비용 |
무료 |
시간 | 주제 | 주요 학습내용 |
---|---|---|
오후 13:00~14:00 | 클라우드 네이티브 애플리케이션의 정의와 설계전략 |
• 애자일 기업에 필요한 것들 - Microservice, DevOps, Container • 모노리스와 마이크로서비스의 비교 • 클라우드 네이티브 애플리케이션의 정의와 설계 패턴 • 최신 마이크로서비스 아키텍쳐의 경향 - Event-driven (Reactive) Microservices |
마이크로서비스의 분석/설계 - 이벤트스토밍 소개 |
• DDD(도메인 주도 설계) 와 MSA Design Patterns을 적용한 마이크로서비스 분석/설계 • DDD 구성요소 소개 • 서비스 식별과 분해방법들 - Core / Supporting Domain Bounded Context, Aggregate, Business Capability, Mini Service • 이벤트스토밍 소개 • DDD 와 이벤트 스토밍의 결과를 헥사고날 아키텍처로 매핑하는 방법 | |
오후 14:00~15:00 | 구현: 단위 마이크로 서비스의 구현과 분리 소개 |
• Spring Boot와 Maven 을 이용한 단위 서비스 포장 • JPA 를 이용한 도메인 모델과 어댑터 구현 (Entity, Value Objects) • Spring Data REST + JPA 를 통한 RESTful API 노출 (HATEOAS) |
오후 15:00~16:00 |
인터-마이크로서비스의 통합 1:Request-Response 방식 통합 2:Event-driven 방식 |
• Request-Response 방식의 연동 (REST + Sync + Orchestration) • 서킷브레이커를 통한 장애회피 • 쓰기관점 - 트랜잭션 이슈: 2PC or Shared-Database and schema per service • 읽기관점 - Composite-Service 구현방법: 동시 REST 호출 사용 • Event-driven 방식의 연동(Pub/Sub + Async + Choreography) • 이벤트 서브스크립션 - Spring Cloud Streams 와 kafka client 를 통한 이벤트 처리 • 쓰기관점 - 트랜잭션 이슈: Eventual Transaction 와 Saga, Compensation • 읽기관점 - CQRS 구현방법 |
오후 16:00~17:00 | 도커라이징, 배포 및 컨테이너 오케스트레이션 |
• Dockerfile을 활용한 마이크로서비스 패키징 및 도커 이미지 생성 • 쿠베네티스 배포 및 컨테이너 오케스트레이션 소개 |
uEngine CEO & President
uEngine Director & MSA Consultant