All teams will henceforth expose their data and functionality through service interfaces.
모든 팀은 이제부터 서비스 인터페이스를 통해 데이터와 기능을 공개합니다.
-> Iceberg Microservice
Teams must communicate with each other through these interfaces.
팀은 이러한 인터페이스를 통해 서로 통신해야 합니다.
-> API, Domain Event(Publish/Subscribe)
There will be no other form of inter-process communication allowed :
no direct linking,
no direct reads of another team’s data store,
no shared-memory model,
no back-doors whatsoever.
The only communication allowed is via service interface calls over the network.
다른 형태의 프로세스 간 통신은 허용되지 않습니다.
직접 연결, 다른 팀의 데이터 저장소 직접 읽기, 공유 메모리 모델, 백도어 금지.
허용되는 유일한 통신은 네트워크를 통한 서비스 인터페이스 호출을 통한 것입니다.
-> Data Ownership, Database per service
It doesn’t matter what technology they use.
HTTP, Corba, Pubsub, custom protocols - doesn’t matter.
HTTP, Corba, Pubsub 등사용하는 기술은 중요하지 않습니다.
-> Polyglot
-> API, Domain Event(Publish/Subscribe)
All service interfaces, without exception, must be designed from the ground up to be externalizable.
That is to say, the team must plan and design to be able to expose the interface to developers in the outside world.
No exceptions.
모든 서비스 인터페이스는 예외 없이 처음부터 외부화 가능하도록 설계되어야 합니다.
즉, 팀은 외부 세계의 개발자에게 인터페이스를 노출할 수 있도록 계획하고 설계해야 합니다.
예외 없음.
-> API First Design
Anyone who doesn’t do this will be fired.
Thank you. have a nice day.
이것을 하지 않는 사람은 해고될 것이다.
'MSA해설 > API First Design' 카테고리의 다른 글
Iceberg(빙산) Microservice (0) | 2022.10.26 |
---|---|
MSA 설계는 뭐가 다른가요? (0) | 2022.08.03 |