Mobilcom-debitel, NGINX Plus를 사용하여 비용 절감

Mobilcom-debitel GmbH는 독일 최대의 네트워크 독립형 통신 제공업체인 freenet AG의 전액 출자 자회사입니다. 1,200만 명 이상의 고객을 보유한 Mobilcom은 freenet 그룹의 “디지털 라이프스타일” 브랜드로서 다양한 모바일 통신 및 데이터 상품, 서비스, 개인 클라우드, MusicFlat, SmartHome 등 기타 제품을 제공합니다. 또한 550여 개의 브랜드 숍, 그라비스 매장, 광범위한 소매업체 및 전자제품 시장 네트워크를 통해 디지털 라이프스타일 제품을 찾는 고객에게 전문적인 상담을 제공합니다. 이 회사의 많은 웹 기반 서비스와 소비자 애플리케이션은 Mobilcom-debitel 네트워크에서 API를 광범위하게 사용해야 했습니다. 안타깝게도 Apigee의 기존 API 관리 솔루션은 복잡하고 번거로워 결국 API 전송 파이프라인과 연결된 최종 사용자 서비스 속도가 느려졌습니다. 게다가 Apigee는 감사를 받지 않은 구성 변경과 높은 유지 관리 비용으로 유지 관리가 어려웠습니다. 과거에 NGINX 를 테스트해본 Mobilcom-debitel 엔지니어들은 NGINX의 성능, 유연성, HA 기능에 매우 만족했습니다. 기존 Apigee 배포를 대체하고 추가적인 고급 기능을 제공할 수 있다는 사실을 깨달았을 때, 앞으로 나아갈 길은 명확했습니다.

Apigee는 고급 API 관리 플랫폼이긴 하지만 복잡하고 유지 관리가 어려웠습니다. 많은 구성 요소로 인해 API 제공 파이프라인의 속도가 상당히 느려졌고 궁극적으로 서비스 성능도 저하되었습니다.”

– Felix Colaci, 엔터프라이즈 아키텍트

목차

1. Mobilcom-debitel 의 도전
2. 솔루션
3. Mobilcom-debitel 의 결과
3-1. API 전달 파이프라인의 대폭 개선
3-2. 빠른 구성 변경
3-3. 배포 및 유지 관리 비용 절감
4. Mobilcom-debitel 이란?

1. Mobilcom-debitel 의 도전

Mobilcom-debitel의 기존 Apigee API 관리 인프라는 복잡하고 속도가 느렸습니다. 여러 구성 요소(Cassandra 클러스터, Postgres, 라우터, 관리 노드, 메시지 브로커 등)로 구성되어 있으며, 모두 HA 구성으로 개별적으로 배포되었기 때문에 복잡한 GUI를 통해 상당한 유지 관리가 필요했고, Mobliecom-debitel의 지속적인 CI/CD 파이프라인 및 버전 관리 시스템과 통합되지도 않았습니다. 그 결과 관리 및 확장이 어려운 시스템이 되었습니다. 이미 NGINX 오픈 소스를 테스트해본 경험이 있는 Mobilcom-debitel 엔지니어들은 API 요청 트래픽을 처리하고 훨씬 더 고급 기능을 제공할 수 있다는 것을 잘 알고 있었습니다. 운영 환경에 NGINX를 배포하면 유지 관리 비용을 절감하고, 새로운 API 엔드포인트를 추가하거나 구성 변경 사항을 배포하는 것이 더 빠르고 간편하며, API 전송 파이프라인의 전반적인 복잡성을 줄일 수 있다는 것을 분명히 알 수 있었습니다.

2. 솔루션

Moblicom-debitel 엔지니어들은 컨설턴트의 추천과 NGINX 오픈 소스에 대한 자체 경험을 바탕으로 API 트래픽 관리 문제를 해결하기 위해 NGINX Plus를 선택했습니다.

이유는 아래와 같습니다:

  • NGINX Plus에는 Service Discovery(마이크로서비스 기반 아키텍처에서 트래픽을 관리하기 위한 필수 요소) 및 active health check와 같은 강력한 기능이 포함되어 안정성을 향상시킵니다.
  • 가동 중지 시간 없이 즉석에서 구성을 관리하기 위한 사용하기 쉬운 API(코드로 구현된 애플리케이션 구성은 CI/CD 통합을 통해 일반 소프트웨어처럼 제공될 수 있음.) 이를 통해 변경(NGINX reload 기능을 통해 수행됨) 중에 고객 경험이 영향을 받지 않고 IT가 복잡한 관리 및 유지 관리 노력에서 벗어날 수 있으며 Mobilcom-debitel 엔지니어가 자체 구성을 관리할 수 있습니다.
  • NGINX Plus는 API 제공 파이프라인의 복잡성을 크게 줄여 소프트웨어 제공 프로세스의 성능을 향상시킵니다.
  • NGINX Plus 지원팀은 기술적 우수성으로 유명합니다.
  • 필요한 VM 수가 33개에서 2개로 줄었고 Mobilcom-debitel은 가동 중지 시간 없이 새로운 API 엔드포인트를 배포할 수 있습니다.
