
NGINX Plus 구성 사례
용도 : API Gateway
NGINX Plus 활용 기능 : API Gateway / HA / CI/CD 통합 / 동적 재구성
결과 : 출시 시간 단축 / API 트래픽 소요시간 단축 / 가시성 제공 / 유지보수 시간 단축 (apache 대비)
개요
Mobilcom-debitel GmbH는 독일 최대의 네트워크 독립 통신 제공업체인 freenet AG가 전액 출자한 자회사입니다. 1,200만 명 이상의 고객을 보유한 Mobilcom은 프리넷 그룹의 "디지털 라이프스타일" 브랜드로 운영되어 다양한 모바일 통신 및 데이터 제품, 서비스, 기타 제품(예: 개인 클라우드, MusicFlat, SmartHome)을 제공합니다. 또한 회사는 550개 이상의 브랜드 매장, GRAVIS 매장, 광범위한 소매업체 및 전자 시장 네트워크를 통해 디지털 라이프스타일 제품을 찾는 고객을 위한 전문 상담을 제공합니다.
많은 웹 기반 서비스와 소비자 애플리케이션에는 mobilcom-debitel 네트워크 내에서 광범위한 API 사용이 필요했습니다. 안타깝게도 Apigee의 기존 API 관리 솔루션은 복잡하고 번거로워 API 제공 파이프라인과 연결된 최종 사용자 서비스의 속도가 느려졌습니다. 게다가 Apigee는 감사되지 않은 구성 변경과 높은 유지 관리 비용으로 인해 유지 관리가 어려웠습니다. 과거에 NGINX를 테스트한 적이 있는 mobilcom-debitel 엔지니어들은 NGINX의 성능, 유연성 및 HA 기능에 매우 만족했습니다. 기존 Apigee 배포를 대체하고 추가 고급 기능을 제공할 수 있다는 사실을 깨달았을 때 앞으로 나아갈 길은 분명했습니다.
“Apigee는 고급 API 관리 플랫폼이지만 복잡하고 유지 관리가 어려웠습니다. 많은 구성 요소로 인해 API 제공 파이프라인이 크게 느려지고 궁극적으로 서비스 성능이 저하되었습니다."
– 펠릭스 콜라시(Felix Colaci), 엔터프라이즈 설계자
도전
Mobilcom‑debitel의 기존 Apigee API 관리 인프라는 복잡하고 느렸습니다. 여러 구성 요소(Cassandra 클러스터, Postgres, 라우터, 관리 노드 및 메시지 브로커가 모두 HA 구성에 개별적으로 배포됨)로 구성되어 mobilcom-debitel의 지속적 통합/지속적 전달과 통합되지 않은 복잡한 GUI를 통해 상당한 유지 관리가 필요했습니다(CI/CD) 파이프라인 및 버전 관리 시스템. 그 결과 관리 및 확장이 어려운 시스템이 탄생했습니다. 이미 NGINX 오픈 소스를 테스트한 mobilcom-debitel 엔지니어들은 API 요청 트래픽을 처리하고 훨씬 더 고급 기능을 제공하는 능력을 잘 알고 있었습니다. 프로덕션 환경에 NGINX를 배포하면 유지 관리 비용이 절감되고, 새로운 API 엔드포인트를 추가하거나 구성 변경 사항을 배포하는 것이 더 빠르고 간단해지며, API 제공 파이프라인의 전반적인 복잡성이 줄어들 수 있다는 것이 분명했습니다.
해결책
컨설턴트의 권장 사항과 NGINX 오픈 소스에 대한 자신의 경험을 바탕으로 mobilcom-debitel 엔지니어는 API 트래픽 관리 문제를 해결하기 위해 NGINX Plus를 선택했습니다. NGINX Plus 선택에는 많은 이유가 있었습니다.
NGINX Plus에는 서비스 검색(마이크로서비스 기반 아키텍처에서 트래픽을 관리하기 위한 필수 요소) 및 활성 상태 확인과 같은 강력한 기능이 포함되어 안정성을 향상시킵니다.
가동 중지 시간 없이 즉석에서 구성을 관리하기 위한 사용하기 쉬운 API(코드로 구현된 애플리케이션 구성은 CI/CD 통합을 통해 일반 소프트웨어처럼 제공될 수 있음). 이를 통해 모든 변경(NGINX 재로드 기능을 통해 수행됨) 중에 고객 경험이 영향을 받지 않고 IT가 복잡한 관리 및 유지 관리 작업에서 벗어나는 동시에 mobilcom-debitel 엔지니어가 자체 구성을 관리할 수 있습니다.
NGINX Plus는 API 제공 파이프라인의 복잡성을 크게 줄여 소프트웨어 제공 프로세스의 성능을 향상시킵니다.
NGINX Plus 지원팀은 기술적 우수성으로 유명합니다.
필요한 VM 수가 33개에서 2개로 줄었고 mobilcom-debitel은 가동 중지 시간 없이 새로운 API 엔드포인트를 배포할 수 있습니다.

