DevOps는 개발자와 운영 엔지니어의 역할을 혼합한 것을 가리키는 포괄적인 용어입니다. 데이터베이스 관리자, 시스템 관리자, 소프트웨어 엔지니어 등의 역할 간 장벽이 무너지면서 DevOps라는 용어가 등장하여 이러한 모든 캠프의 책임이 교차하는 지점과 제품 수명 주기에서 이들 간의 상호 연관성이 점차 커지는 상황을 설명합니다. 이러한 움직임을 가능하게 하는 중요한 측면은 대규모 애플리케이션을 구축, 배포, 모니터링하는 데 자동화를 점점 더 많이 사용한다는 것입니다.
클라우드 배포와 가상 인프라가 더욱 보편화됨에 따라, 대규모로 운영하는 회사들은 개별 서버보다는 가상 호스트와 서비스 그룹을 관리하는 데 더 많은 중점을 두고 있습니다. 애완동물을 돌보는 것보다 가축을 관리하는 것에 대한 은유가 일반적으로 이러한 차이점을 전달하는 데 사용됩니다. 기존의 애플리케이션 제공 아키텍처에서는 개별 팀이 인프라의 각 부분을 관리합니다(데이터베이스 관리자는 데이터베이스 서버만 관리하고 릴리스 엔지니어와 운영 직원은 애플리케이션 서버만 관리). 반면, DevOps 문화에서는 모든 사람이 DevOps 도구에 액세스하고 제품의 모든 측면을 모니터링합니다.
DevOps 문화를 갖춘 회사는 지속적인 통합 및 배포 모델을 사용하는 경향이 있으며, 가능한 한 많은 릴리스 프로세스를 자동화하고 주어진 제품을 작업하는 모든 팀 간에 코드와 책임을 공유하는 데 중점을 둡니다. 조직 내에서 광범위하게 DevOps를 도입하는 것은 일반적으로 애자일 개발을 향한 더 큰 움직임과 마이크로서비스 로의 전환의 일부입니다. NGINX Plus, Puppet, Chef와 같은 모니터링 및 배포를 위한 DevOps 도구의 사용과 결합된 이러한 구조적 변화는 제품을 담당하는 모든 사람이 코드 개발 및 테스트부터 데이터베이스 및 애플리케이션 서버에서의 코드의 프로덕션 사용에 이르기까지 반복 작업을 수행하면서 전체 배포 주기를 이해할 수 있게 해줍니다.
DevOps라는 용어 자체는 "개발"과 "운영"의 합성어이지만, 이 두 가지 역할보다 더 많은 것을 포괄합니다. 개발 측면에서는 제품 설계부터 코드 개발까지 다양한 문제를 통합합니다. 개발자는 자신의 코드가 어디에, 어떻게 배포되는지 더 많이 제어할 수 있습니다. 운영 관점에서 DevOps는 제품이 실행되는 플랫폼과 인프라부터 보안까지 다양한 문제를 포괄합니다. 전반적인 효과는 이전에 분리되어 있었던 애플리케이션 개발 및 유지 관리 분야 간의 보다 원활한 커뮤니케이션과 통합을 가능하게 하는 것입니다.
NGINX Plus 와 NGINX는 Dropbox, Netflix, Zynga 등 트래픽이 많은 웹사이트에서 사용하는 동급 최고의 웹 서버 및 애플리케이션 전송 솔루션입니다. 전 세계적으로 3억 5천만 개가 넘는 웹사이트가 NGINX Plus와 NGINX 오픈 소스를 통해 콘텐츠를 빠르고 안정적이며 안전하게 전송합니다.