...
- 공식적인 정의는 없지만, 다음 공감대가 있을 뿐(Microservice in 위키피디아)
- 각 서비스간 Network를 통해, 보통 HTTP를 통해
- 독립된 배포 단위
- 각 서비스는 쉽게 교체 가능
- 각 서비스에 적합한 프로그래밍 언어, 데이터베이스, 환경으로 만들어 진다.
- 서비스는 크기가 작고, 상황에 따라 경계를 정하고, 자율적으로 개발되고, 독립적으로 배포되고, 분산되고, 자동화 된 프로세스로 구축되고 배포된다.
- 마이크로서비스는 한 팀에 의해 개발할 수 있는 크기가 상한선이다.
- 절대로 3~9명의 사람들이 스스로 더 많은 개발을 할 수 없을 정도로 커지만 안된다.
- 마이크로서비스는 아직까지 아이디어 수준에서 크게 벗어나 있지 않다.
- 다양한 산업분야에서 폭넓게 적용되고 있지만 그것이 좋은지 나쁜지는 시간이 더 지나봐야 알 수 있다. - 조쉬 롱, 커니바스타니, 비보탈
...