DevOps의 기본적 이해

DevOps란 무엇인가?

DevOps는 Dev(개발)Ops(운영)이 합쳐진 용어입니다. DevOps의 기본 개념은 간단히 말하면 개발과 운영의 경계를 허물고 통합한다고 할 수 있습니다. 점차 기술 발전 속도가 빨라지면서 개발과 운영이 분리되어 생기는 병목을 없애고자 DevOps를 도입하는 기업들이 늘어나고 있습니다. 하지만 개발과 운영을 통합한다는 것은 실제로 생각보다 복잡합니다. 그래서 DevOps를 다양하게 정의할 수 있으며, 혹자는 이를 단순히 환상이자 개념일 뿐이라고 생각합니다. 하지만 본 강의를 통해서 공부하시면 DevOps는 그렇지 않다는 것을 이해하실 수 있습니다.

DevOps의 정의

DevOps 를 정의하는 다양한 표현이 있습니다. 그 중 아래 5가지 단어들을 이용하여 이야기 하는게 가장 쉽고 이해하기 쉬운 표현인 것 같습니다. DevOps는 아래 5가지 철학/방법을 지향하여 프로세스를 만들고, 문화를 만들어나가는 철학입니다.

  • 문화(Culture)
  • 자동화(Automation)
  • 측정(Measurement)
  • 공유(Sharing)
  • 축적(File up and Pile up)

DevOps가 필요한 이유

DevOps가 필요한 이유는 바로 속도와 효율 때문입니다. 기술 발전이 급속도로 이루어지고 있는 시대에서 이를 뒷받침할 수 있는 개발 속도를 갖추는 것은 상당히 중요합니다. 여기서 말하는 개발 속도는 단순히 프로그래밍을 빠르게 하는 것을 의미하지 않습니다. Product 개발에서 발생하는 모든 과정(구상, 운영, 개발, 디자인, 출시 등등)의 속도 모두 중요합니다. 이 모든 일련의 과정이 빠른 속도와 효율적인 방식을 통해 이루어져야 남들보다 앞서갈 수 있습니다. 이런 관점에서 대부분의 기업에서는 DevOps를 필요로 합니다.