[DevOps] DevOps란 무엇인가?

DevOps Full Chain - 1

Posted by owin2828 on 2020-01-07 10:31 · 2 mins read

DevOps

DevOps 등장배경


DevOps = Development + Operations

하나의 소프트웨어를 개발하기 위해 여러 개발자가 동시에 협업하여 빠르게 개발할 수 있는 환경이 필요하며, 수많은 사용자를 상대로 서비스를 오픈하기 위해 안정적인 인프라가 필요하다.
이러한 모순되는 두 가지, 신속함안정성에서 개발자와 운영자간의 충돌이 발생하게 된다.

이러한 배경에서 등장하게 된 것이 DevOps이다. 자동화를 핵심으로 두 역할 간의 간극을 좁히게 해주며,
업무와 정보 또한 쉽게 공유하게 해준다. 더이상 통합 빌드를 특정 시점에 진행하는 것이 아니라,
주기적으로 수행하며 오류를 사전에 방지하고 시간을 단축한다.

DevOps 핵심요소


DevOps의 핵심요소는 CALMS로 다음과 같은 5가지 요소로 이루어져있다.

  • Culture(문화)
  • Automation(자동화)
  • Lean(간소화)
  • Measurement(측정)
  • Share(공유)

Culture(문화)

DevOps 문화 = 협업

DevOps의 문화는 도구의 문제가 아니라, 사람 간의 문제를 해결하기 위해 등장했다.

Automation(자동화)

개발, 테스트 및 배포의 핵심요소

자동화를 통해 막대한 이익을 얻을 수 있으며, 이는 곧 CI(지속적인 통합)CD(지속적인 배포)로 구성된다.
또한 개발자와 운영자가 서로 업데이트한 내용을 자동화하여 확인함으로써, 즉각적인 소통을 가능하게 한다.

Lean(간소화)

낭비를 제거하고 고객에게 가치를 빠르게 전달

끊임없이 문제를 찾고, 해결하고, 개선하는 사고방식을 의미한다.

Measurement(측정)

여러가지를 측정하고, 측정 결과를 가시화하여 보여줌

실질적인 데이터를 가시화하여 제공하므로써, 지속적인 개선을 향한 노력이 실제 개선으로 나아가는지 확인 가능하다.

Share(공유)

성공 여부와 상관없이 서로의 경험을 공유

서로 경험을 공유함으로써, 마찰을 줄이고 서로 간의 경계를 허무는 발판이 된다.

Reference