과정 소개
마이크로서비스 아키텍처(MSA)는 복잡한 시스템을 독립적으로 배포 가능한 작은 서비스들로 분리하는 설계 패턴입니다. 하지만 "나누기만 하면 된다"는 접근은 오히려 더 큰 복잡성을 만듭니다.
이 과정은 MSA를 제대로 설계하기 위한 핵심 원칙과 패턴을 체계적으로 학습합니다. 도메인 주도 설계(DDD)로 서비스의 경계를 정확히 나누고, Bounded Context와 Aggregate 설계로 각 서비스의 책임을 명확히 합니다.
API Gateway 패턴으로 클라이언트와 서비스 사이의 라우팅, 인증, 속도 제한을 처리하고, Istio/Envoy 기반 서비스 메시로 서비스 간 통신의 보안과 관측성을 확보합니다.
배포 전략도 빠짐없이 다룹니다. Blue-Green, Canary, Rolling Update 각각의 트레이드오프를 이해하고 상황에 맞는 전략을 선택하는 방법을 배웁니다. 이벤트 기반 아키텍처(CQRS, Event Sourcing)까지 다루어, MSA의 전체 그림을 한 번에 조망할 수 있습니다.
모놀리스 → MSA 전환을 계획 중이거나, MSA를 운영 중이지만 체계적인 설계 원칙이 필요한 팀에게 최적의 과정입니다.
핵심 학습 내용
- DDD 핵심 — Bounded Context와 Aggregate로 서비스 경계를 정확히 설계
- API Gateway — 라우팅, 인증, 속도 제한 패턴과 실전 구성
- 서비스 메시 — Istio/Envoy로 서비스 간 통신 보안과 관측성 확보
- 배포 전략 — Blue-Green, Canary, Rolling Update 트레이드오프 분석
- 이벤트 아키텍처 — CQRS, Event Sourcing으로 데이터 일관성 확보
상세 커리큘럼
7개 모듈 · 총 8시간 01
MSA 개요와 설계 원칙
60분 모놀리스 vs MSA설계 원칙전환 시점 판단
02
DDD와 서비스 경계 설계
90분 Bounded ContextAggregate서비스 분리 전략
03
API Gateway 패턴
60분 라우팅인증/인가속도 제한구성 패턴
04
서비스 메시
60분 Istio/Envoy서비스 간 통신관측성
05
배포 전략
60분 Blue-GreenCanaryRolling Update트레이드오프
06
이벤트 기반 아키텍처
60분 CQRSEvent Sourcing데이터 일관성
07
종합 설계 워크샵
90분 모놀리스 분석서비스 설계전환 로드맵
#MSA#마이크로서비스#DDD#아키텍처
과정 요약
소요 시간
8시간
대상
중급 개발자 이상
난이도
중급
모듈 수
7개 모듈