MSA 란 무엇일까


MSA의 핵심 사상은 ‘기능 분해’이다.

예전에는 애플리케이션의 확장성,신뢰성, 보안 등이 주요 목표 요소였지만, MSA의 특징은 관리성, 테스트성, 배포성을 높이고자 하는게 목표이다.


아키텍처는 왜 중요할까<hr>

소프트웨어 아키텍처는 소프트웨어에 존재하는 element와 그들간의 관계, 이 둘의 속성(property)으로 구성된 시스템을 추론하는데 필요한 구조(structure)의 집합

핵심은 ? 애플리케이션 아키텍처가 여러 파트(element)로 분해되고 그와 동시에 이런 파트 간의 관계(연관성)가 잘 유지되는 것.
분해가 중요한 이유는?

  1. 업무와 지식을 분리함으로서 전문 지식을 보유한 사람들끼리 생산적으로 애플리케이션 작업이 가능
  2. 소프트웨어 element가 어떻게 서로 상호 작용하는지 알 수 있다.