한 번에 끝내는 CI/CD의 모든 것: Docker부터 GitOps까지
초격차 패키지
한 번에 끝내는 CI/CD
Docker부터 GitOps까지
-
01 네카라쿠배 CI/CD 툴 완전 정복
실무 CI/CD 툴 3종(Jenkins, Github Actions, ArgoCD)과 관련 37가지 기술 스택을 한 번에
-
02 실전! 다양한 환경에 CI/CD 구축
로컬환경 뿐만 아니라 현재 트렌드인 클라우드 환경, Kubernetes 환경까지! 현업 수준의 실습 환경
-
03 CI/CD 실무 프로세스 풀 커버
Docker 부터 GitOps 까지 실무의 CI/CD 프로세스 전 과정을 통째로 담은 실습 중심 강의
잠깐!
설마 아직도 코드 개발만 할 줄 알고,
CI/CD는 할 줄 모르는 개발자이신가요 ?
백엔드 채용 공고, 데브옵스 채용공고
심지어 프론트엔드와 모바일 채용공고에까지도 등장하는 필수 기술 !
CI/CD 를 위해 필요한 모든 기술을
한 번에 배울 수 있는 강의로 준비했습니다!
패스트캠퍼스의 초격차 강의가 특별한
10가지 이유.
CI/CD가 처음이여도 걱정하지 마세요!
CI/CD를 위한 모든 내용, 시작부터 끝까지 전부 담았습니다.
초격차 구성 1
기업에서는 한 가지 CI/CD 툴만 사용하지 않아요!
네카라쿠배가 바로 지금! 실무에 사용하는 기술을 한 번에.
실무에서는 어떤 환경에 배포하는지에 따라 배포 방법 및 사용 기술이 달라져요!
네카라쿠배에서 가장 많이 사용하는 기술스택으로 엄선한 커리큘럼을 확인해보세요 :)
-
실무의 배포 환경과 목적에 따른 유연한 기술 스택 선정! (Click)
이렇게 많은 CI/CD 툴. 굳이 다 배울 필요 있을까요?
실무에서 가장 많이 사용하는Top 3 기술 스택을
각각의 가장 적합한 실무 환경에서 학습할 수 있도록 탄탄하게 구성했습니다.
Docker 컨테이너 빌드업!
실전 Docker CLI, Compose, Docker Sawrm, Docker CI
심화 멀티 컨테이너, 3-Tier 애플리케이션 자동화 배포, Docker for MSA
Jenkins를 활용한 실전 CI/CD 파이프라인
실전 Jenkins 데이터 파일 구조, 인증/권한, 플러그인 설치 및 활용
심화 Jenkins 멀티 노드, Jenkins 병렬 빌드, 커스텀 플러그인 개발
Github Actions을 통한 CI
실전 언어별 패키징 및 빌드, 보안 가이드, 컨테이너 이미지 빌드
심화 컨테이너 이미지 푸쉬 자동화, 모니터링 및 시각화, 자동화 작업
ArgoCD를 활용한 GitOps
실전 ArgoCD 를 활용한 manifest,AWS EKS 구성, Kustomize 구성
심화 ArgoCD 와 Helm 을 활용한 배포, User 및 인증 관리, 모니터링
타사 어디에서도 볼 수 없는 초격차 구성으로
기업이 원하는 핵심 기술 3가지를 한 번에 학습하세요.
Docker, CI/CD, GitOps, 무중단 배포 자동화 등
이 강의 하나면 다 됩니다!
초격차 구성 2
현업에서 활용 가능한 수준의
다양한 실무 환경별 CI/CD 프로세스 구축 및 운영 실습
온프레미스, 클라우드 환경, 쿠버네티스 환경 등
실무에서 만날 수 있는 대부분의 환경에서 CI/CD 파이프라인을 구축하고 운영합니다.
다양한 툴을 조합해 각 환경의 Best Practice 를 실습해보세요!
Level 1. 온프레미스 환경(VM기반)
| 3-tier Container Application 컨테이너화 및 배포
부하분산(LoadBalancer)을 통해 백엔드에 전송되고, Database table에
입력되는 멀티 컨테이너 서비스 구성
2. image 경령화를 위한 Dockerfile 작성 및 멀티 스테이지 빌드
(Python, Nodejs, Java image)
3. Docker compose를 활용한 YAML 코드 작성 후 통합(Dockerfile)
애플리케이션을 배포
4. Docker Swarm을 통해 서비스 구성 및 RollingUpdate 실행
Level 2. 온프레미스 to 클라우드 환경(ECS/ECR)
| 지속적 배포와 부하 분산이 가능한 소규모 MSA 프로젝트
-
VM 기반
-
AWS 클라우드 기반
1. 로컬 환경에서 Docker base image 생성 및 Dockerfile을 빌드하고 Dockerfile로 구축된 컨테이너를 직접 테스트
2. 테스트가 완료된 모든 코드(Dockerfile과 모든 종속 코드)를 Github에 git push하고, webhook을 통해 Jenkins로 전달
3. Jenkins pipeline을 통해 자동화된 통합(CI, Build → Test)을 수행하고 배포(Deploy, CD)를 수행
4. 새로운 버전 및 신규로 배포된 Docker image를 테스트하거나 운영 인스턴스에서 실행 중인 컨테이너에 자동 배포
5. +) Amazon ECS를 구축하고 앞서 빌드된 이미지를 Code Commit으로 받아 클라우드 환경에서 프로젝트를 한번 더 수행
Level 3. 로컬(Docker 컨테이너) to 클라우드 환경(EC2)
| 지속적 배포와 부하 분산이 가능한 소규모 MSA 프로젝트
-
Spring Boot Application 을 아무런 도구 지원 없이
무정지 CI/CD 구현1. 로컬 PC에 docker 를 사용하여 무정지 배포 환경을 구축하고.
2. Github 를 모니터링 하는 Cron Job을 구성하여, 변경 발생시 빌드후
3. 서버 컨테이너들에 롤링 업데이트 실행 -
Jekins 컨테이너를 사용한 Docker 컨테이너에 무정지 배포1. 로컬 PC에 Docker 를 사용하여 무정지 배포 환경을 구축하고.
2. Jenkins 컨테이너를 구축하여 Github의 변경 발생시, 빌드 수행후
3. 서버 컨테이너들에 SSH 사용하여 업데이트 -
EC2로 마이그레이션 후, Gihthub Hook을 사용한 CI/CD 자동화1. EC2 에 Jenkins 와 서버 2대를 설치
2. Github에 변경 발생시, Hook Event를 전달 받아, 빌드 수행
3. SonarQube에 분석 결과 전달
4. EC2 서버들에 SSH를 사용하여 롤링 업데이트 실행
초격차 구성 3
CI/CD 자동화의 끝판왕.
대규모 서비스를 위한 EKS 환경의 GitOps
▼ GitOps란? ▼
출처: VMWare blog
GitOps 클라우드 네이티브 환경을 위한 가장 자동화되고 성숙된 기술로,
Git을 'Single Source of Truth'으로 사용하여 인프라와 애플리케이션 배포를 관리하는 방법론입니다.
GitOps 에서는 모든 변경사항이 Git에서 추적되므로, 변경사항을 롤백하거나 오류를 디버깅하는 것이 더욱 쉽고,
개발자는 인프라와 배포 상태를 관리하는 복잡한 작업을 Git의 명령만으로 처리할 수 있습니다.
현업의 백엔드 개발자와 데브옵스 개발자를 위해 준비한 강의.
그들이 배우고 싶어하는 부분에 더욱 집중했습니다.
초격차 구성 4
37가지 기술 스택으로
CI/CD 실무 프로세스 전 과정을 다룬 유일한 강의
빌드-테스트-배포 가 끝인 줄 아셨나요?
학습을 위해 단순화한 CI/CD가 아니라, 실무에 곧 바로 적용 할 수 있도록
복잡한 실무의 CI/CD 프로세스를 통째로 담아 냈습니다.
이번 강의에서 다루는 CI/CD Pipeline
총 69시간 중 실습이 80%
이토록 실무와 유사한 CI/CD 프로세스를 담은 강의는
패스트캠퍼스 밖에 없습니다.
초격차 구성 5
실무 활용도 200%
무중단 실시간 배포, 모니터링, 보안 등 심화 주제까지
바로 내일 실무에서 CI/CD를 “더 잘” 수행할 수 있도록!
중급자 이상의 엔지니어를 위한 실전/심화 노하우를 담았습니다.
베테랑 개발자들의 각종 노하우로 CI/CD를
효율적으로 관리하고 최적화하는 능력까지 키워보세요!
초격차 구성 6
백엔드 개발자를 위한 4가지 테스트를
네이버 백엔드 리드 강사님께
백엔드 개발자에게 무엇보다 중요한 테스트 과정 릴리즈 이전에
시스템의 안정성을 검증할 수 있는 4가지 종류의 테스트를 실습합니다.
이번 파트는 전 네이버 개발 리드이신 윤준호 강사님과 함께 합니다.
nGrinder 개발자 삼성전자 QA 업무 경험
CI/CD 를 사용하면 지속적인 통합(CI) 과정을 통해, 코드의 품질을 일정 수준 이상으로 보장할 수 있습니다.
CI 과정 중에 테스트 코드를 지속적으로 재실행(Regression Test) 해야 개발자가 변경한 코드가 기존에 만든 시스템 기능에
영향을 미치지 않는지 검증할 수 있습니다. 만약 CI/CD 에서 테스트를 수행하지 않는다면, 단순히 빌드에 문제 없는지 수준만
확인 가능하며 의도치 않은 구현 실수를 걸러낼 수 없습니다. 또한 테스트는 시스템을 검증하는데 그치지 않고,
TDD(Test Driven Development) 등과 연계하여 개발 활동을 좀 더 리듬감 있도록 변화 시킵니다.
CI/CD가 처음인 입문자도
시작부터
차근차근 학습할 수 있도록 구성했습니다.
초격차 구성 7
컨테이너 환경을 위한 Docker
25시간 마스터 클래스
컨테이너 기술은 더 이상 선택이 아닌 필수가 된 클라우드 시대!
그 시작점인 Docker를 무려 25시간 동안! 정말 제대로.
가상화의 원리부터 도커 필수 명령어, MSA 어플리케이션을 위한 CI/CD까지 학습합니다.
타 사 Docker 강의, 따라하다보면 강사님과 나의 Docker 버전이 달라서 불편하셨죠?
이 강의만 잘 따라오면
Docker 기반의 컨테이너 환경, 컨테이너 기반의 CI/CD
더 이상 남의 이야기가 아니예요!
초격차 구성 8
경력에서 나오는
인사이트와 트러블 슈팅까지 담은 강의
실무자들이 가장 궁금해하는 트러블 슈팅은 인터넷을 뒤져도 배울 수 없어요!
백엔드, DevOps 리드급 강사님들께서 실무 경험을 바탕으로
현업 수준의 실습과 그 과정에 인사이트와 트러블 슈팅까지 알차게 담습니다.
초격차 구성 9
수강 중 궁금한 내용은 언제든 질문할 수 있도록
수강생 디스코드 커뮤니티 운영
혼자 듣는 강의 느낌이 나지 않도록!
수강생과 지식과 고민을 공유하는 질의응답 커뮤니티를 운영합니다.
이렇게 이용하면 활용도 200%
✔ 본인 회사에 적용 & 응용하기 위한 강의 스터디 모집
✔ 데브옵스 실무의 문제 해결을 고민하는 실무자 커뮤니티
* 본 커뮤니티는 디스코드를 통해 2023.07.20 ~ 2026.06.19 동안 운영 됩니다.
* 강사님이 채널에 입장하시지만 답변이 필수로 제공되지 않는 커뮤니티 형식의 공간입니다.
초격차 구성 10
타사 어디에서도 찾을 수 없는
기술 스택을 한 데 모아 가장 저렴한 가격에!
CI/CD는 실무에 꼭 필요한 기술이지만,
다양한 툴을 조합해 실무 환경까지 경험할 수 있는 강의는 타사 어디에도 없습니다!
반면 초격차 패키지는?
이 모든 내용을 월 1 만 원 대에
기간 제한 없이 평생 수강하세요!
* 6월 기준 월 1만 원 대로 강의 평생 소장이 가능하며,
7월부터는 가격이 인상됩니다.
미리보기
아직 고민 중이신가요?
강의를 미리보고 결정하세요!
컨테이너 인프라 구성을 위한 Dockerfile 작성
Dockerfile 최적화
단위 테스트 소개
수강 전 질문
Question.1
DevOps 팀이 있는 회사라면 DevOps 엔지니어의 주요 업무이지만,
백엔드 개발자가 CI/CD를 담당하는 회사도 많습니다.
그만큼 직무 구분없이 1. DevOps 엔지니어 2. 백엔드 개발자 그리고 3. CI/CD가 필요한 모바일, 프론트엔드, 풀스택 개발자 모두에게 도움이 되는 강의입니다.
특히 CI/CD에 관심이 많은 백엔드 개발자를 위해 부록으로 테스트 파트를 준비했습니다. 유닛테스트, 통합 테스트, 성능 테스트 그리고 아키 테스트까지 학습할 수 있습니다!
Question.2
다만, Kubernetes를 잘 모르더라도 강의를 수강하실 수 있도록, CI/CD 관점에서 필요한 Kubernetes 의 중요 특징도 함께 짚으면서 진행할 예정입니다. 이 때 Kubernetes 환경에서의 배포 실습을 따라가는데 문제 없을 정도로 자세히 다루고자 합니다.
따라서 자연스럽게 Kubernetes 도 함께 학습하는 과정. CI/CD 관점에서 바라보는 Kubernetes 과정이라고 보아도 무방합니다 :)
Question.3
모두 해보나요?
기존 타사 강의 수강 후기를 통해 온프레미스 뿐만 아니라, 클라우드 환경(ECS/ECR, EC2), 쿠버네티스 환경(EKS) 등 실무에서 맞닥들이는 환경을 경험하고 싶어하는 수강생의 니즈를 발견했습니다.
이에 이번 강의는 총 4가지 종류의 실무의 다양한 배포 환경을 경험할 수 있고, 현업 수준의 CI/CD 파이프라인 구축과 운영이 가능하도록 실습 환경을 구성했습니다.
Question.4
무엇인가요?
ㆍ Jenkins 파트에서는 Gradle + Kotlin + Spring Boot 3 를 사용한 어플리케이션이 사용됩니다.
ㆍ Github Acitons 와 ArgoCD 파트에서는 Fast API + Nginx + Gunicorn 를 조합한 어플리케이션으로 진행합니다. 이에 대한 구성 설명과 동작 방법, 컨테이너 및 pod 구성 방법에 대해서는 과정 내 설명이 별도로 들어갈 예정입니다.
이는 특정 프레임워크에 대한 사용방법과 이를 컨테이너 환경에 어떻게 녹여서 사용할지에 대한 설계 내용이므로 언어와 무관하게 수강할 수 있으며, 수강생분들에게 큰 도움이 될 것으로 생각됩니다. (단, Part 6. 테스트 자동화 중 유닛 테스트 실습의 경우 Kotlin/Java/Spring 코드 작성 능력이 필요합니다.)
커리큘럼
개별 강의로 손색이 없는 총 5개의 강의를 초격차 패키지 하나로 모두 들을 수 있습니다!
지금 한 번만 결제하고 모든 강의를 평생 소장하세요!
Part 2. Jenkins를 활용한 실전 CI/CD 파이프라인
Part 3. Github Acitons을 통한 CI
Part 4. ArgoCD를 활용한 GitOps
Part 5. 테스트 자동화
-
상세 커리큘럼.
자세한 커리큘럼 및 내용은 여기서 확인하세요!