국내 대기업 IT 개발팀과 Dev/Ops 팀을 대상으로 교육을 진행했습니다. 클라우드로 전환 하는 방법 중 가장 간단한 방법은 Lift and Shift 입니다. 말그대로 기존 온프레미스 시스템, 플랫폼, 앱을 그대로 들어서 클라우드 환경으로 옮기는 것입니다. 클라우드의 장점(실시간 로드에 따른 스케일 인/아웃)을 살릴 수는 있지만 진정한 의미의 클라우드 최적화 된 방법은 아닙니다. 
새로운 애플리케이션을 계획할때 부터 클라우드 특성을 반영하여 클라우드에 최적화된 애플리케이션(비용효율, 성능최적화, 보안 등)을 개발/운영하는 것이 필요합니다. 그것을 준비하는데 실질적인 지식과 기술을 제공하는 과정입니다.
[교육개요]
•
교육명 : Cloud Native 개발 과정
•
일 시 : 2024년 4월22일 - 24일(3일)
•
장  소 : XXX 인재센터 회의실 
•
참가인원 : 32명
[커리큘럼]
| 교육명 | Cloud Native 개발 과정 | 
| 교육개요 | Cloud Native로 개발하고 운영하는 방법을 살펴본다. | 
| 목표 | Cloud Native 구성요소를 파악하고 개발환경과 운영환경을 구성한다. | 
| 기간 | 3 일 | 
| 교육대상 | 클라우드 환경에서 개발하는 개발자
클라우드를 관리하는 운영자 | 
| 1일 | CloudNative 패턴
   •   소프트웨어 아키텍처 패턴
   •   마이크로서비스와 모놀리식 아키텍처의 비교
   •   계층화 아키텍처
   •   파이프라인 아키텍처 패턴
   •   서비스 디스커버리 메커니즘
   •   서킷 브레이커 패턴과 탄력성
   •   블루/그린 배포와 카나리 배포
   •   관찰성 및 모니터링 전략 | 
| 2일 | 코드로 관리하기
   •   code 저장소 관리 - CodeCommit 소개
   •   저장소와 자격증명 구성
   •   원격 저장소와 브랜치 관리
   •   통합과 풀 리퀘스트 워크플로우
   •   code 분석 - CodeGuru
   •   성능 분석 및 최적화 권장 사항
   •   프로파일러 제한
   •   코드 리뷰 자동화와 github통합
빌드 자동화
   •   아티팩트 저장소 관리 - CodeArtifact
   •   종속성 관리 및 버전 관리
   •   프라이빗 패키지 관리
   •   저장소와 도메인
   •   빌드 관리 - CodeBuild
   •   커스텀 빌드 환경 설정
   •   빌드 메트릭 관리 | 
| 3일 | 컨테이너 배포
   •   컨테이너 시스템 구성요소 소개
   •   이미지 빌드 및 ECR로 게시
   •   도커와 ECS구성
   •   이미지로 컨테이너 실행
   •   EKS로 오케스트레이션 구성
   •   서비스 검색과 서비스 라우팅 패턴 구현
   •   배포전략 관리 | 
문의 : tomorrow@naeilsys.com






