DevOps는 개발자와 운영 엔지니어 간의 역할이 혼합된 것을 포괄하는 용어입니다. 데이터베이스 관리자, 시스템 관리자 및 소프트웨어 엔지니어와 같은 역할 간의 장벽이 약해지면서 DevOps라는 용어가 이러한 모든 그룹의 책임이 교차하고 제품 수명 주기에서 상호 관계가 증가하는 것을 설명하는 방법으로 등장했습니다. 이러한 움직임을 가능케 하는 중요한 측면은 대규모 애플리케이션의 구축, 배포 및 모니터링에 자동화의 사용이 증가하고 있다는 점입니다.
클라우드 배포와 가상 인프라가 대중화되면서 대규모로 운영되는 기업은 개별 서버보다는 가상 호스트 및 서비스 그룹을 관리하는 데 더 중점을 두고 있으며, 일반적으로 반려동물을 돌보는 것이 아닌 가축을 관리한다라는 비유가 그 차이를 설명하는 데 사용됩니다. 전통적인 애플리케이션 딜리버리 아키텍처에서는 개별 팀이 인프라의 단일 부분을 관리(데이터베이스 관리자는 데이터베이스 서버만 관리하고 릴리스 엔지니어와 운영 담당자는 애플리케이션 서버만 관리)하는 반면, DevOps 문화에서는 누구든 DevOps 도구에 액세스하고 제품의 모든 측면을 모니터링합니다.
DevOps 문화가 있는 기업은 릴리스 프로세스를 최대한 자동화하고 특정 제품에 대해 협력하는 모든 팀 간에 코드와 책임을 공유하는 데 중점을 두고 지속적인 통합 및 배포 모델을 사용하는 경향이 있습니다. 조직 내에 DevOps를 광범위하게 도입하는 것은 일반적으로 민첩한 개발과 마이크로 서비스로의 전환이라는 큰 움직임의 일부입니다. 이러한 구조적 변화와 더불어 모니터링 및 배포에 NGINX Plus, Puppet, Chef 등과 같은 DevOps 도구를 사용하면 제품을 담당하는 모든 사람이 코드 개발 및 테스트부터 데이터베이스 및 애플리케이션 서버에서의 코드의 프로덕션 사용에 이르기까지 반복하면서 전체 배포 사이클을 이해할 수 있습니다.
DevOps라는 용어 자체는 “개발”과 “운영”의 조합이지만, 이 두 가지 역할보다 더 많은 것을 포괄합니다. 개발 측면에서는 제품 설계부터 코드 개발까지 다양한 문제를 통합합니다. 개발자는 코드가 배포되는 위치와 방법을 제어하는 데 보다 큰 권한을 가질 수 있습니다. 운영의 관점에서 보면 DevOps는 제품이 실행되는 플랫폼과 인프라부터 보안에 이르기까지 다양한 문제를 다룹니다. 전반적인 효과는, 이전에는 분리되어 있던 애플리케이션 개발 및 유지 관리 영역 간의 소통과 통합이 강화된다는 점입니다.
NGINX Plus와 NGINX는 Dropbox, Netflix, Zynga 등과 같이 트래픽이 많은 웹사이트에서 사용되는 동급 최고의 웹 서버이자 애플리케이션 딜리버리 솔루션입니다. 전 세계 3억 5천만개 이상의 웹사이트가 콘텐츠를 빠르고 안정적이며 안전하게 제공하기 위해 NGINX Plus와 NGINX Open Source를 사용하고 있습니다.