Microservices Architecture, MSA
최근 IT 업계에 붐처럼 떠오르고 있는 아키텍처 모델입니다. 기존의 어플리케이션이 모든 기능을 포함하는 하나의 거대한 서비스이었다면, MSA는 작은 기능별로 서비스를 잘게 쪼개어 개발하는 형태를 의미합니다. MSA 환경에서는 대부분 Agile (소규모 기능 단위로 빠르게 개발 & 적용을 반복하는 개발방법론) 방법론이 적용되기 때문에, 기능 추가가 매우 빈번하게 발생하게 됩니다. 작은 micro service의 긴밀한 동작 테스트도 중요해지고요. 그러한 상황에서 CI의 적용은 기능 충돌 방지 등의 Benefit을 제공할 수 있습니다.