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 구현을 지원하는 툴에 대해 설명하는 것입니다.

권장되는 다음 시험 또는 교육 과정