Redhat
교육개요
• Jenkins, Test-Driven Development 및 Git 버전 제어를 통한 DevOps는 애플리케이션 출시 시간과 코드 품질을 향상시킵니다. 이 접근 방식은 애플리케이션의 탄력성을 높이고 조직이 새로운 기능을 빠르게 구현하고 빠르게 변화하는 시장에 대응할 수 있도록합니다.
• 이 과정의 개념을 사용하여 애플리케이션 코드를 단순화하고보다 효율적으로 통합하고, TDD로 신뢰할 수있는 코드를 빌드하고, 자동화 된 파이프 라인을 사용하여 테스트를 단순화 할 수 있습니다. 파이프 라인을 빌드하고, "테스트 우선"접근 방식으로 애플리케이션을 설계하고, 애플리케이션 코드를 Git과 통합하는 방법을 배웁니다. 이 과정은 DevOps의 이점과 구현을 지원하는 도구를 설명하기 위한 것입니다.
교육목표
본 과정을 수료하면 아래의 교육 목적을 달성할 수 있습니다.
• Git으로 버전 관리
• Jenkins 파이프 라인 빌드 및 실행
• 릴리스 전략
• 테스트 주도 개발로 애플리케이션 구축
• 애플리케이션의 보안 스캔 및 코드 분석
• 애플리케이션 및 파이프 라인 모니터링
• 파이프 라인 소비 및 문제 해결
수강대상
애플리케이션 개발자
선수과목
• 애플리케이션 개발 또는 Red Hat Application Development I : Programming in Java EE (AD183) 경험
• Red Hat® Developer Studio 또는 VSCode와 같은 IDE 사용 숙련도
• OpenShift 애플리케이션 소개 (DO101) (권장, 필수 아님)
강의내용
1. 통합 및 지속적 배포 (CI / CD) 소개
• DevOps의 원칙과 Jenkins의 역할을 설명합니다.
2. 코드를 버전 제어와 통합
• Git 버전 제어로 소스 코드 변경 사항을 관리합니다.
3. 애플리케이션 테스트
• 포괄적 인 애플리케이션 테스트의 기본 원칙을 설명하고 단위, 통합 및 기능 테스트를 구현합니다.
4. 테스트 기반 개발로 애플리케이션 구축
• TDD로 애플리케이션 기능을 구현하고 빌드합니다.
5. 작성자 파이프 라인
• Jenkins 작업을 실행하기위한 기본 파이프 라인을 만듭니다.
6. 파이프 라인을 사용하여 애플리케이션 배포
• Red Hat OpenShift Container Platform에 애플리케이션을 안전하고 자동으로 배포합니다.
7. 파이프 라인 보안 및 모니터링 구현
• 보안을 관리하고 파이프 라인의 성능을 모니터링합니다.
8. 파이프 라인 소비
• 자동화 된 배포 및 자동화 된 테스트를 위해 CI / CD 파이프 라인을 사용 (또는 "사용")하고 문제를 해결합니다.