Dev Ops란?

moon·2022년 11월 14일
1

데브옵스(DevOps)

  • 데브옵스란 개발(development) + 운영(Operation)을 결합하여 탄생한 용어로, 시스템 개발자와 운영을 담당하는 전문가 사이의 소통, 협업, 통합, 자동화를 바탕으로 애플리케이션 개발과 고객에게 제공되는 서비스를 빠른 속도로 제공될 수 있도록 조직의 역량을 향상시키는 소프트웨어 개발론이다.

이점

  • 속도향상 MSA 및 CD 등을 사용하여 팀에서 서비스를 주도적으로 운영하여 수정된 코드들을 더 빠르게 릴리스 할 수 있다.
  • 신속한 제공
    • CI 및 CD 등을 통해 빌드에서 배포까지 자동화시켜 릴리스의 빈도와 속도를 개선하여 제품을 더 빠르게 업데이트 할 수 있다. 새로운 기능 및 버그 수정 속도가 빨라 고객의 요구에 더 빠르게 대응할 수 있게 된다.
  • 안정성
    • CI 및 CD 등을 통해 변경사항을 안전하게 작동하는지 업데이트 마다 테스트 해주어 애플리케이션에 안정성 및 인프라 변경의 품질을 보장해준다.
  • 확장성
    • 규모에 따라 인프라와 개발 프로세스를 운영 관리하며, 자동화와 일관성의 자원 이점을 살려 복잡한 시스템이나 변화하는 시스템을 효율적으로 관리할 수 있도록 해준다.

필요성

  • 소프트웨어를 구축하는 방법 중 하나인 데브옵스를 통해 소프트웨어의 빠르고 안정적인 개발과 최종 사용자에게 빠르고 안정적인 제공을 해줄 수 있게 된다.
  • 데브옵스는 이전에 개발과 운영으로 분리되어 있던 장벽을 무너뜨려 엔지니어에게 두가지의 자질을 모두 요구하며 개발자의 생산성과 안정성을 높여주고 잦은 소통을 통하여 효율성을 높이고 최종 사용자인 고객에게 제공되는 서비스의 품질을 높일 수 있게 된다.

결과

  • 결과적으로는 이제 개발과 운영 모두 소프트웨어 작업에 대부분의 시간을 소비하며 두 팀의 구분이 모호해지고 있다. DevOps는 소프트웨어를 효율적으로 전달하는 프로세스라는 말처럼 지속적으로 코드를 통합하고 항상 배포가 가능한 상태로 유지한다. 하루에 수십 번 배포가 가능하고, 코드 변경내용을 커밋할 때마다 배포할 수도 있다.
  • 개발과 운영사이에 존재하는 벽을 허물고 비즈니스의 요구사항을 단기간에 반영할 수 있는 높은 품질의 소프트웨어를 개발해야 한다.
  • 이러한 문제들을 해결하기 위하여 나온 것이 DevOps이다. 개발과 운영을 합쳐서 사용자의 의견에 민감하게 반응하는 높은 품질의 소프트웨어를 만들자는 목적을 가진다.
  • 클라우드의 등장으로 인해 클라우드를 통해 개발자도 네트워크, 서버 등에 대한 설정을 할 수 있어지고, 좋은 도구들을 통해서 빌드나 배포를 쉽게 자동화할 수 있게 되었다.

참고

profile
spring 공부하는 개발자 입니다!!

0개의 댓글