Nextiva는 조직이 진정으로 통합된 플랫폼에서 커뮤니케이션, 생산성, 고객 관계를 관리할 수 있도록 지원하는 비즈니스 커뮤니케이션 회사입니다. 그들은 전 세계 기업을 대상으로 VoIP (Voice over IP) 전화 서비스, CRM, 설문 조사, 온라인 채팅, 협업 도구, 분석, 팩스 서비스 등 다양한 연결된 커뮤니케이션 도구를 제공합니다.
Nextiva는 전화 , 팩스 및 기타 중요한 비즈니스 커뮤니케이션 채널을 통해 많은 고객에게 최고 수준의 서비스를 제공하는 것을 자랑으로 여깁니다. 그러나 미국 전역에 걸쳐 8개의 데이터 센터가 있는 지리적으로 분산된 아키텍처를 통해 서버 배포, 패치, 업그레이드의 복잡성을 관리하는 것은 까다롭고 비용이 많이 드는 것으로 나타났습니다.
기존 F5 NGINX Plus의 인스턴스가 30개이므로 내부 보안 요구 사항을 준수하기 위한 월별 업데이트 등 개별 NGINX Plus 설치의 유지 관리를 처리하는 것은 효율적이지 않다는 것이 분명해졌습니다. 또한 중앙 집중화된 도구 없이는 새로운 제품 기능과 업데이트를 테스트하거나 출시하는 것이 어려웠습니다. 그리고 HAProxy 및 로드 밸런서와 같은 네트워크 아키텍처 내의 구성 요소에는 Nextiva 시스템 관리자가 서비스의 전반적인 성능을 개선하는 데 필요한 세션 지속성과 같은 기능이 없었습니다. Nextiva의 NGINX Plus 인프라는 매시간 10억 건 이상의 요청을 처리하고 있으며 그 수는 계속 증가하고 있습니다. 따라서 Nextiva는 지리적 위치에 관계없이 전체 인프라를 제어하는 것이 중요했습니다.
전반적인 네트워크 효율성과 성능을 개선하고 사용자 다운타임을 제한하기 위해 Nextiva 시스템 엔지니어는 NGINX Plus 전체 환경을 중앙에서 관리할 수 있는 방법이 필요했습니다. 인스턴스를 개별적으로 관리하는 기존 방법은 복잡성을 가중시키고 귀중한 시간을 낭비하게 만들었습니다. NGINX 컨트롤러[현재 F5 NGINX 관리 제품군]는 엔지니어가 중앙 대시보드에서 모든 인스턴스에 보안 패치와 업그레이드를 배포할 수 있도록 하여 네트워크를 유지 관리하고 내부 보안 요구 사항을 준수하는 데 필요한 리소스를 크게 줄여 이러한 문제를 해결합니다.
하지만 Controller를 사용하면 Nextiva가 단일 보기를 통해 전체 환경에서 개별 NGINX Plus 서버의 성능, 사용량 및 기타 지표를 모니터링할 수 있습니다. Nextiva의 경우 이 기능은 매우 중요합니다. 특히 NGINX Plus는 다음을 포함하여 네트워크에서 여러 기능을 수행합니다.
또한 Nextiva는 Controller를 사용하여 NGINX Plus를 활용하여 프로덕션과 같은 개발 환경을 빠르고 쉽게 동적으로 프로비저닝할 수 있습니다. 이를 통해 DevOps는 실시간으로 코드를 배포하고 실제 고객에게 영향을 미치지 않고 제품이나 핵심 서비스에 대한 가능한 개선 사항을 반복할 수 있으며, 중요한 기능과 수정 사항의 출시 시간을 크게 단축할 수 있습니다. Controller의 API 관리 기능은 내부 시스템과 외부 고객 모두가 사용하는 API의 배포와 보안을 관리하기 위한 강력한 플랫폼을 제공합니다.
마지막으로, NGINX Plus가 HAProxy와 Apache HTTP Server와 같은 다른 타사 구성 요소를 대체함에 따라 Nextiva 시스템 엔지니어는 네트워크 및 애플리케이션 성능에서 전반적으로 상당한 개선을 경험하게 되었습니다.
Nextiva는 핵심 서비스의 기능 및 성능 요구 사항을 충족하기 위해 네트워크 전반에 걸쳐 여러 가지 기술을 채택해야 했습니다. Nextiva는 캐싱에는 HAProxy를, 애플리케이션 전달에는 Apache HTTP Server를 사용해 왔습니다. 이 두 가지 애플리케이션은 중요한 기능을 제공했지만, 전반적인 아키텍처를 상당히 복잡하게 만들어 관리를 더욱 복잡하게 만들고, 더 많은 리소스가 필요하게 했으며, 전반적인 성능을 저하시켰습니다. NGINX Plus는 기능을 통합하여 Nextiva 시스템 엔지니어가 모든 HAProxy 및 Apache 인스턴스를 교체할 수 있도록 했으며, 회사의 지리적으로 분산된 아키텍처에서 네트워크 구성 요소 수를 크게 줄일 수 있었습니다.
NGINX 컨트롤러를 도입한 이후 Nextiva 시스템 엔지니어는 전반적인 운영 효율성이 크게 향상되는 것을 확인했습니다. 더 이상 NGINX Plus 인스턴스를 개별적으로 업데이트하고 패치할 필요가 없으므로 다른 미션 크리티컬 프로젝트에 기술 리소스를 적용할 수 있습니다. Nextiva 엔지니어는 NGINX Controller의 기본 제공 관리 기능을 활용하여 내부 규정 준수를 위해 30일마다 적용해야 하는 보안 패치 등의 업데이트를 서비스나 애플리케이션 중단 없이 실시간으로 배포하고, 동적으로 개발 인스턴스를 시작할 수 있습니다. 이를 통해 고객은 지불한 제품에 액세스할 수 있으며, 애플리케이션과 서비스 제공에 필요한 네트워크 리소스는 최신 상태로 유지됩니다.
Nextiva는 서비스 아키텍처의 일부로 Apache를 채택하여 애플리케이션 리소스 제공을 처리하고 HAProxy를 사용하여 캐싱을 처리했습니다. 각 기술이 필요한 기능을 제공할 수 있더라도 애플리케이션 응답 체인 내의 여러 구성 요소가 결합되면서 불필요한 지연 시간이 추가되었습니다. Nextiva 시스템 엔지니어가 다른 구성 요소의 기능을 NGINX Plus로 통합한 후, 서비스 성능이 크게 개선된 것을 확인했습니다. 소프트폰 애플리케이션과 기타 최종 사용자 트래픽을 처리하는 NGINX Plus 인스턴스는 시간당 10억 개가 넘는 요청을 처리하도록 구성되었습니다.