Academy Program

Home > > 전체교육일정

Virtual Classroom Live

마이크로 서비스 분석 설계와 클라우드 네이티브 애플리케이션 구현 기법

교육일정
교육기간
4일
교육금액
1,600,000원(면세)
Virtual Classroom Live전체일정보기 수강신청

교육개요

클라우드 네이티브 애플리케이션이 최고의 성능과 확장성 및 가용성을 내기 위해서는 클라우드 환경에 적합한 아키텍처를 가져야 합니다.
본 교육은 마이크로서비스 아키텍처 개념을 이해하고 클라우드 네이티브 애플리케이션을 설계하고 구축하는데 필요한 기술들을 학습한다.



수강대상

클라우드 네이티브 애플리케이션 설계 및 개발 관련 실무 지식이 필요한 분
기존 IT 시스템을 클라우드 방식으로 전환을 앞 둔 실무 개발자
클라우드 서비스 개발을 위한 마이크로 서비스 아키텍처 설계 지식이 필요한 분



강의내용

세션1. 클라우드 네이티브 애플리케이션 개발을 위한 마이크로서비스의 분석/설계
(이벤트 스토밍, DDD)

마이크로서비스 아키텍처의 탄생 배경과 적용 사례 – Monolith 와 Microservice 의 비교, 아마존 넷플릭스의 사례
마이크로서비스의 특성과 아키텍처 패턴
이벤트 드리븐 아키텍처
마이크로서비스 분석/설계 방법론 – 이벤트 스토밍 기반 MSA 분석/설계
Lab1: 이벤트스토밍을 통한 도메인 내의 이벤트 도출
Lab2: 폴리시 도출과 바운디드 컨텍스트의 분리
Lab3: 커맨드와 액터, 어그리게잇으로 내러티브한 모델 만들기
Lab4: 컨텍스트 매핑: 폴리시와 이벤트 연결하기

세션2. 마이크로서비스의 세부 구현 (Spring Cloud, JPA, Gateway)
마이크로 서비스의 세부 구현 기술의 이해: 헥사고날 아키텍처와 MSA 프레임워크들
이벤트스토밍 결과물과 구현체와의 관계 이해와 스프링 부트를 이용한 구현
Lab1: 생성된 결과물의 컴파일과 실행
Lab2: Aggregate 내의 Entity 어트리뷰트의 추가와 추가에 따른 RESTful 서비스 변화
Lab3: Policy 구현을 통한 반응형 비즈니스 로직 구현과 Kafka Event Log의 확인
Lab4: Request-Response 방식의 연동 (Feign Client)
Lab5: Circuit Breaker 의 설정과 부하 테스트 (Hystrix, seige)
Lab6: Spring Gateway 를 통한 진입점 통일

세션 3. 클라우드 기반 애플리케이션 운영을 위한 플랫폼 기반 DevOps (PaaS, 쿠버네티스, 서비스 매시)

클라우드 기반 애플리케이션 개발 플랫폼 소개
도커와 쿠버네티스 개념/구조/사용법의 이해
Lab1: 클라우드 플랫폼 CLI 와 기본 명령어 (리눅스 명령어) 다루기
Lab2: 쿠버네티스 기본 명령서를 통한 객체 다루기
Lab3: 배포와 무정지 운영, 셀프힐링의 자동화 실습
쿠버네티스를 이용한 클라우드 애플리케이션의 배포와 운영
Lab4: 도커를 통한 마이크로 서비스 애플리케이션 패키징과 쿠버네티스 실행
Lab5: 소스 저장소에서 컴파일 한 애플리케이션의 도커라이징과 쿠버네티스 실행
상용 클라우드(AWS, etc) 쿠버네티스 서비스를 이용한 애플리케이션 개발 실습