Academy Program

Home > > 전체교육일정

Cloud

Developing Applications with Cloud Platform

교육일정
교육기간
3일
교육금액
1,200,000원(면세)
Cloud전체일정보기 수강신청

교육개요

Cloud Native Application을 어떻게 개발하고 설계하는지를 학습합니다. 클라우드 플랫폼 및 클라우드 소프트웨어 서비스의 특징에 대한 이해를 바탕으로 클라우드 애플리케이션을 개발, 운영할 수 있는 기법들을 학습하고, Web Application에 대한 이해를 바탕으로 클라우드 플랫폼에서의 어플케이션 배포 및 관리 방법을 학습 할 수 있습니다.



수강대상

개발자
개발운영(DevOps) 담당자



강의내용

1. 개발자를 위한 클라우드 이해
- 클라우드 Native 애플리케이션
- 클라우드 개발을 위한 툴과 언어, 클라우드 플랫폼
- GIT WorkFlow, Version Control System, GITHUB

2. 클라우드 애플리케이션 개발 방법론
- 클라우드 Native 애플리케이션 개발 방법론
- 마이크로 서비스 및 EDA
- DevOps 및 CI/CD
- Container Orchestration 및 Kubernetes 개요
- 클라우드 PaaS 플랫폼을 이용한 개발

3. 마이크로서비스의 분석과 설계
- DDD와 MSA Design Patterns을 적용한 마이크로서비스 구현 전략, Cloud Native Application 의 특성과 구현원칙들
- 서비스 식별과 분해방법들: Core Domain 과 Supporting Domain, Bounded Context, Aggregate, Business Capability, Mini Service
- 분해된 서비스의 연동 방법: Context Mapping, Request/Response or Event-driven MSA
- Outer Architecture 구성요소: API GW, 분산큐(Kafka), 서비스 레지스트리, 로드밸런서, 서킷브레이커, 사이드카 패턴 등

4. 단위 마이크로서비스의 구현
- DDD 와 이벤트 스토밍의 결과를 헥사고날 아키텍처로 매핑하는 방법
- Spring Boot와 Maven 을 이용한 단위 서비스 포장
- JPA 를 이용한 도메인 모델과 어댑터 구현 (Entity, Value Objects)
- Spring Data REST + JPA 를 통한 RESTful API 노출 (HATEOAS)

5. 인터-마이크로서비스의 통합: Event-driven 방식
-Event-driven 방식의 연동 (Pub/Sub + Async + Choreography)
-EDA 에서의 분산 큐의 역할과 Kafka 의 장점
-이벤트의 퍼블리싱 – 어그리게이트 내의 엔티티에 JPA 어노테이션 주입 방법, Spring Cloud Streams 를 통한 이벤트 퍼블리시
-이벤트의 서브스크립션 - Spring Cloud Streams 와 Kafka client 를 통한 이벤트의 수신과 처리, Acknowledge
-트랜잭션 이슈: Eventual Transaction 와 Saga, Compensation