코스 개요
파트 I: 도메인 모델링 및 설계
-
도메인 주도 설계(Domain Driven Design) 원칙
-
도메인 발견을 위한 이벤트 스토밍(Event Storming)
-
경계(context) 및 컨텍스트 매핑
-
데이터 소유권 및 서비스 단위 데이터베이스 원칙
파트 II: 계약 및 통신
-
계약 설계
-
API 버전 관리 및 진화 전략
-
동기식 통신 패턴
-
비동기식 통신 패턴
파트 III: 마이크로서비스 구축
-
클린 아키텍처 구조
-
종속성 관리 및 보안 고려 사항
-
Dapr(Distributed Application Runtime) 소개
-
서비스 간 통신
-
상태 관리
-
퍼블리시/구독(Pub/sub) 메시징
-
비밀 정보 및 구성 관리
-
내장 원격 측정(telemetry)을 통한 가시성 확보
파트 IV: 테스트 전략
-
하트비트 테스트
-
엔드 투 엔드 테스트
-
서비스 단위 테스트
파트 V: 인프라
-
코드 기반 인프라 구성(Bicep)
-
컨테이너 및 오케스트레이션(Kubernetes / Azure Container Apps)
-
인프라 파이프라인 및 배포
-
스토리지 및 데이터베이스 서비스
파트 VI: 배포
-
CI/CD 파이프라인
-
배포 링(Deployment rings)
-
기능 플래그(Feature flags)
파트 VII: 가시성 확보
-
중앙 집중식 로깅
-
분산 추적
-
메트릭 및 대시보드
-
모니터링 및 경고 설정
파트 VIII: 복원력 및 재해 복구
-
헬스 프로브 및 준비 상태 확인
-
컴퓨팅 장애 처리
-
인프라 장애 대응 전략
-
서비스 단위 장애 처리
요건
- C#, Java, Python 등 적어도 하나의 백엔드 언어에 대한 탄탄한 프로그래밍 경험
- REST API 및 HTTP에 대한 기본 이해
- Git 및 버전 관리 워크플로우에 대한 친숙함
- 클라우드 플랫폼(Azure, AWS, GCP 등)에 대한 기본 경험(앱 배포 또는 포털 탐색)
대상 독자
-
모놀리식 시스템에서 마이크로서비스로 전환하려는 개발 팀
-
분산 시스템을 설계하는 소프트웨어 아키텍트
-
이미 마이크로서비스를 사용 중이지만 설계, 확장성 및 신뢰성을 개선하려는 팀
-
클라우드 네이티브 아키텍처에 대한 실용적이고 실무 중심적인 접근 방식을 찾는 기술 전문가
회원 평가 (3)
교사의 기술적 준비
Giorgio - Asystel-BDF S.p.A.
코스 - Creating a Service Mesh with Istio and Kubernetes
기계 번역됨
실천 방법
Ivan - si
코스 - Spring Cloud for Microservices
기계 번역됨
강사가 매우 잘 준비되어 있었고 청중을 효과적으로 참여시키는 데 성공했습니다. 이 강좌는 이론과 실습이 결합된 것이었으며, 저는 매우 즐겁게 수강하였습니다.
Maria Ilieva - Pejsejf B"lgaria EOOD
코스 - Building Microservices with Spring Cloud and Netflix OSS
기계 번역됨