모노리딕 - Monolithic
비즈니스로직, 데이터 액세스 코드를
하나의 애플리케이션으로 결합하는
단일구조 애플리케이션 중 하나
…
which all the business logic and
data access code are combined
into a single application.
마이크로 서비스 아키텍쳐
2012년ThoughWorks의 James Lewis가 “Java, The Unix way”라는 제목의 발표로 처음 언급
2014년 3월 James Lewis, Martin Fowler
Microservices라는 타이틀로 MSA에 대한 개념정리
37.
마이크로서비스
• 작고(small)
• 자율적이며(autonomous)
•API로 다른 서비스와 연계하며
(communicate with us via those APIs)
• 한 가지 일을 잘하는데 초점을 맞춘 서비스
(focused on doing one thing well)
…is a software architecture style in which complex
applications are composed of small, independent
processes communicating with each other using
language-agnostic APIs. These services are small,
highly decoupled and focus on doing a small task,
facilitating a modular approach to system-
building.
wikipedia - Microservices
38.
마이크로 서비스 아키텍쳐
•서비스 제공 기업 주도
• 이미 검증된 사례 모음
• 오픈소스 기반
• Agile 개념 결합
• Cloud 환경 활용