https://martinfowler.com/articles/microservices.html
Microservices
Defining the microservices architectural style by describing their nine common characteristics
martinfowler.com
위의 내용 중 발췌 + 첨언
The microservice architectural style
MSA는 여러 아키텍처 스타일중 하나
is an approach to developing a single application as a suite of small services,
여러 (작은) 서비스들로 구성
each running in its own process
각 서비스들은 독립적으로 작동
and communicating with lightweight mechanisms, often an HTTP resource API.
서비스들은 가벼운 방식으로 통신
These services are built around business capabilities
서비스들은 Biz Capa 기준/관점으로 만들어짐(식별됨)
Biz Capa : Loosely Coupled Highly Cohesive, Single Responsibility, 업무 관점, 프로세스 관점
이 외에도 Data Ownership, Fault Isolation, Scalability 등의 기준으로 종합적 판단 필요
and independently deployable by fully automated deployment machinery.
독립적으로 배포
-> 서비스별로 독립적 배포가 가능해야함
-> 예를들어 AP 또는 DB 등의 결합으로 인해 독립적 배포가 힘들다면?
완전 자동 배포 방식으로 (수동이 아닌 테스트 자동화)
There is a bare minimum of centralized management of these services,
which may be written in different programming languages and use different data storage technologies.
개발언어 또는 데이터 저장소 기술을 달리 사용 가능 -> Polyglot
'MSA해설 > MSA 관련 개념' 카테고리의 다른 글
MSA, 준비된 조직만이 성공할 수 있다 (0) | 2022.07.14 |
---|---|
Do Not Use MSA - 마이크로서비스 아키텍처가 꼭 필요한가요? (0) | 2022.07.07 |
MSA 등장, 용어정의 (0) | 2022.06.15 |
A pattern language for microservices (0) | 2022.04.08 |
MSA, DevOps, Cross functional team (0) | 2022.04.07 |