Post

마이크로 서비스 패턴 - 책 1장 정리

MSA 아키텍처에 대한 개념

마이크로 서비스 패턴 - 책 1장 정리

마이크로 서비스 패턴 Microservices Patterns

들어가며

이 책은 아키텍처, 개발이므로 개발자와 아키텍트, CTO 등 소프트웨어 개발 담당자를 대상으로 합니다. 주로 MSA 아키텍처에 대한 개념을 설명합니다. 엔터프라이즈 어플리케이션 아키텍처/설계의 기본적인 내용 정도만 익숙하면 된다. 3계층(3-tier) 아키텍처, 웹 애플리케이션 설계, 관계형 DB, 메시징/REST를 통한 프로세스 간 통신(IPC), 애플리케이션 보안에 관한 기초지식은 필요합니다.

1장 - 모놀리식 지옥에서 벗어나라

  • 모놀리식 지옥이 도래할 조짐과 마이크로서비스 아키텍처를 도입하여 지옥에서 벗어나는 방법
  • 마이크로서비스 아키텍처의 주요 특징과 장단점
  • 크고 복잡한 애플리케이션을 데브옵스 스타일로 개발하는 방법
  • 마이크로서비스 아키텍처 패턴 언어를 사용하는 이유

    정리하며..

  • 모놀리식 아키텍처 패턴은 애플리케이션을 하나의 배포 단위로 구성한다.
  • 마이크로서비스 아키텍처 패턴은 독립적으로 배포 가능하면서 자체 DB를 보유한 서비스로 시스템을 분해한다.
  • 마이크로서비스 아키텍처는 자율적인 소규모팀으로 작업을 병행할 수 있어 소프트웨어 개발 및 배포 속도가 빠르다.

    2장 - 분해 전략

애플리케이션 요건은 크게 두 가지 종류 입니다.

  • 애플리케이션이 정의한 기능 요건입니다. 유스케이스나 사용자 스토리 형태로 정의된 기능 요건은 어느 아키텍처에서나 구현가능합니다.
  • ~성으로 끝나는 품질 요건으로 확장성, 신뢰성 같은 품질 및 관리성, 테스트성 과 같은 요건도 포함됩니다. 데이비드 갈란이 작성한 «소프트웨어 아키텍처 개론»에서는

대부분의 애플리케이션에서는 아키텍처 스타일을 조합해서 사용한다. 모놀리식 아키텍처도 구현 뷰를 하나의 컴포넌트로 구성한 아키텍처 스타일이다. MSA는 애플리케이션을 느슨하게 결합된 여러 서비스로 구성하는 아키텍처 스타일이다.

하나의 6각형이 하나의 서비스를 의미할 때 하나의 컴포넌트(서비스)에 모든 기능이 들어간 모놀리식과 MSA와 같이 여러 서비스를 느슨한 연결(REST API 등) 을 통한 아키텍처의 차이점이 있다.

This post is licensed under CC BY 4.0 by the author.