비용 | 1인당 160만원(4일) |
Biz/Dev만 수강시 1인당 80만원(2일) |
시간 | 주제 | 주요 학습내용 |
---|---|---|
오전 9:00~11:30 | 클라우드 네이티브 애플리케이션의 정의와 설계전략 |
• 애자일 기업에 필요한 것들 – Microservice, DevOps, Container • 모노리스와 마이크로서비스의 비교 • 클라우드 네이티브 애플리케이션의 정의와 설계 패턴 • 최신 마이크로서비스 아키텍쳐의 경향 – Event-driven (Reactive) Microservices • 사례 – 당근마켓과 11번가 |
11:30~13:00 | Lunch time | |
오후 13:00~17:30 | 마이크로서비스의 분석/설계 |
• DDD(도메인 주도 설계) 와 MSA Design Patterns을 적용한 마이크로서비스 분석/설계 • DDD 구성요소 - 서브도메인, 바운디드 컨텍스트, 도메인 이벤트, 어그리게잇, 뷰 • 서비스 식별과 분해방법들 - Core / Supporting Domain, Bounded Context, Aggregate, Business Capability, Mini Service • 이벤트스토밍 - DDD 를 쉽게하는 워크숍 실천법 • MSA Design Patterns – Strangler with API G/W, 서킷브레이커, 토큰기반 인증, 클라이언트-사이드 렌더링, 서비스 프록시, 이벤트션팅 • DDD 와 이벤트 스토밍의 결과를 헥사고날 아키텍처로 매핑하는 방법 |
시간 | 주제 | 주요 학습내용 |
---|---|---|
오전 9:00~11:30 | 구현: 단위 마이크로 서비스의 구현과 분리 |
• Spring Boot와 Maven 을 이용한 단위 서비스 포장 • JPA 를 이용한 도메인 모델과 어댑터 구현 (Entity, Value Objects) • Spring Data REST + JPA 를 통한 RESTful API 노출 (HATEOAS) • Spring Gateway 를 통한 서비스 분리후 진입점 통일 |
11:30~13:00 | Lunch time | |
오후 13:00~17:30 | 프론트엔드를 통한 마이크로 서비스 통합 |
• UI 를 기반한 서비스 통합 전략: Client-side Rendering, SPA, MVVM, HATEOAS • OAuth2 와 JWT 통한 Stateless 한 토큰 기반 접근과 인증 • Front-end 기반 통합의 한계: 트랜잭션 이슈와 성능 문제 • 마이크로 프론트엔드 |
인터-마이크로서비스의 통합 1:Request-Response 방식 |
• Request-Response 방식의 연동 (REST + Sync + Orchestration) • 서킷브레이커를 통한 장애회피 • 쓰기관점 - 트랜잭션 이슈: 2PC or Shared-Database and schema per service • 읽기관점 - Composite-Service 구현방법: 동시 REST 호출 사용 |
시간 | 주제 | 주요 학습내용 |
---|---|---|
오전 9:00~10:30 | 인터-마이크로서비스의 통합 2:Event-driven 방식 |
• Event-driven 방식의 연동(Pub/Sub + Async + Choreography) • 이벤트의 서브스크립션 - Spring Cloud Streams 와 kafka client 를 통한 이벤트의 수신과 처리 • 쓰기관점 - 트랜잭션 이슈: Eventual Transaction 와 Saga, Compensation • 읽기관점 - CQRS 구현방법 |
오전 10:30~11:30 | 점진적인 Microservice 전환 |
• Strangler Pattern을 적용한 단계적 DT(Digital Transformation) 전략 • CDC (Change Data Capture)를 활용한 Event Shunting • Kafka Connector 소개 |
11:30~13:00 | Lunch time | |
오후 13:00~17:30 | 운영: 데브-옵스 프로세스와 쿠버네티스 |
• DevOps 기반의 프로세스 변화와 MSA • 클라우드 애플리케이션 배포 전략 - 무정지(카나리) 배포, A/B 테스팅, Shadow 배포 • DevOps 툴체인 - 컨테이너와 컨테이너 오케스트레이터, 그리고 CI/CD • Kubernetes Object Model 과 Declarative Configuration 개념 • Kubernetes 기본 명령과 Kubectl 를 통한 객체 다루기 |
시간 | 주제 | 주요 학습내용 |
---|---|---|
오전 9:00~11:30 | 운영: 쿠버네티스 상세 |
• Kubernetes 를 통한 애플리케이션 디플로이, 인터넷으로의 서비스 노출과정 • Pod, Deployment, ReplicaSet, StatefulSet, DaemonSet 등 객체 세부 • Self healing, Auto Scaling, Zero-Down time Deployment • Liveness & Readiness 의 설정, 트러블슈팅 방법 |
11:30~13:00 | Lunch time | |
오후 13:00~17:30 | 운영: 쿠버네티스 상세 |
• Persistence Volume 통한 파일시스템 연계 • Secrets, ConfigMap 통한 Configuration Externalization • 예제 스프링 애플리케이션의 패키징과 파일시스템 연동, 회복자동화, 자동확장 테스트 |
운영: CI/CD |
• Argo Workflow / Rollouts / CD 를 이용한 CI/CD 자동화 • Spring Cloud Contract 를 통한 Consumer-driven / Contract Testing | |
오후 17:00~17:30 | 설문작성 및 테스트 | • 과정에 대한 설문 작성 및 온라인 문항을 통한 테스트 |
uEngine CEO & President
uEngine Director & MSA Consultant
uEngine Cloud Platform Developer & Manager