Flipped Learning CNA 과정


Flipped Learning CNA 과정은 Biz Part(MSA 이론, DDD 분석/설계)는 주강사가 진행하고, 이후 Dev 및 Ops Part는 영상을 학습한 뒤 보조강사가 실습을 주도하는 Cost-effective한 과정입니다. 신청서 작성시, MSA이론(Biz) 및 CNA구현(Dev) 파트만 선택적으로 신청(2일)하여 수강할 수 있습니다.
교육비 정산 담당 : 서원주(tjdnjswn@uengine.org)
비용1인당 100만원(4일)
Biz/Dev만 수강시 1인당 60만원(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
설문작성 및 테스트 • 과정에 대한 설문 작성 및 온라인 문항을 통한 테스트

강사진 소개

신청하기

1일차 진행(장진영 / 박용주)

장진영

uEngine 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 강의
• 한국소프트웨어기술진흥협회 전문강사

박용주

uEngine 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 이벤트스토밍 교육 강사

2 ~ 4일차 진행(김상훈)

김상훈

uEngine 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 이벤트스토밍 교육

교육 후기


김**
★★★★

도출된 DDD 의 프로그램밍 코드화 좋습니다.

강**
★★★★★

강의의 내용과 사용하는 툴이 적합하여 듣기 좋았습니다.

양**
★★★★★

강사님께서 편안한 강의 분위기를 조성해주어 온라인 강의임에도 집중이 잘 됩니다.

조**
★★★★★

MSA 기반 설계 방법을 실습 위주로 배울 수 있어 이해가 더 잘 되었습니다.

박**
★★★★★

실습 위주로 교육 과정이 잘 구성되어 있는 것 같습니다. 또한 적절한 협업플랫폼 활용이 인상적이었습니다.