· 학습목표:
마이크로서비스 아키텍처에서의 통합 로깅의 필요성을 이해하고, 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

