DevOps에 대해,,

박도준·2021년 5월 1일
0

DevOps

목록 보기
1/2
post-thumbnail

클라우드 인프라에 대해 공부하면서 이전에 들어봤던 DevOps에 대해 한번 정리해보려 한다.

DevOps란

DevOps는 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 뜻한다.

현재는 대부분의 서비스가 설치 기반에서 웹 기반으로 바뀌고, 마이크로서비스와 애자일 개발 방법론에 대한 관심이 많아져 이로 인해 빈번한 서비스의 배포가 필요해졌다.

하지만 개발팀과 운영팀은 각자의 역할에 집중하여 빈번한 배포 전략이 유연하게 동작하기 힘들었고, 이를 해결하고자 두 팀을 병합하여 개발,테스트,배포,운영에 이르는 애플리케이션 생명주기를 개발하게 되었다.

그리고 이를 데브옵스라고 한다.


DevOps의 5가지 철학

  • 문화 (Culture) - DevOps를 통해 하나의 문화를 만들어 나갑니다.
  • 자동화(Automation) - 자동화를 통해 효율성과 빠른 속도를 지향합니다.
  • 측정(Measurement) - 지표를 측정하여 지속적으로 개선해 나갑니다.
  • 공유(Sharing) - 공유를 통해 함께 발전해 나갑니다.
  • 축적(File up & Pile up) - 기록을 축적하여 자산을 만들어 나갑니다.

👉 데브옵스는 어떤 요구사항을 효율적으로 만족시키기 위해, 일을 자동화하여 변경사항 지표들을 측정하고, 공유하고, 이 모든 결과물들을 지속적으로 축적해 나아가는 문화를 만들어가는 철학 방법론이다.


DevOps가 필요한 이유

DevOps가 필요한 이유속도효율 때문이다. 기술이 급속도로 발전하고 있는 시대에서 이를 뒷받침하는 개발 속도를 갖추는 것은 매우 중요하다. 여기서 말하는 개발 속도는 단순히 프로그래밍을 빠르게 하는것이 아닌 product 개발에서 발생하는 모든 과정(구상,운영,개발,디자인,출시 등등)을 뜻한다. 이러한 일련의 과정이 빠르고 효율적인 방식으로 이루어져야 하기 때문에 DevOps가 필요하다.



profile
Better late than never

0개의 댓글