안녕하세요, 이도원입니다.
코로나도 조금씩 진정되어 가고 있는 모습이고, 정상적인 사회생활로 돌아가고 있는 듯 합니다.
2022년도 여름이 시작되고 있습니다. 장마가 시작되고 있는 듯 맑은 하늘을 보기가 어렵네요.
"Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)" 강의의 후속 강의를 기다려 주시는 분들께는 죄송하다는 말외에는 드릴 말씀이 없네요. 원래 계획대로다면 지난 1월에 오픈되어야 할 강의가 진행하던 프로젝트의 이슈로 2월 3월 연기되다가 아직도 오픈하지 못하고 있네요... 그래도... 정말 곧! 오픈하려고 마지막 준비 작업중에 있습니다.
다음 강의는 예정대로 CI/CD에 관련된 강의입니다. 오늘은 CI/CD 강의에 대한 목차 먼저 소개하려고 합니다.
강의는 전체 6~7개 섹션으로 구성되어 있습니다. Appendix를 본 강의에 포함 시킬지 여부에 따라서 6개 또는 7개 섹션으로 나뉠 것 같습니다.
Section 1. DevOps와 CI/CD
1-1. DevOps와 CI/CD
1-2. CI/CD 작업 흐름
1-3. Jenkins 설치
1-4. Exercisef #1
Section 2. Jenkins를 이용한 CI/CD 사용
2-1. CI/CD를 위한 Git & Maven 연동
2-2. Exercisef #2
2-3. CI/CD를 위한 Tomcat Server 연동
2-4. Exercisef #3
2-5. PollSCM 설정
2-6. Docker를 이용한 실습 환경 구성
2-7. Exercisef #4
Section 3. Jenkins + Infrastructure as Code (Ansible을 이용한 Configuration Management)
3-1. IaC
3-2. Ansible 개요
3-3. Ansible 설치
3-4. Ansible Playbook
3-5. Exercise #5
3-6. Docker 이미지 배포
3-7. Exercise #6
Section 4. Jenkins + Ansible + Kubernets 연동
4-1. Kubernetes Cluster에 배포하기
4-2. Ansible + Kubernetes 연동
4-3. Exercise #7
4-4. CI/CD 프로세스
4-5. Exercise #8
4-6. Minikube 설치 (Apple Silicon chip)
Section 5. Advanced Jenkins 사용
5-1. Delivery Pipeline 사용
5-2. Jenkins Pipeline 구성
5-3. Exercise #9
5-4. Exercise #10
5-5. Practices
5-6. SonarQube 정적분석
Section 6. Public Cloud에 배포
6-1. AWS EC2 인스턴스 생성과 Docker 설치
6-2. AWS에 배포
6-3. Kops를 이용한 Kubernetes Cluster 구성
6-4. NCP 서버 인스턴스 생성과 Docker 설치
6-5. NCP에 배포
Appendix
A-1. 필수 SW 설치
A-2. Tomcat Server 설치
A-3. SSH Server
A-4. Windows 사용자를 위한 XShell, MobaXterm 설치
A-5. MacOS 사용자를 위한 Terminus 설치
강의에 관심을 가져주신 분들께 다시한번 감사의 인사를 드리며, 조만간에 좋은 강의로 찾아뵙도록 하겠습니다.
감사합니다.