Azure Docs를 기반으로 DevOps가 무엇인지 정리를 해본다.
DevOps는 개발(Dev)과 운영(Ops)의 합성어로 프로세스 및 기술의 합집합이다. 팀에는 DevOps는 개발, IT운영, 품질 엔지니어링, 보안 등 서로 단절되어있던 역할 간에 조율하고 협업하여 안정적인 제품을 생산할 수 있도록 지원하는 개발 방식입니다.
이러한 DevOps 문화(향상된 협업)는 고객의 요구 사항에 효과적으로 대응하고 비즈니스 목표를 더 빨리 달성할 수 있다는 다음과 같은 이점이 있다.
출시 시간 단축 / 시장과 경쟁 지형에 따른 유연한 대응 / 시스템 안정성 및 신뢰성 유지 / 평균 복구 시간 개선
일부 방식은 특정 단계를 가속화 및 자동화하고 개선하는 데 도움이 되고 다른 방식은 여러 단계에 걸쳐 적용되어 팀들이 생산성을 높이는 원활한 프로세스를 만들도록 지원한다.
CI/CD(연속 통합 및 지속적 업데이트)
버전 제어
Agile Software Development
IaC(infrastructure as code)
지속적인 모니터링
Azure에서 보는 DevOps는 AWS와 비슷한 개념인데 뭔가 Azure가 생각하는 DevOps는 문화와 가깝고, Agile은 소프트웨어 개발 방법론으로 생각하는 것 같다.