Cloud
교육개요
본 과정에서는 마이크로서비스 아키텍처를 분석, 설계, 구현하고 마이크로 서비스로 통합하는 시스템을 구성해 클라우드 네이티브한 개발 방법에 대해 학습합니다.
교육목표
마이크로서비스 아키텍처를 분석, 설계, 구현합니다.
클라우드 네이티브 애플리케이션을 개발합니다.
수강대상
개발자
강의내용
1. 마이크로서비스의 분석과 설계
DDD와 MSA 디자인 패턴을 적용한 마이크로서비스 구현 전략과 Cloud Native Application의 특성과 구현 원칙들에 대해서 학습합니다.
학습내용 : Cloud Native Application 특성 및 원칙, Core Domain, Supporting Domain, Bounded Context
2. 단위 마이크로서비스의 구현
DDD와 이벤트 스토밍 결과를 헥사고날 아키텍처로 매핑하는 방법과 Spring Boot와 Maven을 이용한 단위 서비스 포장, JPA를 이용한 도메인 모델과 어댑터를 구현하는 방법에 대해서 학습합니다.
학습 내용 : 헥사고날 아키텍처로 매핑, 단위 서비스 포장, 도메인 모델과 어댑터 구현
3. 프론트엔드를 통한 마이크로 서비스 통합
UI를 기반한 서비스 통합전략에 대해서 살펴보고 API Gateway를 통해 진입점 단일화 및 접근 관리, 인증통합에 대해서 학습합니다.
학습 내용 : SPA, MVVM, VueJS, 접근 관리 및 인증 통합
4. 인터-마이크로서비스의 통합
인터-마이크로서비스의 통합 방식인 Request-Response 방식 연동과 Event-driven 방식 연동에 대해 학습합니다. 또한 추적 이슈, 성능 이슈, 트랜잭션 이슈에 대해서 살펴보고 실습을 통해 성능의 장점에 대해 이해합니다.
학습 내용 : Request-Response 방식의 연동, Event-driven 방식의 연동
5. 데이터 프로젝션
Join SQL을 회피하고 데이터를 취합하여 보여주는 전략에 대해서 이해하고 CQRS 구현방법에 대해서 학습합니다.
학습 내용 : 데이터 취합 전략, CQRS 구현 방법