안녕하세요! Administrator 팀입니다 🦔
오늘은 "IT업계라면 빠질 수 없는" DevOps에 대해 알려보려고 합니다.
그런데 DevOps가 무엇이길래 말이 많은 걸까요?
DevOps란?
: 개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론
"Development + Operation"
데브옵스는 특정한 기술이 아닌, 개발과 운영을 함께 가져가는 개발 방법론 입니다.
회사에서 개발을 하고 운영을 하다보면 문제가 생길 때가 많습니다. 개발도 잘 되었고 운영 프로세스도 잘 되어있는데, 이상하게 문제가 발생하는 것이죠. 개발환경과 실제 운영환경이 다르기 때문에 생기는 문제도 있고, 개발/운영 어느 한쪽의 잘못으로 발생하는 문제도 있습니다. 그래서 개발과 운영 간 간극을 줄이고자 개발자와 엔지니어가 한 팀이 되어 개발하는 개발 방법론 입니다!
이러한 데브옵스에는 어떤 이점들이 있을까요?
DevOps의 이점
속도
데브옵스를 적용하면 자연스럽게 작업 속도가 빨라집니다. 개발과 운영 사이를 왔다갔다하는 커뮤니케이션 작업이 사라지기 때문입니다. 또한 고객의 요구를 더 빠르게 받아들여 개선할 수 있고, 시장 변화에 더 잘 적응할 수 있는 등 더 효율적으로 비즈니스 성과를 만들어낼 수 있습니다.
빠른 배포
속도가 빨라졌기 때문에 프로그램의 배포가 빨라집니다. 새로운 기능의 릴리스와 버그 수정 속도가 빨라질수록 고객의 요구에 더 빠르게 대응하여 경쟁 우위를 강화할 수 있습니다. 지속적 통합과 지속적 전달은 빌드에서 배포까지 소프트웨어 릴리스 프로세스를 자동화하는 방식입니다.
안정성
지속적 통합과 지속적 배포 등을 통해 변경사항을 안전하게 작동하는지 업데이트마다 테스트하여 애플리케이션에 안정성 및 인프라 변경의 품질을 보장해줍니다.
확장성
규모에 따라 인프라와 개발 프로세스를 운영 및 관리합니다. 자동화와 일관성이 지원되므로 위험을 줄이면서 복잡한 시스템 또는 변화하는 시스템을 효율적으로 관리할 수 있습니다.
협업 강화
주인의식 및 책임과 같은 가치를 강조하는 데브옵스 문화 모델에서 좀 더 효과적인 팀을 구축합니다. 개발자와 운영팀은 긴밀하게 협력하고, 많은 책임을 공유하며, 워크플로를 결합합니다. 이를 통해 비효율성을 줄이고 시간을 절약합니다.
보안
자동화된 규정 준수 정책 및 세분화된 제어 및 구성 관리 기술을 통하여 제어를 유지하고, 규정을 준수하며 작업을 진행해 나아감으로써, 보안을 지켜 나아갈 수 있도록 해줍니다.
그렇다면 DevOps는 어떤 방법으로 이뤄질까요? 다음은 모범 사례입니다.
· 지속적 통합
· 지속적 전달
· 마이크로 서비스
· 코드형 인프라
· 모니터링 및 로깅
· 커뮤니케이션 및 협업
지속적 통합과 지속적 전달 방식으로 소프트웨어를 개발하고, 마이크로 서비스로 단일 애플리케이션을 작은 서비스의 집합으로 구축해 설계합니다. 코드형 인프라는 앞선 개발 기술을 통해 인프라를 프로비저닝하고 관리하는 방식을 뜻합니다. 그리고 이 모든 과정들을 원할하게 진행하기 위한 협업이 필수적으로 이루어집니다.
따라서 데브옵스 엔지니어는 다음과 같은 역량을 가지고 있어야 합니다.
이처럼 엔지니어와 개발자에게는 여러 역량이 요구됩니다.
데브옵스는 이전에 개발과 운영으로 분리되어 있던 장벽을 무너뜨려 엔지니어에게 두가지의 자질을 모두 요구하며, 개발자의 생산성과 안정성을 높여주고 잦은 소통을 통하여 효율성을 높이고, 최종 사용자인 고객에게 제공되는 서비스의 품질을 높힐 수 있게 됩니다.
긴 글 읽어주셔서 감사합니다.
다음 포스팅에서는 데브옵스와 관계가 깊은 애자일 방법론에 대해서 자세히 알아보려고 합니다. 다음에 만나요 ~ ~
reference site
1. https://aws.amazon.com/ko/devops/what-is-devops/
2. https://www.redhat.com/ko/topics/devops
'INFRA > DevOps' 카테고리의 다른 글
kubernetes 설치 방법 (0) | 2022.04.20 |
---|---|
애자일 소프트웨어 개발 방법론 (0) | 2022.04.14 |
쿠버네티스 환경 (0) | 2022.04.13 |
쿠버네티스란 ? (0) | 2022.04.06 |
Container & Docker 기본 (0) | 2022.04.06 |
댓글