DevOps 시작하기
DevOps란?
'DevOps'는 'development(개발)'와 'operations(운영)'가 합쳐진 단어이지만, 단순히 각각의 용어를 결합한 것 이상의 포괄적인 아이디어와 방식을 나타냅니다.
DevOps란 신속한 고품질 서비스 제공을 통해 비즈니스 가치를 높이고 대응 능력을 개선할 목적으로 기업 문화, 자동화, 플랫폼 설계에 접근하는 방식입니다. DevOps는 레거시 애플리케이션과 최신 클라우드 네이티브 애플리케이션 및 인프라를 연결하는 것을 의미합니다. DevOps 개발자는 레거시 애플리케이션을 최신 클라우드 네이티브 애플리케이션 및 인프라와 연결할 수 있습니다.
![](/rhdc/managed-files/styles/wysiwyg_full_width/private/Devops.jpg.webp?itok=38rVRMci)
현대적인 소프트웨어 및 애플리케이션 개발 방식으로 신속하게 제공
이 DevOps 교육 과정에서 실질적인 DevOps 문화 원칙 및 현대적인 소프트웨어 개발 사례를 살펴보세요.
Red Hat Training: DevOps Culture and Practice Enablement(TL500)
5일간 진행되는 이 몰입형 DevOps 교육 과정은 성공적인 DevOps 도입 과정에 요구되는 문화적 변화를 경험하고 구현할 수 있는 기회를 제공합니다. 이 교육 과정은 변화하는 고객 요구에 대한 이해를 높이고 새로운 아이디어를 시장에 출시하는데 필요한 시간을 단축함으로써 고객에게 지속적인 가치를 제공하고자 하는 비즈니스 제품 소유자, 개발자, 엔지니어를 위해 설계되었습니다.
DevOps 엔지니어는 프로세스, 툴, 방법론을 도입하여 코딩에서 배포, 유지관리 및 업데이트에 이르는 소프트웨어 개발 라이프사이클 전체에 걸쳐 요구 사항 간의 균형을 맞춥니다.
결국 DevOps에서는 프로세스의 통일 및 자동화가 핵심이며 DevOps 엔지니어는 코드, 애플리케이션 유지관리, 애플리케이션 관리를 통합하는 데 중요한 역할을 합니다.
DevOps 자격증 커리큘럼은 전문가가 컨테이너, OpenShift, Ansible, Red Hat Enterprise Linux Atomic Host, Puppet 등 DevOps와 밀접하게 관련된 기술에 대한 전문성을 입증할 수 있도록 설계되었으며 다음을 포함합니다.
- 컨테이너화된 애플리케이션 개발 교육 과정 및 시험
- OpenShift Enterprise Administration 교육 과정 및 시험
- Cloud Automation with Ansible 교육 과정 및 시험
- RHEL Atomic Host를 사용한 Docker 컨테이너 관리 교육 과정 및 시험
- Puppet을 사용한 구성 관리 교육 과정 및 시험
RedHat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test Driven Development(TDD)(DO400)
조직은 DevOps 사례를 통해 모놀리식 워터폴 방식에서 클라우드 기반 애자일 프로세스를 신속하게 배포하는 방식으로 전환하여 디지털 트랜스포메이션을 진행할 수 있습니다. 이러한 트랜스포메이션을 위해서는 문제 해결에 시간을 쏟는 대신, 코딩 및 테스트에 더 많은 시간을 할애할 수 있는 툴 사용 교육을 받은 개발자 팀이 필요합니다. RedHat DevOps Pipelines and Processes: CI/CDwithJenkins, Git, and Test-Driven Development(TDD)는 개발자를 위한 실용적인 DevOps 입문서로, 클라우드 네이티브 애플리케이션의 자동화된 빌드 및 배포에 필요한 스킬과 기술을 알려줍니다.
RedHat Training: Open Practices for your DevOps Journey(TL250)
Open Practices for your DevOps Journey(TL250)는 DevOps 트랜스포메이션이 필요한 프로젝트의 발견, 계획, 제공을 촉진하고 참여할 수 있도록 수강생을 준비시켜주는 과정입니다. 이 교육 과정을 마치면 선별 사례로 구성된 툴박스를 구축하고 부서 간 팀 프로젝트에 대한 접근 방식을 재고할 수 있게 됩니다. 새로운 기술을 활용하면 조직에서 팀의 목적을 효과적으로 파악하고, 프로젝트 옵션을 조정하고, 목표 결과를 달성하는 가치를 제공할 수 있습니다.
Red Hat OpenShift I: Containers & Kubernetes(DO180)
이 교육 과정은 Docker, 쿠버네티스, Red Hat OpenShift Container Platform을 사용한 핸즈온 경험을 통해 컨테이너 관리를 위한 핵심 지식과 기술을 함양할 수 있도록 합니다. 컨테이너 관리는 개발자, 관리자, 사이트 신뢰성 엔지니어(SRE) 등 다양한 롤에 필요한 기술입니다.
Red Hat OpenShift Administration II: Operating a Production Kubernetes Cluster(DO280)
이 핸즈온 랩 기반 교육 과정에서는 Red Hat® OpenShift® Container Platform을 구성, 트러블슈팅 및 관리하고, 클러스터가 성공적으로 설치되었는지 확인하고, 일상적으로 클러스터를 관리하고, 컨테이너화된 애플리케이션의 배포와 관련한 트러블슈팅을 진행하는 방법을 보여줍니다.
Red Hat OpenShift Development II: Containerizing Applications(DO288)
OpenShift 개발 트랙의 두 번째 순서인 이 교육 과정에서는 애플리케이션 및 마이크로서비스를 설정하고 배포하기 위한 핵심 기술인 컨테이너를 심층적으로 학습할 수 있습니다. 컨테이너화된 소프트웨어 애플리케이션을 설계 및 구축하여 OpenShift 클러스터에 배포하는 방법을 배웁니다.
Containers, Kubernetes, and Red Hat OpenShift Development II(DO295)
이 교육 과정은 Red Hat OpenShift를 사용해 개발자의 생산성을 획기적으로 높여주는 핸즈온 교육을 제공합니다. 컨테이너 네이티브 애플리케이션 작성이든, 기존 브라운필드 애플리케이션을 마이그레이션하든 상관없이 OpenShift® 클러스터에서 컨테이너화된 소프트웨어 애플리케이션을 설계하고, 구축하고, 배포하는 방법을 다룹니다.