Gogo 의 NGINX를 이용한 기내 인터넷

Gogo 는 인터넷을 하늘로 가져옵니다. 항공용 광대역 연결 제품 및 서비스를 제공하는 선도적인 글로벌 공급업체입니다. Gogo는 주요 글로벌 상업 항공사가 운항하는 수천 대의 항공기와 수천 대의 개인 항공기에 사용됩니다.

목차

1. Gogo 의 도전
2. 솔루션
3. Gogo 의 결과
3-1. 시장 출시 시간 단축
3-2. 복잡성 감소
3-3. 고가용성 및 안정성
3-4. 지원을 통한 신뢰
4. Gogo 란?

1. Gogo 의 도전

Gogo 는 세계 최대 규모의 항공사에 기내 연결 및 엔터테인먼트 솔루션을 제공하는 최고의 업체입니다.

고객은 아래와 같습니다:

  • Aeromexico
  • Air Canada
  • AirTran Airways
  • Alaska Airlines
  • American Airlines
  • Delta Air Lines
  • Frontier Airlines
  • Japan Airlines
  • United Airlines
  • US Airways
  • Virgin America]

Itasca, Illinois, Broomfield, Colorado 그리고 London, UK에 팀을 두고 있는 Gogo 는 8,500대 이상의 항공기를 통해 연중무휴 24시간 고객에게 서비스를 제공하고 있습니다.

2013년 중반, Gogo 는 고객이 인터넷 액세스를 구매할 때 방문하는 페이지인 결제 포털을 검토한 결과 비즈니스의 엄청난 성장으로 인해 기존 백엔드 시스템이 지나치게 복잡하고 관리하기 어려울 정도로 커졌다고 판단했습니다. 우선, 공항, 기내 등 고객이 구매할 수 있는 장소마다 별도의 포털이 존재했습니다.

이 설정은 세 가지 문제가 발생했습니다:

  1. 트랜잭션 관련 시스템을 변경할 때마다 각 포털에 한 번에 하나씩 배포해야 했습니다. 재작업으로 인해 IT 리소스가 낭비되고 있었습니다.
  2. 트랜잭션 로직이 불필요하게 복잡해지고 있었습니다.
  3. 고객은 통합된 프레젠테이션 계층이 아닌 비즈니스 로직에 따라 일관성 없는 경험을 제공받고 있었습니다.

2. 솔루션

Gogo 의 데이터 센터 및 인프라 담당 부사장인 Vinay Kudithipudi는 수석 엔지니어인 Ramesh Patel과 팀을 이루어 다양한 포털을 통합된 구매 경로(UPP)로 통합하는 솔루션을 찾고 구현했습니다.

Gogo 의 애플리케이션 아키텍처는 일반적인 3계층 모델(데이터베이스, 애플리케이션, 웹 계층)을 따르고 있었지만 프론트엔드 포털 계층의 설계가 지나치게 복잡하여 통합이 필요했습니다. 목표는 대규모 트래픽을 지능적으로 라우팅하여 새로운 기능을 신속하게 도입할 수 있는 단일 포털을 구축하는 것이었습니다. Kudithipudi와 Patel은 트래픽 라우팅을 위한 HTTP 로드 밸런서가 필요하다는 것을 파악했고, 이 로드 밸런서는 Gogo 의 애플리케이션과 긴밀하게 통합되어 있었습니다. 하드웨어 기반 로드 밸런서와 같은 기존의 업계 접근 방식은 NGINX Plus보다 훨씬 더 많은 비용이 들 수 있으며, 일반적으로 이를 관리하기 위해 내부 전문가가 필요합니다.

“SSL Termination과 Layer 7 라우팅이 가능한 로드 밸런서가 필요했습니다.”라고 Kudithipudi는 말합니다. “이를 수행할 수 있는 하드웨어 기반 솔루션이 있긴 하지만 NGINX Plus보다 수만 달러에서 수십만 달러까지 더 비쌉니다.”

Gogo Case Study Image 2 for 1

Kudithipudi와 Patel이 옵션을 평가하고 있을 때 NGINX는 자사의 주력 상용 제품인 NGINX Plus의 출시를 발표했습니다. Gogo 는 이미 다른 분야에서 NGINX 오픈 소스 소프트웨어를 사용하고 있었지만 새로운 엔터프라이즈 기능(특히 고성능 로드 밸런싱)이 요구 사항에 완벽하게 부합하는 제품이었죠. 하지만 기내 인터넷 매출의 90% 이상이 이 솔루션에 의해 제공되기 때문에 기술을 신중하게 검토하는 것이 여전히 중요했습니다.

Vinay는 “Layer 7 로드 밸런싱과 SSL Termination에 중점을 두었는데, 이를 모두 잘 수행할 수 있는 제품은 거의 없었기 때문에 NGINX Plus를 검토했습니다.”라고 말합니다. NGINX Plus가 가장 우수하고 간편하다는 것을 알게 되었습니다.”

면밀히 검토한 결과, 팀은 NGINX Plus가 필요에 따라 조정할 수 있는 독특한 기능 조합을 갖추고 있다는 사실을 발견했습니다.

