DevOps Toolset – NGINX Plus

DevOps 운동이 자리 잡기 전에는 운영, 개발, QA 등 IT 내의 그룹이 사일로화되어 각자의 세계에서 기능했습니다. 야수의 본질에 대한 각 그룹의 생각은 해당 그룹의 목표, 조직 내 역할, 문제점에 기반했습니다. 그룹 간의 이해 부족과 소통 부재로 인해 IT 프로세스는 느리고 비효율적이며 실수가 발생하기 쉬웠습니다. IT는 애자일 개발 및 지속적 통합과 같은 새로운 관행을 따라잡을 수 없었습니다.

깜깜한 방에서의 코끼리라는 비유를 들어본 적이 있을 것입니다. 사람들은 각자 코끼리의 다른 부위를 만지면서 완전히 다르게 묘사합니다. 다리는 기둥, 몸통은 나뭇가지, 꼬리는 밧줄로 묘사합니다. 세부 사항에 대해서는 모두가 옳지만, 그룹 전체가 “보고 있는 것”을 이해하려면 전체 그룹이 이해해야 합니다.

이 비유는 DevOps가 어떻게 다양한 관점을 효과적으로 통합하여 앱 개발 및 배포의 속도, 예측 가능성 및 효율성을 개선하는지에 대한 유용하고 일반적인 은유입니다.

DevOps는 개발팀과 운영팀 간의 격차를 해소합니다. 애자일 개발과 지속적 통합에서 영감을 얻고 그 원칙을 통합한 DevOps는 오늘날의 압축된 애플리케이션 개발 타임라인의 문제를 해결합니다.

목차

1. DevOps 란 정확히 무엇일까요?
2. DevOps가 중요한 이유
3. DevOps Toolset

1. DevOps 란 정확히 무엇일까요?

그렇다면 DevOps란 정확히 무엇일까요? DevOps는 조직의 개발(소프트웨어 엔지니어링 또는 “개발)팀과 운영팀이 더 많은 애플리케이션을 더 자주, 더 안정적으로 릴리스한다는 공통의 목표를 지원하기 위해 협력하는 것을 말합니다.

또는 New Relic이 간단하게 설명했듯이, “운영팀이 개발에 대해 고민하고 개발팀이 운영에 대해 고민하기 시작하면 지속적인 개발, 지속적인 테스트, 지속적인 배포를 함께 수행하는 단일팀이 됩니다.”라고 할 수 있습니다.

DevOps는 애자일 개발 운동에서 비롯되었습니다. 애자일 스크럼에 참여해 본 적이 있다면, 어제의 진행 상황과 오늘의 목표에만 집중할 때 방해가 되는 장애물을 경험해 보셨을 것입니다.

애자일에서 자연스럽게 DevOps라는 용어가 생겨났고, 2009년에 10월 벨기에 Ghent에서 열린 첫 번째 DevOpsDays 컨퍼런스에서 몇몇 미래 지향적인 개발자와 시스템 관리자가 함께 모였습니다. 이들은 새로운 업무 방식에 대한 비전을 공유했습니다. 얼마 지나지 않아 미국에서의 첫 번째 DevOpsDays가 열렸고 #DevOps 트위터 해시태그가 만들어졌으며, 오픈 소스를 유지하면서 “공식적으로” DevOps 운동이 시작되었습니다. 자세한 내용은 DevOps의 역사를 소개하는 이 동영상을 참조하세요.

2. DevOps가 중요한 이유

DevOps는 수익에 직접적인 영향을 미칠 수 있습니다. Enterprise Management Associates(EMA)의 연구에 따르면, “DevOps 상호 작용에 탁월한 기업은 연간 매출이 두 자릿수 성장할 가능성이 11배 높습니다. 매출 성장에서 멈추지 않습니다. EMA에 따르면 조직의 49%는 배포 빈도가 빨라지면 고객 만족도가 높아진다는 것에 동의합니다. 그리고 35%는 더 민첩하고 경쟁력 있는 기업이 될 수 있다고 답했습니다.”

자동화에 중점을 둔 DevOps는 예측 가능성, 효율성, 정확성 및 운영, 개발 및 테스트 프로세스의 표준화를 보장하는 데에도 도움이 됩니다. 결과적으로 릴리스 주기를 단축하고 오류를 줄이며, 시간이 많이 소요되는 수정의 필요성을 줄여 시간과 비용을 절약할 수 있습니다. 또한 DevOps는 리소스를 확보하여 더 창의적인 노력과 더 큰 문제가 발생했을 때, 이를 해결하는 데 집중할 수 있습니다.

하지만, DevOps는 단순한 비즈니스 철학이나 프로세스 변화 그 이상입니다. 무엇보다도 DevOps에는 모든 이해관계자의 동의와 새롭고 통합된 문화를 만들기 위한 공동의 노력이 필요합니다. 사일로를 허물고 이전에는 서로 분리되어 있고 때로는 적대적이었던 팀이 원활하게 협력하도록 하는 것은 쉬운 일이 아니지만, 할 수 있습니다. 결과는 그 자체로 증명됩니다.

DevOps는 일단 구현되면 시간 및 비용 절감 측면에서 비즈니스 가치를 입증하는 경향이 있습니다. 새로 통합된 팀과 그 밖의 팀원들에게 DevOps의 비즈니스 가치를 명확하게 전달하면 DevOps 문화가 뿌리내리는 데 도움이 됩니다.

3. DevOps Toolset

이러한 구조적, 문화적 변화는 NGINX Plus, Puppet, Chef와 같은 DevOps-friendly Toolset과 결합하여 애플리케이션 배포 및 모니터링을 지원합니다. 올바른 도구를 사용하면 제품을 담당하는 모든 사람이 애플리케이션 설계부터 코드 개발 및 테스트, 애플리케이션 및 데이터베이스 서버에서 코드의 프로덕션 사용에 이르기까지 제품을 반복하면서 전체 배포 주기를 이해할 수 있습니다.

팀이 새로운 DevOps 배너 아래에서 자신의 작업이 얼마나 빠르고 정확하며 상대적으로 오류가 없는지 확인하면, 팀은 코끼리의 각 부분에 집착하지 않고 동료들과 함께 아름다운 코끼리 전체를 감상하게 될 것입니다.

DevOps에 대해 더 자세히 알고 싶으신가요? 팀이 DevOps 여정을 시작할 때 발생할 수 있는 “제어 문제“를 완화하는 방법에 대해 자세히 알아보세요. 그리고 다음 포스팅에서는 NGINX 및 NGINX Plus로 애플리케이션 배포를 자동화하는 방법에 대해 설명할 예정이니 기대해주세요.

NGINX Plus를 직접 사용해 보시려면 30일 무료 평가판을 신청하거나 NGINX STORE에 문의하십시오.

NGINX에 대한 최신 정보들을 빠르게 전달받고 싶으시다면, 아래의 뉴스레터를 구독하세요.