Training
Contact
News
About Us
Member




Cloud > Cloud_Developing

Developing Applications with Cloud Platform

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

1,200,000

수강대상

개발자
개발운영(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

자주 묻는 질문

Developing Applications with Cloud Platform 과정은 어떤 내용을 다루나요?
Developing Applications with Cloud Platform 교육 대상은 누구인가요?
Developing Applications with Cloud Platform 교육 기간은 얼마나 되나요?
Developing Applications with Cloud Platform 수강료는 얼마인가요?
트레이노케이트는 공인 교육 기관인가요?