[DevOps]DevOps란 무엇인가?


DevOps란

소프트웨어를 개발하기 위해선 여러명이 동시에 개발할 수 있는 환경이 필요하며, 많은 사용자를 상대로 서비스를 운영하기 위해선 서버와 스토리지, 운영체제등 뒷단에서 관리해줘야 하는 인프라 환경도 갖춰야합니다. 이러한 역할을 수행하는 것이 바로 Ops의 역할입니다. 개발자(Dev)는 고객에게 제공한 변경을 빠르게 확인하길 원하고 운영자(Ops)는 제공하는 서비스 또는 소프트웨어의 안정성에 더 관심을 두게 됩니다. 또한 개발자는 개발 생산성을 향상시킬 수 있는 새로운 프레임워크를 도입하고 싶어하지만 Ops는 안정성이 보장되지 않는다는 이유로 이를 꺼리게 됩니다.

이러한 차이점으로 인해 Dev와 Ops간에 충돌이 발생합니다. 이러한 배경에서 등장한것이 바로 DevOps입니다. DevOps란 소프트웨어 개발자들과 IT종사자들 사이의 의사 소통, 협업, 융합을 강조한 소프트웨어 개발 방법론이며 소프트웨어 개발과 IT 운영간의 상호 의존관계에 대한 산물입니다.

출처 : https://asfirstalways.tistory.com/303