mobilcom-debitel
NGINX

온프레미스에 배포된 Mobilcom-debitel 인프라는 현재 SOA와 이를 특정 비즈니스 기능에 연결하는 마이크로서비스 패턴을 기반으로 구축된 다양한 소프트웨어 시스템으로 구성되어 있습니다. 프론트엔드에서 Mobilcom-debitel은 조직 내의 다양한 엔터티(예: 영업 및 고객 관리)에서 사용하는 SOA 계층이라고 하는 여러 애플리케이션을 배포했습니다. 서비스 계층은 Red Hat JBoss와 Spring 기반 마이크로서비스에서 실행되는 다양한 서비스로 구성됩니다.

Mobilcom-debitel은 SOA 및 마이크로서비스 아키텍처 위에 리버스 프록시 및 인증 계층으로 NGINX Plus를 사용했으며, 프로덕션에는 두 개의 인스턴스가 있고 다양한 테스트 및 스테이징 환경에는 여러 개의 인스턴스가 있습니다. Internal identity provider framework (OAuth/OpenID Connect)와 함께 NGINX Plus는 들어오는 HTTP 요청의 승인과 내부 서비스의 로드 밸런싱을 담당합니다. 모니터링을 위해 NGINX Plus 배포는 Elasticsearch/Logstash/Kibana(ELK) 스택에 연결되어 있으며 이를 통해 Mobilcom-debitel 엔지니어는 API 제공 파이프라인 관리에 필수적인 모든 측정 항목에 대한 가시성을 확보할 수 있습니다.

“NGINX Plus는 API 제공 파이프라인의 전반적인 효율성을 크게 향상시켰을 뿐만 아니라 전체 아키텍처에서 여러 소프트웨어 구성 요소를 제거했습니다. 이제 API 트래픽을 전달하고 애플리케이션 요청에 응답하는 데 사용하는 기본 플랫폼을 관리, 확장 및 구성하는 것이 더 쉬워졌습니다.”

– Felix Colaci, 엔터프라이즈 설계자

3. Mobilcom-debitel 의 결과

3-1. API 전달 파이프라인의 대폭 개선

기존 Apigee API 관리 솔루션은 복잡하여 작동을 위해 여러 구성요소(두 개의 서로 다른 데이터베이스 클러스터, 메시지 브로커, 라우터)가 필요했습니다. Apigee에서 API 요청을 처리할 때 이러한 구성요소 중 다수를 처리해야 했으며, 이로 인해 응답 왕복 시간이 늘어났습니다. NGINX Plus는 불필요한 Apigee 구성요소를 모두 제거하고 기존 변경 관리 시스템과 연결되었습니다.

NGINX Plus 솔루션은 유지 관리 시간을 획기적으로 줄이고 API 왕복 시간을 개선하며 전체 인프라에 대한 전체적인 보기의 일부로 API 성능 통계에 대한 가시성을 제공함으로써 API 제공 파이프라인의 전반적인 성능을 크게 향상시켰습니다.

3-2. 빠른 구성 변경

Apigee는 구성이 변경될 때마다 누군가가 터치해야 하는 복잡한 GUI로 관리되었습니다.

게다가 변경 감사에 대한 지원이 없으면 구성 변경 시기를 판단하기 어려울 때도 있었습니다. NGINX Plus는 버전 관리에 모든 구성을 저장하여 이러한 문제를 제거했습니다. 첫째, CI/CD 통합을 통해 Mobilcom-debitel 엔지니어는 구성을 코드로 패키징하고 일반 소프트웨어처럼 배포함으로써 가동 중지 시간 없이 구성 수정 사항을 쉽게 배포할 수 있었습니다(NGINX reload 기능으로 배포 가능). 둘째, NGINX Plus는 기존 CI/CD 파이프라인 및 변경 관리 시스템과 연결되므로 기존 도구를 사용하여 각 인스턴스를 관리하는 것이 훨씬 간단해졌습니다.

3-3. 배포 및 유지 관리 비용 절감

Mobilcom-debitel은 기존 Apigee 배포를 NGINX Plus로 교체하여 프로덕션 배포를 33개의 VM에서 단 2개로 줄이고 전체 유지 관리 비용을 60% 줄였습니다. 또한 Apigee를 유지하는 데 더 이상 리소스의 절반이 필요하지 않습니다. 마지막으로, 단순성과 유지 관리 및 배포 덕분에 Mobilcom-debitel 엔지니어는 다운타임 없이 새로운 API 엔드포인트를 배포할 수도 있었습니다.

4. Mobilcom-debitel 이란?

Mobilcom-debitel GmbH는 독일 최대의 네트워크 독립 통신 제공업체인 freenet AG가 전액 출자한 자회사입니다.

NGINX Plus를 직접 사용해 보시려면 30일 무료 평가판을 신청하거나, NGINX STORE에 연락하여 논의하십시오.

NGINX에 대한 최신 정보들을 빠르게 전달받고 싶으시다면, 아래의 뉴스레터를 구독하세요.

NGINX STORE 뉴스레터 및 최신 소식 구독하기

* indicates required