마이크로서비스 모델링에서 클라우드 네이티브 앱 구현/배포까지 MSA 이론과 클라우드 환경에서의 구현, 배포, 운영 실습을 포함하는 풀 과정(4일)입니다. 신청서 작성시, MSA이론(Biz) 및 CNA구현(Dev) 파트만 선택적으로 신청(2일)하여 수강할 수 있습니다.
교육비 정산 담당 : 서원주(tjdnjswn@uengine.org)
비용1인당 160만원(4일)
Biz/Dev만 수강시 1인당 80만원(2일)

커리큘럼 소개

Day1 - Biz Part

시간주제주요 학습내용
오전
9:00~11:30
클라우드 네이티브 애플리케이션의 정의와 설계전략 • 애자일 기업에 필요한 것들 – Microservice, DevOps, Container
• 모노리스와 마이크로서비스의 비교
• 클라우드 네이티브 애플리케이션의 정의와 설계 패턴
• 최신 마이크로서비스 아키텍쳐의 경향 – Event-driven (Reactive) Microservices
• 사례 – 당근마켓과 11번가
11:30~13:00Lunch time
오후
13:00~17:30
마이크로서비스의 분석/설계 • DDD(도메인 주도 설계) 와 MSA Design Patterns을 적용한 마이크로서비스 분석/설계
• DDD 구성요소 - 서브도메인, 바운디드 컨텍스트, 도메인 이벤트, 어그리게잇, 뷰
• 서비스 식별과 분해방법들 - Core / Supporting Domain, Bounded Context, Aggregate, Business Capability, Mini Service
• 이벤트스토밍 - DDD 를 쉽게하는 워크숍 실천법
• MSA Design Patterns – Strangler with API G/W, 서킷브레이커, 토큰기반 인증, 클라이언트-사이드 렌더링, 서비스 프록시, 이벤트션팅
• DDD 와 이벤트 스토밍의 결과를 헥사고날 아키텍처로 매핑하는 방법

Day2 – Dev Part

시간주제주요 학습내용
오전
9:00~11:30
구현: 단위 마이크로 서비스의 구현과 분리 • Spring Boot와 Maven 을 이용한 단위 서비스 포장
• JPA 를 이용한 도메인 모델과 어댑터 구현 (Entity, Value Objects)
• Spring Data REST + JPA 를 통한  RESTful API 노출 (HATEOAS)
• Spring Gateway 를 통한 서비스 분리후 진입점 통일
11:30~13:00Lunch time
오후
13:00~17:30
프론트엔드를 통한 마이크로 서비스 통합 • UI 를 기반한 서비스 통합 전략:  Client-side Rendering, SPA, MVVM, HATEOAS
• OAuth2 와 JWT 통한 Stateless 한 토큰 기반 접근과  인증
• Front-end 기반 통합의 한계: 트랜잭션 이슈와 성능 문제
• 마이크로 프론트엔드
인터-마이크로서비스의
통합 1:Request-Response 방식
• Request-Response 방식의 연동 (REST + Sync + Orchestration)
• 서킷브레이커를 통한 장애회피
• 쓰기관점 - 트랜잭션 이슈: 2PC or Shared-Database and schema per service
• 읽기관점 - Composite-Service 구현방법: 동시 REST 호출 사용

Day3 – Dev/Ops

시간주제주요 학습내용
오전
9:00~10:30
인터-마이크로서비스의
통합 2:Event-driven 방식
• Event-driven 방식의 연동(Pub/Sub + Async + Choreography)
• 이벤트의 서브스크립션 - Spring Cloud Streams 와 kafka client 를 통한 이벤트의 수신과 처리
• 쓰기관점 - 트랜잭션 이슈: Eventual Transaction 와 Saga, Compensation
• 읽기관점 - CQRS 구현방법
오전
10:30~11:30
점진적인 Microservice 전환 • Strangler Pattern을 적용한 단계적 DT(Digital Transformation)  전략
• CDC (Change Data Capture)를 활용한 Event Shunting
• Kafka Connector 소개
11:30~13:00Lunch time
오후
13:00~17:30
운영: 데브-옵스 프로세스와 쿠버네티스 • DevOps 기반의 프로세스 변화와 MSA
• 클라우드 애플리케이션 배포 전략 - 무정지(카나리) 배포, A/B 테스팅, Shadow 배포
• DevOps 툴체인 - 컨테이너와 컨테이너 오케스트레이터, 그리고 CI/CD
• Kubernetes Object Model 과 Declarative Configuration 개념
• Kubernetes 기본 명령과 Kubectl 를 통한 객체 다루기

Day4 – Ops Part

