모놀리스 아키텍처가 무엇인가요? 모놀리스 아키텍처(Monolithic Architecture) MSA가 나오기전에는 있지도 않음 기본적으로 모든 종류의 서비스가 하나의 App으로 구성되어 있는 아키텍처 특징 1개의 주요 프로세스 모든 서비스
MSA Why now? AWS 등장 laaS : 인프라를 서비스로 제공 가장 많이 사용 : 인프라 + 서버 -> 관리하는 리소스가 많은 처리를 해야하기 때문에 PaaS : 인프라보다 위에있는 플랫폼 서비스를 제공 SaaS : Solution AWS
MSA 핵심원칙 : 마틸 파울러(MSA의 대부)가 정의Organized around Business Capabilites (핵심)Product, Not ProjectsDesign for FailureOrganized around Business Capabilites콘웨
모놀리식에서의 모듈, 서비스 간 통신(개발, 운영 측면)모놀리식에서는 개발자는 SpringBoot로 로직만 짜면 끝트러블 슈팅 발생 시, AA/TA/DA 호출실패 시, 할 수 있는 것이 없음모놀리식에서의 모듈, 서비스 간 통신(빌드, 배포 측면)Jenkins Job으로
필요성 측면개발, 배포 시 다른 팀의 소스 혹은 공통 모듈 등으로 인한 일정 조율/커뮤니케이션이 방해될 정도?느려지는 개발, 배포 과정으로 인해 필요한 비즈니스 개발지 지연된 적이 있나?Business Capability단 건의 배포로 인한 전체적인 영향도 파악이 어렵
MSA와 소프트웨어 아키텍처의 관계 MSA환경에서 소프트웨어 아키텍처가 왜 중요? MSA : 모놀리스방식에서 분리/분해 된 Micro Service 들의 모음! 따라서 모놀리스방식이였다면 시간이 지날수록 당연히 비즈니스/도메인이 복잡! 개별적인 Micro Service도 비즈니스적인 목적에 따라 별개의 기능, 효율 중요 MSA는 넓은 의미의 ...