연락처 정보

코스 개요

제1부: 도메인 모델링 및 설계

  • 도메인 주도 설계(Domain Driven Design) 원칙 이해하기

  • 이벤트 스토밍을 통한 도메인 탐색 기법 익히기

  • 경계 컨텍스트와 컨텍스트 매핑의 개념 이해하기

  • 데이터 소유권 및 서비스별 데이터베이스 분리 원칙 적용하기

제2부: 계약 설계와 통신 방식

  • 서비스 간 인터페이스 명세 및 계약 구조 정의하기

  • API 버전 관리와 진화 전략 수립하기

  • 동기식 통신 패턴을 설계하고 적용하기

  • 비동기식 통신 방안 기획 및 구현하기

제3부: 마이크로서비스 구축 방법

  • 깔끔한 아키텍처 구조 설계하기

  • 의존성 관리와 보안 관련 고려사항 적용하기

  • Dapr(분산 애플리케이션 런타임) 소개 및 활용법 익히기

  • 서비스 간 원활한 통신 구현하기

  • 애플리케이션 상태 관리 방안 적용하기

  • 메시지 발행/구독 시스템 설정하기

  • 비밀 정보 및 환경 설정 관리를 효과적으로 수행하기

  • 내장된 텔레메트리 기능을 활용해 시스템 상태 모니터링하기

제4부: 테스트 전략 수립 방법

  • 간단한 생존 확인용 테스트(Heartbeat Tests) 기획하기

  • 시스템 전체를 아우르는 종합적 테스트 구현하기

  • 각 서비스 단위별로 목적에 맞는 테스트 시나리오 설계하기

제5부: 인프라 구성 방안

  • 코드로서의 인프라(Bicep)를 구현해보기

  • 컨테이너 기술과 Kubernetes 또는 Azure Container Apps를 활용한 오케스트레이션 기법 익히기

  • 인프라 배포 파이프라인을 설계하고 구현하기

  • 데이터 저장소와 데이터베이스 서비스 구성하기

제6부: 애플리케이션 배포 절차

  • 자동화된 CI/CD 파이프라인을 활용해 안정적으로 업데이트 전달하기

  • 배포 단계별 체계를 구성하는 '배포 링' 개념 이해하기

  • 기능 전개 시점을 자유롭게 제어할 수 있는 기능 플래그 활용법 익히기

제7부: 시스템 관측성 확보 방안

  • 로그 데이터를 중앙에서 수집하고 관리하기

  • 다수의 서비스 간 상호작용을 추적할 수 있는 분산 트레이싱 체계 구축하기

  • 핵심 지표를 시각화하는 대시보드 설계 및 메트릭 관리하기

  • 이상 징후 탐지 및 신속한 알림 체계 구성하기

제8부: 복원력 및 재난 대응 전략

  • 시스템 상태를 감지하는 '헬스 프로브'와 준비 여부 확인 기능 설정하기

  • 서버 장애 발생 시 대응 방안 구현하기

  • 인프라 수준의 예상 가능한 오류 상황에 대한 처리 전략 기획하기

  • 각 서비스 측면에서 발생할 수 있는 실패 요소를 포용하는 복원력 설계하기

요건

  • C#, Java, Python 등 최소 한 가지 백엔드 프로그래밍 언어에 대한 실무 경험
  • REST API와 HTTP 기본 개념에 대한 이해
  • Git 및 버전 관리 워크플로우 활용 능력
  • Azure, AWS, GCP 등 클라우드 플랫폼에서 애플리케이션을 배포하거나 포털 인터페이스를 다뤄본 경험

수강 대상

  • 기존 모놀리식 시스템에서 마이크로서비스 체계로 전환 중인 개발팀

  • 분산형 시스템을 설계하는 소프트웨어 아키텍트

  • 이미 마이크로서비스 환경에서 일하고 있으나 설계, 확장성 및 신뢰성을 향상시키고자 하는 팀

  • 클라우드 네이티브 아키텍처에 대해 실무 위주로 학습하려는 기술 전문가들

 21 시간

참가자 수


참가자별 가격

회원 평가 (4)

예정된 코스

관련 카테고리