온프레미스에 배포된 mobilcom-debitel 인프라는 현재 SOA와 이를 특정 비즈니스 기능에 연결하는 마이크로서비스 패턴을 기반으로 구축된 다양한 소프트웨어 시스템으로 구성되어 있습니다. 프런트엔드에서 mobilcom-debitel은 조직 내의 다양한 엔터티(예: 영업 및 고객 관리)에서 사용하는 SOA 계층이라고 하는 여러 애플리케이션을 배포했습니다. 서비스 계층은 Red Hat JBoss와 Spring 기반 마이크로서비스에서 실행되는 다양한 서비스로 구성됩니다.
Mobilcom-debitel은 SOA 및 마이크로서비스 아키텍처 위에 역방향 프록시 및 인증 계층으로 NGINX Plus를 사용했으며, 프로덕션에는 두 개의 인스턴스가 있고 다양한 테스트 및 스테이징 환경에는 여러 개의 인스턴스가 있습니다. 내부 ID 공급자 프레임워크(OAuth/OpenID Connect)와 함께 NGINX Plus는 들어오는 HTTP 요청의 승인과 내부 서비스의 로드 밸런싱을 담당합니다. 모니터링을 위해 NGINX Plus 배포는 Elasticsearch/Logstash/Kibana(ELK) 스택에 연결되어 있으며 이를 통해 mobilcom-debitel 엔지니어는 API 제공 파이프라인 관리에 필수적인 모든 측정 항목에 대한 가시성을 확보할 수 있습니다.
“NGINX Plus는 API 제공 파이프라인의 전반적인 효율성을 크게 향상시켰을 뿐만 아니라 전체 아키텍처에서 여러 소프트웨어 구성 요소를 제거했습니다. 이제 API 트래픽을 전달하고 애플리케이션 요청에 응답하는 데 사용하는 기본 플랫폼을 관리, 확장 및 구성하는 것이 더 쉬워졌습니다."
– 펠릭스 콜라시(Felix Colaci), 엔터프라이즈 설계자
결과
API 전달 파이프라인의 대폭 개선
기존 Apigee API 관리 솔루션은 복잡하여 작동을 위해 여러 구성요소(두 개의 서로 다른 데이터베이스 클러스터, 메시지 브로커, 라우터)가 필요했습니다. Apigee에서 API 요청을 처리할 때 이러한 구성요소 중 다수를 처리해야 했으며 이로 인해 응답 왕복 시간이 늘어났습니다. NGINX Plus는 불필요한 Apigee 구성요소를 모두 제거하고 기존 변경 관리 시스템과 연결되었습니다. NGINX Plus 솔루션은 유지 관리 시간을 획기적으로 줄이고 API 왕복 시간을 개선하며 전체 인프라에 대한 전체적인 보기의 일부로 API 성능 통계에 대한 가시성을 제공함으로써 API 제공 파이프라인의 전반적인 성능을 크게 향상시켰습니다.
빠른 구성 변경
Apigee는 구성이 변경될 때마다 누군가가 터치해야 하는 복잡한 GUI로 관리되었습니다. 게다가 변경 감사에 대한 지원이 없으면 구성 변경 시기를 판단하기 어려울 때도 있었습니다. NGINX Plus는 버전 관리에 모든 구성을 저장하여 이러한 문제를 제거했습니다.
첫째, CI/CD 통합을 통해 mobilcom-debitel 엔지니어는 구성을 코드로 패키징하고 일반 소프트웨어처럼 배송함으로써 가동 중지 시간 없이 구성 수정 사항을 쉽게 배포할 수 있었습니다. (NGINX 다시 로드 기능으로 배포 가능).
둘째, NGINX Plus는 기존 CI/CD 파이프라인 및 변경 관리 시스템과 연결되므로 기존 도구를 사용하여 각 인스턴스를 관리하는 것이 훨씬 간단해졌습니다.
배포 및 유지 관리 비용 절감
mobilcom-debitel은 기존 Apigee 배포를 NGINX Plus로 교체하여 프로덕션 배포를 33개의 VM에서 단 2개로 줄이고 전체 유지 관리 비용을 60% 줄였습니다. 또한 Apigee를 유지하는 데 더 이상 리소스의 절반이 필요하지 않습니다. 마지막으로, 단순성과 유지 관리 및 배포 덕분에 mobilcom-debitel 엔지니어는 다운타임 없이 새로운 API 엔드포인트를 배포할 수도 있었습니다.
정보
Mobilcom-debitel GmbH는 독일 최대의 네트워크 독립 통신 제공업체인 freenet AG가 전액 출자한 자회사입니다.
NGINX Plus 구성 사례
용도 : API Gateway
NGINX Plus 활용 기능 : API Gateway / HA / CI/CD 통합 / 동적 재구성
결과 : 출시 시간 단축 / API 트래픽 소요시간 단축 / 가시성 제공 / 유지보수 시간 단축 (apache 대비)
개요
Mobilcom-debitel GmbH는 독일 최대의 네트워크 독립 통신 제공업체인 freenet AG가 전액 출자한 자회사입니다. 1,200만 명 이상의 고객을 보유한 Mobilcom은 프리넷 그룹의 "디지털 라이프스타일" 브랜드로 운영되어 다양한 모바일 통신 및 데이터 제품, 서비스, 기타 제품(예: 개인 클라우드, MusicFlat, SmartHome)을 제공합니다. 또한 회사는 550개 이상의 브랜드 매장, GRAVIS 매장, 광범위한 소매업체 및 전자 시장 네트워크를 통해 디지털 라이프스타일 제품을 찾는 고객을 위한 전문 상담을 제공합니다.
많은 웹 기반 서비스와 소비자 애플리케이션에는 mobilcom-debitel 네트워크 내에서 광범위한 API 사용이 필요했습니다. 안타깝게도 Apigee의 기존 API 관리 솔루션은 복잡하고 번거로워 API 제공 파이프라인과 연결된 최종 사용자 서비스의 속도가 느려졌습니다. 게다가 Apigee는 감사되지 않은 구성 변경과 높은 유지 관리 비용으로 인해 유지 관리가 어려웠습니다. 과거에 NGINX를 테스트한 적이 있는 mobilcom-debitel 엔지니어들은 NGINX의 성능, 유연성 및 HA 기능에 매우 만족했습니다. 기존 Apigee 배포를 대체하고 추가 고급 기능을 제공할 수 있다는 사실을 깨달았을 때 앞으로 나아갈 길은 분명했습니다.
“Apigee는 고급 API 관리 플랫폼이지만 복잡하고 유지 관리가 어려웠습니다. 많은 구성 요소로 인해 API 제공 파이프라인이 크게 느려지고 궁극적으로 서비스 성능이 저하되었습니다."
– 펠릭스 콜라시(Felix Colaci), 엔터프라이즈 설계자
도전
Mobilcom‑debitel의 기존 Apigee API 관리 인프라는 복잡하고 느렸습니다. 여러 구성 요소(Cassandra 클러스터, Postgres, 라우터, 관리 노드 및 메시지 브로커가 모두 HA 구성에 개별적으로 배포됨)로 구성되어 mobilcom-debitel의 지속적 통합/지속적 전달과 통합되지 않은 복잡한 GUI를 통해 상당한 유지 관리가 필요했습니다(CI/CD) 파이프라인 및 버전 관리 시스템. 그 결과 관리 및 확장이 어려운 시스템이 탄생했습니다. 이미 NGINX 오픈 소스를 테스트한 mobilcom-debitel 엔지니어들은 API 요청 트래픽을 처리하고 훨씬 더 고급 기능을 제공하는 능력을 잘 알고 있었습니다. 프로덕션 환경에 NGINX를 배포하면 유지 관리 비용이 절감되고, 새로운 API 엔드포인트를 추가하거나 구성 변경 사항을 배포하는 것이 더 빠르고 간단해지며, API 제공 파이프라인의 전반적인 복잡성이 줄어들 수 있다는 것이 분명했습니다.
해결책
컨설턴트의 권장 사항과 NGINX 오픈 소스에 대한 자신의 경험을 바탕으로 mobilcom-debitel 엔지니어는 API 트래픽 관리 문제를 해결하기 위해 NGINX Plus를 선택했습니다. NGINX Plus 선택에는 많은 이유가 있었습니다.
NGINX Plus에는 서비스 검색(마이크로서비스 기반 아키텍처에서 트래픽을 관리하기 위한 필수 요소) 및 활성 상태 확인과 같은 강력한 기능이 포함되어 안정성을 향상시킵니다.
가동 중지 시간 없이 즉석에서 구성을 관리하기 위한 사용하기 쉬운 API(코드로 구현된 애플리케이션 구성은 CI/CD 통합을 통해 일반 소프트웨어처럼 제공될 수 있음). 이를 통해 모든 변경(NGINX 재로드 기능을 통해 수행됨) 중에 고객 경험이 영향을 받지 않고 IT가 복잡한 관리 및 유지 관리 작업에서 벗어나는 동시에 mobilcom-debitel 엔지니어가 자체 구성을 관리할 수 있습니다.
NGINX Plus는 API 제공 파이프라인의 복잡성을 크게 줄여 소프트웨어 제공 프로세스의 성능을 향상시킵니다.
NGINX Plus 지원팀은 기술적 우수성으로 유명합니다.
필요한 VM 수가 33개에서 2개로 줄었고 mobilcom-debitel은 가동 중지 시간 없이 새로운 API 엔드포인트를 배포할 수 있습니다.
온프레미스에 배포된 mobilcom-debitel 인프라는 현재 SOA와 이를 특정 비즈니스 기능에 연결하는 마이크로서비스 패턴을 기반으로 구축된 다양한 소프트웨어 시스템으로 구성되어 있습니다. 프런트엔드에서 mobilcom-debitel은 조직 내의 다양한 엔터티(예: 영업 및 고객 관리)에서 사용하는 SOA 계층이라고 하는 여러 애플리케이션을 배포했습니다. 서비스 계층은 Red Hat JBoss와 Spring 기반 마이크로서비스에서 실행되는 다양한 서비스로 구성됩니다.
Mobilcom-debitel은 SOA 및 마이크로서비스 아키텍처 위에 역방향 프록시 및 인증 계층으로 NGINX Plus를 사용했으며, 프로덕션에는 두 개의 인스턴스가 있고 다양한 테스트 및 스테이징 환경에는 여러 개의 인스턴스가 있습니다. 내부 ID 공급자 프레임워크(OAuth/OpenID Connect)와 함께 NGINX Plus는 들어오는 HTTP 요청의 승인과 내부 서비스의 로드 밸런싱을 담당합니다. 모니터링을 위해 NGINX Plus 배포는 Elasticsearch/Logstash/Kibana(ELK) 스택에 연결되어 있으며 이를 통해 mobilcom-debitel 엔지니어는 API 제공 파이프라인 관리에 필수적인 모든 측정 항목에 대한 가시성을 확보할 수 있습니다.
“NGINX Plus는 API 제공 파이프라인의 전반적인 효율성을 크게 향상시켰을 뿐만 아니라 전체 아키텍처에서 여러 소프트웨어 구성 요소를 제거했습니다. 이제 API 트래픽을 전달하고 애플리케이션 요청에 응답하는 데 사용하는 기본 플랫폼을 관리, 확장 및 구성하는 것이 더 쉬워졌습니다."
– 펠릭스 콜라시(Felix Colaci), 엔터프라이즈 설계자
결과
API 전달 파이프라인의 대폭 개선
기존 Apigee API 관리 솔루션은 복잡하여 작동을 위해 여러 구성요소(두 개의 서로 다른 데이터베이스 클러스터, 메시지 브로커, 라우터)가 필요했습니다. Apigee에서 API 요청을 처리할 때 이러한 구성요소 중 다수를 처리해야 했으며 이로 인해 응답 왕복 시간이 늘어났습니다. NGINX Plus는 불필요한 Apigee 구성요소를 모두 제거하고 기존 변경 관리 시스템과 연결되었습니다. NGINX Plus 솔루션은 유지 관리 시간을 획기적으로 줄이고 API 왕복 시간을 개선하며 전체 인프라에 대한 전체적인 보기의 일부로 API 성능 통계에 대한 가시성을 제공함으로써 API 제공 파이프라인의 전반적인 성능을 크게 향상시켰습니다.
빠른 구성 변경
Apigee는 구성이 변경될 때마다 누군가가 터치해야 하는 복잡한 GUI로 관리되었습니다. 게다가 변경 감사에 대한 지원이 없으면 구성 변경 시기를 판단하기 어려울 때도 있었습니다. NGINX Plus는 버전 관리에 모든 구성을 저장하여 이러한 문제를 제거했습니다.
첫째, CI/CD 통합을 통해 mobilcom-debitel 엔지니어는 구성을 코드로 패키징하고 일반 소프트웨어처럼 배송함으로써 가동 중지 시간 없이 구성 수정 사항을 쉽게 배포할 수 있었습니다. (NGINX 다시 로드 기능으로 배포 가능).
둘째, NGINX Plus는 기존 CI/CD 파이프라인 및 변경 관리 시스템과 연결되므로 기존 도구를 사용하여 각 인스턴스를 관리하는 것이 훨씬 간단해졌습니다.
배포 및 유지 관리 비용 절감
mobilcom-debitel은 기존 Apigee 배포를 NGINX Plus로 교체하여 프로덕션 배포를 33개의 VM에서 단 2개로 줄이고 전체 유지 관리 비용을 60% 줄였습니다. 또한 Apigee를 유지하는 데 더 이상 리소스의 절반이 필요하지 않습니다. 마지막으로, 단순성과 유지 관리 및 배포 덕분에 mobilcom-debitel 엔지니어는 다운타임 없이 새로운 API 엔드포인트를 배포할 수도 있었습니다.
정보
Mobilcom-debitel GmbH는 독일 최대의 네트워크 독립 통신 제공업체인 freenet AG가 전액 출자한 자회사입니다.