DevOps

DevOps 데브옵스란 무엇인가?

아임다디 2022. 2. 22. 15:13
DevOps = 개발팀(Dev) + 운영팀(Ops)

빠르게 비즈니스 환경이 변화하면서 고객의 빠른 피드백과 이를 반영할 수 있는게 소프트웨어 개발자에게는 필요해져 왔다.

이러한 배경에서 나오게 된 DevOps에 대해 알아보도록 하자

 

소프트웨어 개발 회사는 크게 개발팀과 운영팀으로 나누어질 수 있다.

그렇다면 개발팀과 운영팀 각각의 목표는 무엇일까?

 

개발팀 목표 : 잦은 배포와 업데이트, 애플리케이션을 통한 쉽고 빠른 리소스 제공

운영팀 목표 : 프로덕션 앱의 안정성, 인프라 관리, 모니터링 및 제어

※ 용어 설명
프로덕션 앱
: 고객들이 사용할 수 있는 안정적인 공식 버전

ex) 안드로이드가 제공하는 앱 버전 기준
1. 공개 테스트 : 구글 플레이에서 테스터에게 제공. 스토어 등록 정보를 통해 테스트 참여 가능
2. 비공개 테스트 : 개발자가 선택하는 제한된 수의 테스터에게 제공. 의견 제출 가능
3. 내부 테스트 : 개발자가 선택하는 최대 100명의 테스터에게 제공
4. 프로덕션 : 선택한 국가의 모든 구글 플레이 사용자에게 제공

이 예시로 보자면 안정성은 실 서버에 적용된 프로덕션이 제일 높다고 볼 수 있다.

 

DevOps 개념

DevOps는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합을 말한다

즉, DevOps는 개발, 품질보증, 운영의 교집합일 뿐, 새로운 부서나 팀이 아니다!

 

DevOps의 이점에는 어떤게 있을까?

DevOps 장점

  • 잦은 소규모 업데이트로 고객에게 더 나은 서비스 제공을 빠르게 제공 가능
  • 오류의 원인이 되는 최근 배포를 확인할 수 있어 빠르게 버그픽스 가능
  • 유연성과 안정성이 큰 장점

DevOps를 위해서는 기술적인 부분과 문화적인 부분이 필요로하다.

기술적인 요소에는 자동화를 위한 도구들이 필요로하고,

문화적인 요소에는 고객의 니즈를 빠르게 반영한 소프트웨어를 업데이트하고, 소통과 협업이 핵심이다

 

DevOps 도구

DevOps를 위해 Amazon, Microsoft, Google 등에서 자동화툴을 만들어 제공하고 있다.

Amazon : https://aws.amazon.com/ko/devops/what-is-devops/

Microsoft : https://azure.microsoft.com/ko-kr/overview/what-is-devops/

Google : https://cloud.google.com/devops/?hl=ko/