[Deployment_Note] 3.DevOps 란


DevOps



2007년 ~ 2008년 즈음, 코드를 작성하는 개발 부서에서 일하는 사람과 코드를 배포하고 지원하는 IT 운영 부서에서 일하는 사람이 조직적으로도 직무상으로도 분리되어 있다는 것에 많은 반기가 있었습니다.


또, 개발자 및 IT 운영 전문가는 서로 다른 목표, 서로 다른 부서 리더십, 서로 다른 성과지표를 가지고 있었으며, 심지어 다른 빌딩에서 근무하는 경우도 많았습니다.


그 결과 두 부서는 사일로화되어 각자의 분야나 투입시간, 릴리스 실패, 고객 불만에만 신경 쓰는 팀이 되었습니다.


이에 두 부서는 더 좋은 방법을 강구하게 되었고, 이로 인해 DevOps가 탄생하게 되었습니다!


image




DevOps란 소프트웨어 개발팀과 IT 운영팀이 더 빠르고 안정적으로 소프트웨어를 빌드, 테스트 및 릴리스할 수 있도록 두 팀 간의 프로세스를 자동화하는 일련의 과정입니다.


DevOps의 개념은 지금까지 상대적으로 사일로된 환경에서 일해 온 팀 간에 협업 문화를 구축하는 것이며, 이를 통해 깊은 신뢰감을 쌓고, 소프트웨어 릴리스 속도를 높이고, 크리티컬 이슈를 빠르게 해결하고, 미리 계획하지 않은 업무를 더 잘 관리할 수 있는 등의 혜택이 보장됩니다.



일부 DevOps 모델에서는 품질 보증 팀과 보안 팀 또한 애플리케이션 수명주기에 걸쳐 개발 및 운영과 좀 더 긴밀하게 통합되는데, DevOps 팀 전체가 보안을 중점으로 두는 경우 때때로 DevSecOps라고 불립니다.