더북(TheBook)

3.6 요약

마이크로서비스의 성공을 위해 아키텍트, 소프트웨어 개발자, 데브옵스 이 세 팀의 관점을 통합해야 한다.

마이크로서비스는 강력한 아키텍처 패러다임이지만 장단점이 있다. 모든 애플리케이션이 마이크로서비스 애플리케이션일 필요는 없다.

아키텍트 관점에서 마이크로서비스는 작고 독립적이며 분산되어 있다. 마이크로서비스는 그 경계가 좁고 소규모 데이터를 관리해야 한다.

개발자 관점에서 마이크로서비스는 일반적으로 REST 스타일 디자인을 사용해서 구축되고 데이터를 주고받을 수 있는 페이로드로 JSON을 사용한다.

국제화의 주요 목표는 다양한 형식과 언어로 콘텐츠를 제공하는 애플리케이션을 개발하는 것이다.

HATEOAS는 애플리케이션 상태 엔진인 하이퍼미디어(Hypermedia As The Engine Of Application State)의 줄임말이다. 스프링 HATEOAS는 HATEOAS 원칙(주어진 리소스에 대한 관련 링크를 표시)을 따르는 API를 생성할 수 있는 작은 프로젝트다.

데브옵스 관점에서 마이크로서비스를 패키징, 배포, 모니터링하는 방법은 매우 중요하다. 스프링 부트를 사용하면 추가 모듈의 설치 없이 기본적으로 서비스를 실행 가능한 하나의 JAR 파일로 제공할 수 있다. 이렇게 생성된 JAR 파일에 포함된 톰캣(Tomcat) 서버가 서비스를 호스팅한다.

스프링 부트 프레임워크에 포함된 스프링 액추에이터는 서비스의 런타임 정보와 함께 서비스의 운영 상태 정보도 제공한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.