2016년 10월 12일 수요일

메시 앱과 서비스 아키텍처의 동향분석 - 2

마이크로 서비스 개발을 위한 개발 팀 운영 변화 


마이크로 서비스는 독립적인 배포가 가능하기 때문에 아키텍처나 개발, 운영 등을 독립적으로 할 수 있다. 이러한 것은 독립적인 개발 팀 구성도 가능한 것으로 보이게 한다. 다른 세부 아키텍처나 개발과의 연계를 고려할 필요도 없고 시스템 전체가 가지는 제약도 없기 때문에 개발 팀은 독립적으로 구성할 수 있고, 나아가 원격 개발이나 해외 개발 센터를 활용한 팀 구성도 가능하다. 또한, 오픈 소스 팀을 활용해 마이크로 서비스 추가에 대한 부담도 상당히 낮은 편이다. 다만, 개발되는 단위 마이크로 서비스는 철저히 독립적으로 운용되어야 하고 추가, 제거가 다른 서비스에 영향을 미쳐서는 안 된다.  


<그림5> 마이크로 서비스 개발 팀 구성의 특징 
 
출처: http://www.moreagile.net/  


각 서비스 별로 개발 인원을 구성할 수 있기 때문에 서비스의 규모에 따라 최적인 개발 팀 규모를 구성할 수 있고, 서비스 별로 별도의 아키텍처를 구성할 수 있어 자율성도 보장되지만 최적의 아키텍처를 선택할 수 있는 장점도 있다. 또한, 개발 표준도 서비스 별로 구성할 수 있어 자체적인 개발 방식과 표준으로 개발할 수 있는 상향식 개발이 가능하다. 

                                                                                                     더보기

댓글 없음 :

댓글 쓰기