국내 대기업 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