Enroll Course: https://www.coursera.org/learn/devops-capstone-project
안녕하세요, 여러분! 오늘은 Coursera에서 제공하는 ‘DevOps Capstone Project’ 코스를 소개하고자 합니다. 이 과정은 실무에 바로 적용할 수 있는 DevOps 및 소프트웨어 엔지니어링 기술을 쌓을 수 있는 기회를 제공합니다.
### 과정 개요
‘프로페셔널 자격증’의 이전 과정에서 배운 기술과 기법을 직접 적용하여, 클라우드 기반의 안전한 마이크로서비스 애플리케이션을 개발하고 테스트하며 배포하고 모니터링하는 핸즈온 프로젝트입니다. 여러 스프린트에 걸쳐 진행되는 이 과정은 Agile 방법론을 사용하여 실제로 사용되는 애플리케이션을 만들고 관리하는 방법을 배울 수 있습니다.
### 주요 모듈
1. **스프린트 계획 생성 및 실행**: 애자일 계획을 정의하고 RESTful 마이크로서비스를 설계합니다. GitHub와 ZenHub를 사용하여 프로젝트 관리 도구를 세팅합니다.
2. **테스트 주도 개발(TDD)을 사용한 RESTful 서비스 개발**: 고객 계정 마이크로서비스를 개발하면서 TDD를 적용합니다. 이 모듈에서는 코드의 품질을 보장하기 위해 95% 이상의 테스트 커버리지를 목표로 합니다.
3. **지속적 통합(CI) 및 보안 추가**: 코드의 빌드와 테스트를 자동화하며, 보안 헤더와 CORS 정책을 추가하여 안전성을 높입니다.
4. **Kubernetes에 애플리케이션 배포**: Docker를 사용하여 마이크로서비스의 이미지를 만들고 Kubernetes/OpenShift에서 배포하는 방법을 배웁니다.
5. **자동화된 CD DevOps 파이프라인 구축**: Tekton 파이프라인을 사용하여 Kubernetes에 자동으로 배포되는 환경을 구축합니다.
6. **최종 제출 및 동료 리뷰**: 동료에게 코드 리뷰를 받고 피드백을 주고받으며, 제출 과정을 통해 배운 바를 정리합니다.
### 추천 이유
이 과정은 실제로 많이 사용되는 DevOps 툴과 기술을 다룰 뿐만 아니라, 팀과 협력하여 프로젝트를 진행하는 방법을 배울 수 있는 기회를 제공합니다. 또한 TDD와 CI/CD를 통해 코드 품질과 협업의 중요성을 직접 경험할 수 있습니다.
실무 경험을 쌓고 싶거나 DevOps에 대한 깊은 이해를 원하신다면 이 과정을 강력히 추천합니다. 여러분의 경력에 큰 도움이 될 것입니다!
Enroll Course: https://www.coursera.org/learn/devops-capstone-project