DO288

Red Hat OpenShift Development I: Containerizing Applications

다음 관련 정보 보기:

OpenShift 클러스터를 기반으로 컨테이너화된 애플리케이션 설계, 구축 및 배포

Red Hat® OpenShift Container Platform은 개발자에게 소프트웨어 애플리케이션 컨테이너를 개발하고 배포할 수 있는 엔터프라이즈용 솔루션을 제공합니다. Red Hat OpenShift Development I: Containerizing Applications는 Red Hat OpenShift Container Platform을 통해 개발자 생산성을 강화할 수 있는 핸즈온 교육을 제공합니다.

이 교육 과정은 Red Hat OpenShift Container Platform 3.6에 기반합니다.

교육 과정 개요

이 교육 과정에서는 OpenShift 클러스터를 기반으로 소프트웨어 애플리케이션 컨테이너를 설계, 구축 및 배포하는 방법을 배웁니다. 컨테이너 네이티브 애플리케이션을 작성하든, 기존 애플리케이션을 마이그레이션하든 관계없이 이 교육 과정은 Red Hat® OpenShift Container Platform을 통해 개발자 생산성을 강화할 수 있는 핸즈온 교육을 제공합니다.

교육 과정 요약

  • 컨테이너 이미지, Dockerfiles, 소스 코드에서 OpenShift 클러스터에 애플리케이션을 배포합니다.
  • OpenShift 웹 콘솔과 OpenShift CLI를 사용하여 애플리케이션을 관리합니다.
  • 설정 데이터와 비밀 데이터를 애플리케이션에 주입합니다.
  • 애플리케이션 컨테이너 이미지를 외부 레지스트리에 게시합니다.
  • 애플리케이션 빌드와 빌드 후크를 관리합니다.
  • 템플릿에서 애플리케이션을 만듭니다.
  • 애플리케이션 배포를 관리합니다.
  • 프로브(probe)를 사용하여 애플리케이션 상태를 모니터링합니다.
  • 애플리케이션을 컨테이너와 마이크로서비스로 마이그레이션합니다.

대상자 및 전제 조건

이 교육 과정의 대상자

  • 선호하는 애플리케이션 배포 방법으로 컨테이너 도입에 관심이 있는 소프트웨어 개발자
  • 선호하는 애플리케이션 배포 방법으로 컨테이너 도입에 관심이 있는 소프트웨어 아키텍트

이 교육 과정의 전제 조건

Red Hat에서 권장하는 전제 조건은 다음과 같습니다.

이 교육 과정의 개요

OpenShift 클러스터에 애플리케이션 배포 및 관리
OpenShift 클러스터에 애플리케이션을 배포합니다.
OpenShift를 위한 애플리케이션 컨테이너 설계
고도화된 Dockerfile 지침을 활용하여 컨테이너 이미지를 구성합니다.
엔터프라이즈 컨테이너 이미지 게시
엔터프라이즈 레지스트리를 만들고 OpenShift 레지스트리에 대한 액세스를 허용합니다.
애플리케이션 구축
OpenShift 빌드 프로세스를 설명하고 커밋 후 빌드 후크를 구현합니다.
소스 투 이미지(source-to-image) 빌드 커스터마이징
기존 S2I 베이스 이미지를 커스터마이징합니다.
OpenShift 템플릿에서 애플리케이션 만들기
OpenShift 템플릿의 요소를 설명하고 멀티컨테이너 템플릿을 만듭니다.
애플리케이션 배포 관리
애플리케이션 상태를 모니터링하고 적절한 배포 전략을 선택합니다.
애플리케이션을 OpenShift로 마이그레이션
외부 서비스를 통합하고 Red Hat JBoss Middleware에 배포된 애플리케이션을 마이그레이션합니다.

참고: 교육 과정 개요는 기술의 변화와 작업 속성의 진화에 따라 변경될 수 있습니다. 특정 목표 또는 토픽과 관련하여 질문이나 확인할 사항이 있는 경우 Red Hat 교육 전문가에게 문의하세요.

이 교육의 영향

조직에 미치는 영향

이 교육 과정은 소프트웨어 애플리케이션을 컨테이너화하고 이를 Red Hat® OpenShift Container Platform 클러스터에 배포하는 데 필요한 기술을 개발하기 위한 것입니다. 이러한 기술을 통해 플랫폼과 아키텍처를 활용하여 조직에 DevOps 원칙을 구현할 수 있습니다. Red Hat OpenShift Container Platform은 개발자가 지속적인 통합 및 연속 배포와 같은 DevOps 패턴을 사용하여 애플리케이션을 배포할 수 있는 셀프 프로비저닝 환경을 제공합니다. 여러 언어와 데이터베이스 런타임, 컨테이너화된 Red Hat Middleware 등이 제공되므로 개발자가 커스텀 컨테이너화를 수행할 필요가 없어 시장 출시 기간이 단축됩니다.

Red Hat은 고객에게 이점을 제공하기 위해 이 교육 과정을 개설했으며, 기업과 인프라에 따라서 실제로 얻는 결과와 이점이 달라집니다.

개인에게 미치는 영향

이 교육 과정을 이수하면 Red Hat OpenShift Container Platform에 배포하기 위한 애플리케이션을 컨테이너화할 수 있습니다. 이 과정을 통해 다음 기술을 습득하고 사용할 수 있습니다.

  • 애플리케이션을 OpenShift 클러스터에 배포하고 명령줄 클라이언트와 웹 콘솔로 관리합니다.
  • 애플리케이션을 OpenShift 클러스터에 성공적으로 배포하는 데 필요한 컨테이너를 설계 및 구축합니다.
  • 컨테이너 이미지를 엔터프라이즈 레지스트리에 게시합니다.
  • 소스 투 이미지(Source-to-Image) 기능을 사용하여 컨테이너화된 애플리케이션을 구축합니다.
  • OpenShift 템플릿을 사용하여 애플리케이션을 생성합니다.
  • 모놀리식 애플리케이션에서 서비스를 추출해 마이크로서비스로서 클러스터에 배포합니다.
  • 애플리케이션을 OpenShift 클러스터로 마이그레이션해서 실행합니다.