3.6 요약
• 마이크로서비스의 성공을 위해 아키텍트, 소프트웨어 개발자, 데브옵스 이 세 팀의 관점을 통합해야 한다.
• 마이크로서비스는 강력한 아키텍처 패러다임이지만 장단점이 있다. 모든 애플리케이션이 마이크로서비스 애플리케이션일 필요는 없다.
• 아키텍트 관점에서 마이크로서비스는 작고 독립적이며 분산되어 있다. 마이크로서비스는 그 경계가 좁고 소규모 데이터를 관리해야 한다.
• 개발자 관점에서 마이크로서비스는 일반적으로 REST 스타일 디자인을 사용해서 구축되고 데이터를 주고받을 수 있는 페이로드로 JSON을 사용한다.
• 국제화의 주요 목표는 다양한 형식과 언어로 콘텐츠를 제공하는 애플리케이션을 개발하는 것이다.
• HATEOAS는 애플리케이션 상태 엔진인 하이퍼미디어(Hypermedia As The Engine Of Application State)의 줄임말이다. 스프링 HATEOAS는 HATEOAS 원칙(주어진 리소스에 대한 관련 링크를 표시)을 따르는 API를 생성할 수 있는 작은 프로젝트다.
• 데브옵스 관점에서 마이크로서비스를 패키징, 배포, 모니터링하는 방법은 매우 중요하다. 스프링 부트를 사용하면 추가 모듈의 설치 없이 기본적으로 서비스를 실행 가능한 하나의 JAR 파일로 제공할 수 있다. 이렇게 생성된 JAR 파일에 포함된 톰캣(Tomcat) 서버가 서비스를 호스팅한다.
• 스프링 부트 프레임워크에 포함된 스프링 액추에이터는 서비스의 런타임 정보와 함께 서비스의 운영 상태 정보도 제공한다.