전체교육일정
교육개요
마이크로서비스 아키텍처에서의 로깅은 애플리케이션의 건강 상태와 성능 모니터링에 필수적입니다. 이 강의는 EFK 스택의 설치부터 로깅 메커니즘 이해, 서비스 통합 방법, Kibana를 활용한 로그 집계 및 분석까지, 통합 로깅 시스템의 구축과 활용 방법을 단계별로 안내합니다.
쿠버네티스 환경에서 다양한 배포 전략을 적용하는 방법을 배웁니다. Argo Rollout을 활용한 롤아웃 배포, Istio와의 융합을 통한 카나리 배포, A/B 테스트 배포 실습을 통해 참가자는 다양한 배포 시나리오에서의 최적의 전략을 선택하고 적용하는 능력을 개발합니다.
GitOps 개념 소개부터 Argo CD를 활용한 실습, AWS와 Azure에서의 Code Build 파이프라인 구축까지, 참가자들은 코드 기반 배포 관리와 자동화된 DevOps 파이프라인을 구축하는 실제 방법을 학습합니다. 실습을 통해 참가자는 실시간으로 변경 사항을 배포하고 관리하는 현대적인 방법을 체험하게 됩니다.
교육목표
마이크로서비스 아키텍처에서의 효율적인 로깅 및 모니터링 기술 습득과 함께, 쿠버네티스를 활용한 배포 전략, 파이프라인 구축, A/B 테스트, GitOps 등의 DevOps 관련 기술 이해를 통해 실전 프로젝트에 필요한 능력을 학습합니다.
강의내용
[Chapter 1: 마이크로서비스 통합로깅]
· 학습목표:
마이크로서비스 아키텍처에서의 통합 로깅의 필요성을 이해하고, EFK(엘라스틱서치, 플루언트비트, 키바나) 스택을 활용하여 로깅 시스템을 구축하는 방법을 학습합니다.
· 주요내용:
1. 마이크로서비스 통합로깅을 위한 EFK 스택 - 설치를 위한 준비
2. 마이크로서비스 통합로깅 실습 - Elastic_Fluent Bit 설치
3. 마이크로서비스 통합로깅 실습 - 매커니즘 이해와 대상서비스 설치
4. 마이크로서비스 통합로깅 실습 - Kibana 콘솔에서 Loggregation 확인
[Chapter 2: 파이프라인 개요]
· 학습목표:
파이프라인의 개념과 중요성을 이해하고, 소프트웨어 개발 및 배포 과정에서의 파이프라인 사용법을 학습합니다.
· 주요내용:
1. 파이프라인 개요
[Chapter 3: 쿠버네티스 배포전략]
· 학습목표:
쿠버네티스에서의 애플리케이션 배포 전략에 대한 이해를 높이고, 쿠버네티스의 다양한 배포 전략과 그 특징을 학습합니다.
· 주요내용:
1. 쿠버네티스 배포전략
[Chapter 4: Argo Rollout]
· 학습목표:
Argo Rollout을 활용하여 롤링 업데이트와 카나리 배포를 구현하는 방법을 학습합니다.
· 주요내용:
1. Argo Rollout 설치와 Rollout 기반 배포
2. Argo Rollout과 Istio를 융합한 카나리 배포 적용
[Chapter 5: A/B 테스트 배포]
· 학습목표:
다양한 A/B 테스트 전략과 구현 방법을 학습하고, 실제로 A/B 테스트를 실행하여 서비스의 사용자 경험과 성능을 개선하는 방법을 이해합니다.
· 주요내용:
1. A/B 테스트 배포 실습 1
2. A/B 테스트 배포 실습 2
[Chapter 6: GitOps]
· 학습목표:
GitOps의 개념과 원리를 이해하고, Kubernetes 클러스터를 관리하기 위한 GitOps 방식의 배포를 실습합니다. Argo CD를 활용하여 GitOps를 구현하고, 실제 애플리케이션의 배포를 관리하는 방법을 학습합니다.
· 주요내용:
1. GitOps, 깃옵스 개념
2. Argo CD를 활용해 GitOps 배포해 보기 - ArgoCD 설치 개념이해
3. Argo CD를 활용해 GitOps 배포해 보기 - Guestbook 예제를 통한 ArgoCD 실습
4. Argo CD를 활용해 GitOps 배포 확장미션 - 카나리 배포 응용 실습
[Chapter 7: Code Build Pipeline]
· 학습목표:
AWS의 CodeBuild 서비스를 활용하여 CI/CD 파이프라인을 구축하는 방법을 이해하고, AWS CodeBuild 서비스의 기본 개념과 기능을 이해합니다. 대상 서비스를 준비하고 연동하는 방법을 학습합니다.
· 주요내용:
1. [AWS] Code Build Pipeline - Pipeline_AWS Managed Service 둘러보기
2. [AWS] Code Build Pipeline - 대상 서비스 준비 및 연동
3. [AWS] Code Build Pipeline - 소스코드 선정 및 Build Runtime 설정
4. [AWS] Code Build Pipeline - 환경 설정 및 Build Spec 이해
5. [AWS] Code Build Pipeline - CI 단계 빌드해 보기
6. [AWS] Code Build Pipeline - 빌드타임에 Cache 적용 및 CD 환경설정
7. [AWS] Code Build Pipeline - Code Build Wrap up
[Chapter 8: DevOps Portal]
· 학습목표:
Azure DevOps Portal을 활용하여 CI/CD 파이프라인을 설정하고 실행하는 방법을 학습합니다. Azure 상품 서비스 코드를 준비하고, CI와 CD 단계에서의 Job 및 Task를 생성하여 빌드와 배포를 자동화합니다. 한 뒤, 마지막으로 CI와 CD를 통합하여 실행하고, 학습한 내용을 정리하여 습득합니다.
· 주요내용:
1. [Azure] DevOps Portal - Azure Cloud Configuration_상품서비스 코드준비
2. [Azure] DevOps Portal - 둘러보기
3. [Azure] DevOps Portal - CI 단계 Job 및 Task 생성 - Maven
4. [Azure] DevOps Portal - CI 단계 Job 및 Task 생성 - Docker
5. [Azure] DevOps Portal - Deploy Manifests 설정
6. [Azure] DevOps Portal - CI 빌드 실행 및 결과확인
7. [Azure] DevOps Portal - CD 시작, CI 연계 및 AKS 설정
8. [Azure] DevOps Portal - CD 단계 Job 및 Task 생성
9. [Azure] DevOps Portal - CI/CD 통합 실행 및 Wrap Up
[Chapter 9: 12th 클러스터 아키텍처 구성도]
· 학습목표:
가상 쇼핑몰의 아키텍처 구성을 이해하고, 각 구성 요소의 역할과 상호 작용을 이해합니다.
· 주요내용:
1. 12th 클러스터 아키텍처 구성도
[Chapter 10: 쿠버네티스 내부 들여다보기]
· 학습목표:
쿠버네티스의 내부 아키텍처를 이해하고, Master Node와 Worker Node의 역할과 동작 원리를 이해합니다.
· 주요내용:
1. 쿠버네티스 내부 들여다보기(아키텍처) 이해 - Master Node
2. 쿠버네티스 내부 들여다보기(아키텍처) 이해 - Worker Node