DevOps 방법론은 NGINX로 실행하세요.
DevOps 는 인프라 구축만이 아니라 애플리케이션 배포 과정 자체에서도 큰 역할을 합니다. 많은 경우에 DevOps 와 개발은 손에 손을 잡고 있으며, 애플리케이션 파이프라인을 개발하기 위한 목적으로 인프라가 배포됩니다. 현대적인 배포 방법론의 도입으로 애플리케이션의 라이프사이클이 더 유연해지고, NGINX 는 이 과정을 향상시키기 위한 유연성을 제공할 수 있습니다.
최근에 DevOps 는 폭발적인 성장을 보이고 있으며, 조직들은 인프라를 코드로 자동화하여 릴리스와 기능을 빠르게 배포하기 위해 이와 같은 접근 방식을 택하고 있습니다. 이 산업의 이러한 변화는 조직이 어떻게 애플리케이션을 배포하며 IT 운영에서 어떤 것을 기대하는지에 대한 매우 흥미로운 변화를 만들고 있습니다.
애플리케이션 배포을 위한 하드웨어 디바이스는 전통적으로 꽤 정적이며, 애플리케이션 배포에 파이프라인을 활용할 때 필요한 민첩성을 잘 제공하지 못합니다. 개발 및 이터레이션 프로세스의 일부로 특정 애플리케이션의 배포 요구 사항을 정의할 수 있다면, DevOps 프로세스를 향상시킬 수 있습니다.
목차
1. Blue-Green 배포
2. Canary 릴리스
3. DevOps 방법론 결론
1. Blue-Green 배포
애플리케이션 환경을 구축하는 하나의 민첩한 접근 방식은 Blue-Green 배포입니다. Blue-Green 배포는 사실상 두 개의 프로덕션 환경을 동시에 실행하는 것을 필요로 합니다. 목표는 환경을 가능한 한 동일하게 유지하지만, 언제든 하나의 환경만이 실제 운영 중인 상태입니다. 실제 운영 환경이 아닌 환경은 스테이징 및 테스트에 사용됩니다.
이 토론을 위해 실제 운영 환경을 ‘블루(Blue)’라고 하고, 스테이징 환경을 ‘그린(Green)’이라고 해보겠습니다. 그린(Green) 환경에서 애플리케이션 업데이트의 테스팅이 성공으로 간주되면, 그린(Green)은 실제 운영 환경이 되고, 블루(Blue)는 앱의 다음 변화에 대한 준비가 된 새로운 스테이징 환경이 됩니다. 그린(Green) 환경이 실제 운영 환경으로 전환된 후에 무언가 잘못되면, 블루(Blue) 환경으로 쉽게 롤백(rollback)할 수 있습니다. 왜냐하면 전환하기 전에 해당 환경이 프로덕션에 준비된 상태였기 때문입니다.
NGINX의 가볍고 민첩한 특성은 Blue-Green 환경에서 애플리케이션 배포을 제어하기에 훌륭한 도구로 만들어 줍니다. 환경 간 전환 및 앱 배포 구성에 필요한 변경 사항은 파이프라인 프로세스 자체로 통합될 수 있습니다. NGINX STORE 블로그에서 자세히 설명된 바에 따르면, NGINX Plus를 사용하여 key-value 저장소를 활용하여 Blue-Green 배포를 구현할 수 있습니다.
2. Canary 릴리스
카나리(Canary) 릴리스는 NGINX가 잘 어울리는 또 다른 접근 방식입니다. 이 접근 방식은 과거의 광산에서 위험한 가스의 존재를 감지하기 위한 오래된 광산 기술인 “카나리(Canary)”에서 따온 이름을 가지고 있습니다. 카나리(Canary) 배포는 애플리케이션 업데이트를 일부 사용자의 작은 하위 집합에 노출시키는 것을 의미하며, 이러한 사용자들은 업데이트가 올바르게 작동하는지 테스트하는 “카나리(Canary)” 역할을 합니다. 카나리(Canary)를 선택하는 방법은 다양한데, 특정 국가의 사용자일 수도 있고, 밤중 특정 시간 동안 시스템에 접근하는 사용자일 수도 있습니다. 카나리(Canary) 릴리스는 업데이트가 대중에게 배포 준비가 되었을 때에 대한 피드백을 제공하면서 가능한 영향을 더 작은 사용자 수로 제한합니다.
Split Clients 모듈을 사용하여 NGINX 및 NGINX Plus로 카나리(Canary) 릴리스를 쉽게 수행할 수 있습니다. 자세한 내용은 NGINX STORE 블로그를 참조하세요.
3. DevOps 방법론 결론
이러한 사용 사례들은 현대적인 애플리케이션 배포에 필요한 유연성을 강조합니다. 개발자들은 현재의 개발 환경에서 사용되는 파이프라인 방법론에 따라 발전할 수 있는 도구가 필요합니다. 기존의 CI/CD 도구 체인에 NGINX를 통합함으로써 개발자와 운영팀은 민첩성을 가속화할 수 있는 또 다른 방법을 얻을 수 있습니다.
NGINX Plus를 직접 사용해 보시려면 30일 무료 평가판을 신청하거나 NGINX STORE에 연락하여 문의하십시오.
NGINX에 대한 최신 정보들을 빠르게 전달받고 싶으시다면, 아래의 뉴스레터를 구독하세요.