NGINX Plus를 철저히 검토하고 서비스 및 지원팀과 몇 차례 대화를 나눈 후 Gogo 는 테스트 및 구현을 시작했습니다.

3. Gogo 의 결과

3-1. 시장 출시 시간 단축

구현은 프로젝트의 성공을 가장 빨리 확인할 수 있는 지표였습니다. 실제로 팀은 이틀 만에 베타 버전에서 프로덕션 버전으로 전환할 수 있었습니다.

“업계 표준 솔루션을 사용했다면 몇 달은 아니더라도 적어도 한 달은 걸렸을 것입니다.”라고 Kudithipudi는 단언합니다. “NGINX Plus는 며칠 만에 가동할 수 있었습니다. 실제로 앱 테스트와 변경 프로세스 작업에 더 많은 시간을 할애하여 NGINX Plus를 배포했습니다.”

새로운 UPP로 출시 기간을 단축한 것은 엄청난 성과였지만, Kudithipudi와 Patel이 성공을 측정하는 몇 가지 지표가 있습니다.

“일반적인 솔루션으로 이 작업을 수행하려면 SSL Termination 및 Layer 7 라우팅이 가능한 로드 밸런서가 필요합니다. 이를 수행할 수 있는 하드웨어 기반 솔루션이 있긴 하지만 NGINX Plus보다 수만 달러에서 수십만 달러 더 비쌉니다.”

– Vinay Kudithipudi, Gogo 의 데이터 센터 및 인프라 담당 부사장

3-2. 복잡성 감소

NGINX Plus의 향상된 효율성과 통합 구매 포털 덕분에 인프라 요구 사항이 레거시 시스템에서 4개의 CPU와 8GB RAM을 갖춘 27대의 서버에서 고가용성을 위해 active-passive 쌍의 NGINX Plus 인스턴스에서 원활하게 실행되는 4GB RAM을 갖춘 1대의 서버로 감소했습니다.

예상치 못한 이점도 있었습니다. NGINX Plus의 유연성과 속도 덕분에 Gogo 는 애플리케이션 계층에서도 통합 및 간소화할 수 있었습니다.

비용 절감은 프로젝트의 명시적인 목표는 아니었지만, Gogo 는 단순히 인프라 부담 측면에서 측정했을 때에도 레거시 시스템에 비해 비용 절감 효과를 거두었습니다. 인프라 지원 비용은 필요한 서버 수 감소에 따라 30% 절감되었습니다.

3-3. 고가용성 및 안정성

Gogo는 Apache HTTP 서버에서 NGINX Plus로 전환한 이후 현재까지 거의 100%에 가까운 가동 시간을 달성했으며, NGINX Plus와 관련하여 어떠한 문제도 발생하지 않았습니다.

현재 매출의 90% 이상이 NGINX Plus를 통해 발생합니다. Gogo의 IT 조직은 다운타임과 매출 손실 위험에 대한 걱정 없이 혁신과 비즈니스 발전에 집중할 수 있습니다.

Updated Gogo Image

3-4. 지원을 통한 신뢰

Kudithipudi는 NGINX의 지원 및 프로페셔널 서비스팀의 탁월한 서비스에 대해서도 언급했습니다. “기업에서 NGINX Plus를 배포하고 있고 대부분의 기술이 Apache 또는 다른 웹 서버에 있다면 프로페셔널 서비스를 적극 추천하고 싶습니다. 그만한 가치가 있습니다.”

Gogo는 프로젝트 기간 동안 필요에 따라 NGINX 전문가를 이용할 수 있는 패키지를 구매했습니다. 프로페셔널 서비스는 실무 지원, 교육, NGINX 핵심 엔지니어에 대한 액세스, 코드를 제공하여 베타에서 프로덕션까지 단 2일 만에 출시할 수 있도록 지원하여 출시 시간을 획기적으로 단축했습니다.

구매 포털 통합 프로젝트의 성공을 바탕으로 Gogo는 모든 애플리케이션을 검토하여 유사한 결과를 얻기 위해 NGINX Plus를 활용할 수 있는 분야를 결정하고 있습니다.

Kudithipudi는 “NGINX Plus를 통해 우리 팀은 소방 업무 대신 혁신에 더 많은 시간을 할애할 수 있게 되었습니다.”라고 말합니다.

4. Gogo 란?

Gogo는 기내 연결 및 무선 기내 디지털 엔터테인먼트 솔루션의 글로벌 리더입니다. WiFi 지원 기기를 소지한 승객은 Gogo의 독점 제품과 서비스를 사용하여 2,000여 대의 Gogo가 장착된 상용 항공기에서 온라인에 접속할 수 있습니다. 다양한 기내 연결 파트너 및 엔터테인먼트 파트너가 있습니다.

상업용 항공사 외에도 Gogo는 6,500대 이상의 비즈니스 항공기에 통신 서비스를 탑재했습니다.

자세한 정보는 http://www.gogoair.com 에서 확인하세요.

Gogo는 Gogo LLC의 등록 상표입니다. 기타 모든 상표는 각 소유자의 상표입니다.

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

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

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required