DO400
Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test Driven Development
개요
교육 과정 개요
애자일 및 DevOps 개발 프로세스와 워크플로우를 구현하기 위한 필수 기술을 습득합니다.
조직은 DevOps 사례를 통해 모놀리식 워터폴(waterfall) 방식에서 신속하게 배포되는 클라우드 기반 애자일 프로세스로 전환하는 디지털 트랜스포메이션을 실현할 수 있게 되었습니다. 이러한 전환을 위해서는 코딩과 테스트에 더 많은 시간을 할애하고 문제 해결에 소요되는 시간을 줄일 수 있는 툴을 사용하도록 교육받은 개발자 팀이 필요합니다. Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test-Driven Development(TDD)는 실습을 통한 DevOps 입문 과정으로서, 개발자에게 클라우드 네이티브 애플리케이션의 구축 및 배포를 자동화하는데 필요한 기술을 교육합니다.
과정을 마친 후에도 가상 환경이 포함된 모든 라이브 과정에 대해 최대 45일 동안 실습 랩에 액세스할 수 있습니다.
참고: 이 교육 과정은 자기 주도식 과정입니다. 학습 기간은 제공 상황에 따라 다를 수 있습니다. 전체 교육 과정 세부 정보, 일정, 가격을 확인하려면 위치를 선택한 다음 오른쪽 메뉴에서 "시작하기"를 선택하세요.
교육 내용 요약
- Git을 이용한 버전 제어
- Jenkins 파이프라인 구축 및 실행
- 릴리스 전략
- 테스트 기반 개발을 통해 애플리케이션 구축
- 애플리케이션의 보안 스캔 및 코드 분석
- 애플리케이션 및 파이프라인 모니터링
- 파이프라인 사용 및 트러블슈팅
교육 대상
이 교육 과정은 애플리케이션 개발자를 대상으로 합니다.
권장 교육
Java, Node.js, Python 등으로 애플리케이션을 개발한 경험 필수.
애플리케이션 개발 경험 보유 또는 Red Hat Application Development I: Programming in Java EE(AD183) 과정 이수가 권장되나 필수는 아님.
Red Hat® Developer Studio 또는 VSCode 같은 IDE 사용에 능숙.
Introduction to OpenShift Applications(DO101) 과정 이수가 권장되나 필수는 아님.
무료 평가를 통해 이 교육 과정이 기술을 향상하는 데 가장 적합한 과정인지 확인할 수 있습니다.
기술 고려 사항
인터넷 액세스가 필요합니다.
본인의 머신을 사용하게 되며, 본인의 기기에 소프트웨어를 설치할 수 있어야 합니다. 이 작업을 수행할 수 없는 경우 ROL에 포함된 가상 머신을 사용하거나 ILT에서 머신을 제공받을 수 있습니다.
교육 내용
교육 과정 내용
- 지속적 통합/지속적 배포(CI/CD) 소개
- DevOps의 원칙과 Jenkins의 역할을 설명합니다.
- 소스 코드와 버전 제어 통합
- Git 버전 관리로 소스 코드 변경 사항을 관리합니다.
- 애플리케이션 테스트
- 포괄적인 애플리케이션 테스트의 기본 원칙을 설명하고 단위, 통합 및 기능 테스트를 구현합니다.
- 테스트 기반 개발을 통해 애플리케이션 구축
- TDD로 애플리케이션 기능을 구현하고 빌드합니다.
- 작성자 파이프라인
- Jenkins 작업을 실행할 기본 파이프라인을 생성합니다.
- 파이프라인을 통해 애플리케이션 배포
- 애플리케이션을 Red Hat OpenShift Container Platform에 안전하게 자동으로 배포합니다.
- 파이프라인 보안 및 모니터링 구현
- 보안을 관리하고 파이프라인의 성능을 모니터링합니다.
- 파이프라인 사용
- 자동화된 배포와 자동화된 테스트를 위해 CI/CD 파이프라인을 활용(또는 "사용")하고 문제를 해결합니다.
결과
기업에 미치는 효과
Jenkins를 이용한 DevOps, 테스트 주도 개발 및 Git 버전 관리를 통해 애플리케이션 출시 속도와 코드 품질을 높입니다. 이 방식을 통해 애플리케이션의 복원력이 향상되고 조직은 새로운 기능을 신속하게 구현하고 급변하는 시장에 대응할 수 있습니다.
개인에게 미치는 효과
수강생은 이 교육 과정의 개념을 사용하여 애플리케이션 코드를 간소화하여 이를 더욱 효율적으로 통합하고, TDD를 통해 신뢰할 수 있는 코드를 빌드하고, 자동화된 파이프라인을 사용해 테스트를 간소화할 수 있습니다. 수강생은 파이프라인을 구축하고, "테스트 우선" 방식으로 애플리케이션을 설계하고, 애플리케이션 코드를 Git과 통합하는 방법을 배우게 됩니다. 이 교육 과정의 목적은 DevOps의 이점과 DevOps 구현을 지원하는 툴에 대해 설명하는 것입니다.
권장되는 다음 시험 또는 교육 과정
- DevOps Culture and Practice Enablement(DO500)
- Introduction to Containers, Kubernetes, and Red Hat OpenShift(DO180)
- Red Hat OpenShift Development I: Containerizing Applications(DO288)