Dev(elopment) + Op(eration)
개발조직(Dev)과 운영조직(Ops)간의 소통, 협업 및 통합을 강조하는 개발 방법론
이해를 돕기 위한 사진들
1.
2.
이러한 데브옵스의 개념은 애자일 소프트웨어 개발과 지속적인 통합 등의 개념과도 관련이 있다
애자일 개발방법론
1.
- 애자일(Agile)은 '기민한, 민첩한'이라는 뜻으로 일정한 주기를 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더 하고 수정해나가는 탄력적인 방법론을 말한다.
2.
지속적인 통합, 배포(CI/CD)
- 개발 초기부터 실행이 가능한 상태로 코드를 유지하는 것
- 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄인다.

DevOps의 이점
속도
- 작업 속도가 빨라지면서 시장 변화에 적응이 빠르고 효율적으로 비즈니스 성과를 낼 수 있다
안정성
- 지속적 통합(CI), 지속적 배포(CD)와 같은 방식을 통해 변경 사항이 제대로 안전하게 작동하는지 테스트 가능
협업 강화
- 개발자와 운영 부서 간의 협력을 통해 효과적인 팀 구축 가능
보안
- 자동화된 규정 준수 정책, 세분화된 제어 및 구성 관리 기술 사용 가능
마치며
데브옵스개발자는 개발도 가능하고 운영도 가능해야 한다.개발 능력 뿐만 아니라 네트워크, 시스템엔지니어의 기초를 알아야 한다. 따라서 개발+인프라 공부를 해야 한다. 그리고 단순 개발자로 직무를 선택하더라도 인프라에 대한 지식을 가지고 있다면 데브옵스개발자가 되지 않더라도 다양한 분야에 활용이 가능하기 때문에 공부를 해두면 좋다.