시간주제주요 학습내용
오전
9:00~11:30
운영: 쿠버네티스 상세 • Kubernetes 를 통한 애플리케이션 디플로이, 인터넷으로의 서비스 노출과정
• Pod, Deployment, ReplicaSet, StatefulSet, DaemonSet 등 객체 세부
• Self healing, Auto Scaling, Zero-Down time Deployment
• Liveness & Readiness 의 설정, 트러블슈팅 방법
11:30~13:00Lunch time
오후
13:00~17:30
운영: 쿠버네티스 상세 • Persistence Volume 통한 파일시스템 연계
• Secrets, ConfigMap 통한 Configuration Externalization
• 예제 스프링 애플리케이션의 패키징과 파일시스템 연동, 회복자동화, 자동확장 테스트
운영: CI/CD • Argo Workflow / Rollouts / CD 를 이용한 CI/CD 자동화
• Spring Cloud Contract 를 통한 Consumer-driven / Contract Testing
오후
17:00~17:30
설문작성 및 테스트 • 과정에 대한 설문 작성 및 온라인 문항을 통한 테스트

강사진 소개

신청하기

주강사(장진영 / 박용주)

장진영

uEngineSolutions CEO & President

• MSA 교육, 기업 컨설팅
• MSAEz, MSA School, CNA PaaS Platform
• Open Source Open Cloud Engine
• uEngine BPM, SNS(Process CODI), ALM(ESSENCIA)

• 現 유엔진솔루션즈 대표이사
• 現 MSA 교육, 기업 컨설팅
• 現 MSA Facebook 운영
(https://www.facebook.com/groups/cloudswmoding)
• 클라우드(MSA, DDD) 강의 다수
• 객체지향 프로그래밍 University 강의
• 한국소프트웨어기술진흥협회 전문강사

박용주

uEngineSolutions Director & MSA Consultant

• MSA DT 마스터플랜 수립 Project
• MSA PoC/ Pilot 수행
• 다수 MSA 제안 작업 및 컨설팅
• 마이크로서비스 교육과정 교안/교재 집필

• 現 uEngine MSA 정규 교과정 전문강사
• 現 MSA App. Engineering 기업과정 강사
• ‘21 : SK MSA App. Engineering 과정 강사 외
• ’21. 06 : KT Microservice 직무전환과정 강사
• ’20. 09 : Doosan Microservices 교육 강사
• ’19. 09 : KOSTA Microservices 교육 강사
• ‘19. 02 : LG CNS 이벤트스토밍 교육 강사

보조강사(김상훈 / 이진수)

김상훈

uEngineSolutions Cloud Platform Developer & Manager

• MSA PoC/ 마스터플랜 수립 Project Developer
• Eventstorming online platform 개발
• Cloud Native App. PaaS platform 개발
• Open Cloud Engine Project TA

• 現 uEngine MSA 정규 교과정 보조강사
• 現 MSA App. Engineering 기업과정 보조강사
• ‘21 : SK MSA App. Engineering 과정 보조강사 외
• ’21. 06 : KT Microservice 직무전환과정 보조강사
• ’20. 09 : Doosan Microservices 교육 보조강사 외
• ’19. 09 : KOSTA Microservices 교육 보조강사 외
• ‘19. 02 : LG CNS 이벤트스토밍 교육

이진수

uEngineSolutions Cloud Platform Developer & Manager

• MSA PoC/ 마스터플랜 수립 Project Developer  
• Eventstorming online platform 개발
• Model driven Polyglot Language Expert
• AI, 자연어처리, Tensorflow기반 모델 Expert

• 現 uEngine MSA 정규 교과정 보조강사
• 現 MSA App. Engineering 기업과정 보조강사
• ‘21 : SK MSA App. Engineering 과정 보조강사 외
• ‘20 : SK MSA App. Engineering 과정 보조강사

교육 후기


김**
★★★★★

실습하고 직접 해봐서 더 이해가 잘 됩니다. 반복적으로 복습을 해주시고 퀴즈도 내주셔서 더 기억에 많이 남아 좋습니다.

김**
★★★★

본 강의와 같은 진행 및 교육 방식이라면 온라인 강의여서 더 좋다고 느꼈습니다.(msa-ez 에서 개발하고 직접 내 환경에 강사가 들어와 봐주는 방식, 강사가 일일이 봐주려고 하는 느낌)

이**
★★★★★

강의 내용은 물론이고 이슈 발생 시 인원 한 명 한 명 원격으로 붙어서 알려주시는 점이 좋았습니다.

최**
★★★★★

양질의 교육과정을 통해 이벤트스토밍을 이용한 새로운 서비스를 2시간 만에 설계할 수 있었습니다.

백**
★★★★★

EDA 기법, 이론과 실습이 모두 이루어져 있어서 굉장히 도움이 많이 됩니다.