배포 자동화 및 보안 향상 NGINX Plus를 통해 달성한 Quantum Health
배포 자동화 및 보안 향상 NGINX Plus를 통해 달성한 Quantum Health 는 공감과 신뢰에 기반한 경험을 제공하여 이러한 사람들을 돕는 데 주력하는 소비자 의료 내비게이션 회사입니다.
미국 전역의 수백만 명의 사람들에게 필요한 의료 서비스를 받는 것은 길고 어렵고 비용이 많이 드는 여정이지만, 보험 혜택, 임상 문제, 재정적 필요에 대한 실시간 및 사전 예방적 지원을 제공합니다.
목차
1. 배포 자동화, Quantum Health 의 도전과제
1-1. Microsoft IIS
2. 해결책 – NGINX Plus를 통한 배포 자동화
3. Quantum Health 의 NGINX Plus 채택 결과
3-1. 애플리케이션 보안의 마지막 과제 달성
3-2. Quantum Health 의 향상된 가시성 및 측정 기준
3-3. 자동화를 통한 스마트한 작업
3-4. 전문적인 서비스 지원을 통한 원활한 마이그레이션
3-5. 미래를 위한 견고한 NGINX Plus 배포 자동화 기반 마련
1. 배포 자동화, Quantum Health 의 도전과제
Quantum Health 는 의료 혜택 코디네이터로서 고용주와 의료 보험 가입자에게 복잡한 의료 혜택 절차를 안내하고 고객의 의료 혜택 및 프로그램에 대한 단일 연락 창구를 제공합니다.
Quantum Health 의 고객은 직원(‘가입자’)에게 자비로운 양질의 의료 서비스를 제공하는 동시에 낭비되는 의료 비용을 없애기 위해 혜택 코디네이터가 필요한 대규모 자체 자금 지원 조직입니다.
이러한 가치 있는 접근 방식을 통해 Quantum Health 의 비즈니스는 성장하고 있습니다.
Quantum Health 솔루션의 핵심 구성 요소는 회원들이 계정을 관리하고, 청구 상태를 확인하고, 관련 활동을 수행하는 포털입니다.
Quantum Health 는 각 고객을 위해 고유한 도메인 이름을 가진 고유한 포털을 호스팅하고 NGINX Plus를 통해 배포 자동화 를 구현합니다.
각 고객은 별도의 도메인을 사용하지만 모든 사이트는 각 고객을 위한 일부 사용자 지정 콘텐츠가 포함된 공통 코드베이스를 공유합니다.
따라서 고객별로 고유한 사이트를 보유할 때보다 유지 관리가 용이합니다.
처음에 Quantum Health 의 IT 인프라팀은 2개의 SSL/TLS 인증서를 관리했으며, 각 인증서는 SAN(주체 대체 이름) 필드를 사용하여 최대 100개의 고객 도메인을 지원할 수 있었습니다.
하지만 Quantum Health는 이러한 모델에서 벗어나고자 했습니다. 공유 인증서를 사용하면 인증서가 보호하는 모든 도메인을 볼 수 있으며, 따라서 Quantum Health 의 고객 목록도 볼 수 있습니다.
이 문제를 해결하기 위해 Quantum Health 는 각 고객의 도메인에 대해 개별 인증서를 제공하는 모델로 전환하여 보안을 보장하는 동시에 고객의 개인 정보를 보호하기로 결정했습니다.
1-1. Microsoft IIS
이 새로운 접근 방식을 구현하는 동안 Quantum Health 는 웹 서버인 Microsoft IIS에서 장애물에 부딪혔습니다.
IIS를 사용하면 도메인당 하나의 인증서를 배포하려면 각 고객에 대해 중복된 백엔드 서버를 만들어야 했습니다.
하지만 Quantum Health 의 IT 인프라팀은 운영을 간소화할 수 있는 방법을 지속적으로 찾고 있었기 때문에 SSL/TLS 인증서를 보다 확장성 있게 관리할 수 있는 방법을 찾을 수 있다는 것을 알았습니다.
“우리는 각 도메인에 고유한 인증서가 있는 웹사이트당 단일 인증서 모델로 전환하고 있었습니다. 즉, 두 개의 인증서를 관리하던 것에서 수백 개의 인증서를 관리하는 것으로 전환하고 있었습니다.
인증서 관리 프로세스를 자동화하여 관리 Overhead를 줄이는 것이 확장을 위해 매우 중요했습니다.”
라고 Quantum Health의 IT 인프라 관리자인 Rick Breidenstein은 말합니다.
“SSL/TLS 인증서를 쉽게 관리할 수 있다는 점이 처음에 NGINX Plus를 선택한 이유였지만, NGINX Plus는 고가용성과 고객 대면 서비스에 대한 Downtime 없이 낮 동안 시스템 유지 관리를 수행할 수 있는 유연성까지 제공합니다.”
– Quantum Health의 IT 인프라 관리자, Rick Breidenstein
2. 해결책 – NGINX Plus를 통한 배포 자동화
Breidenstein 은 개인 프로젝트와 Gogo에서의 이전 작업 등 이전 프로젝트에서 이미 NGINX와 NGINX Plus에 익숙했습니다.
그래서 SSL/TLS 인증서를 더 쉽게 관리해야 할 필요성이 생겼을 때, 그는 NGINX Plus가 이상적인 솔루션이라는 것을 알았습니다.
NGINX Plus는 고급 기능과 수상 경력에 빛나는 지원으로 오픈소스 NGINX 소프트웨어를 확장하여 완벽한 Application Delivery 솔루션을 제공합니다.
Quantum Health 는 SSL/TLS Termination을 처리하기 위해 Microsoft IIS 앞의 프라이빗 클라우드에 고가용성(HA) NGINX Plus 인스턴스 Pair를 배포 자동화하기 위해 배포 했습니다.
Quantum Health는 단일 백엔드 애플리케이션을 유지하면서 고객당 개별 SSL/TLS 인증서를 보유한다는 목표를 달성할 수 있었습니다.
SSL/TLS Termination 외에도 NGINX Plus는 Quantum Health 의 인프라를 더욱 개선할 수 있는 길을 열어줍니다.
“SSL/TLS 인증서를 쉽게 관리할 수 있다는 점이 처음에 NGINX Plus를 선택한 이유였지만, NGINX Plus는 Downtime이나 고객 대면 서비스 중단 없이 낮 동안 시스템 유지 관리를 수행할 수 있는 고가용성과 유연성도 제공합니다.”
라고 Breidenstein은 말합니다.
3. Quantum Health 의 NGINX Plus 채택 결과
3-1. 애플리케이션 보안의 마지막 과제 달성
Quantum Health 는 단일 백엔드 애플리케이션을 유지하면서 고객별로 개별 SSL/TLS 인증서를 쉽게 보유할 수 있도록 NGINX Plus를 사용했습니다.
이는 고객 도메인당 하나씩 여러 가상 서버를 지정하는 동시에 각 가상 서버가 동일한 백엔드 서비스에 프록시하도록 하는 방식으로 NGINX Plus 내에서 이루어집니다.
동일한 IP Address-Port pair으로 들어오는 여러 고객 도메인을 구별하기 위해 NGINX Plus는 SNI(서버 이름 표시)를 사용합니다.
Quantum Health 는 SSL/TLS Termination을 처리하는 프록시로 NGINX Plus를 사용하여 하나의 애플리케이션에서 모든 고객 도메인을 지원하고 각 고객에게 고유한 개별 인증서를 제공함으로써 보안을 강화할 수 있습니다.
Breidenstein은 “이전에는 모든 SSL/TLS 사이트에 대해 SSL Labs에서 B 등급을 받았습니다. NGINX Plus를 통해 이러한 구성을 조정하고 등급을 B에서 A로 끌어올릴 수 있었습니다.”
3-2. Quantum Health 의 향상된 가시성 및 측정 기준
Quantum Health의 IT팀은 NGINX Plus를 통해 이전에는 사용할 수 없었던 다른 수준의 분석에 직접 액세스할 수 있게 되었습니다.
IIS는 웹팀에서 지원하기 때문에 Breidenstein의 팀은 요청 및 연결 수, 시스템 중단이 필요한 경우 시스템을 중단하는 데 가장 적합한 시간대 등의 정보를 동료에게 문의해야 했습니다.
Breidenstein은 “NGINX Plus를 설치한 후 Quantum Health팀은 이전에는 없던 가시성을 확보하게 되었습니다.
NGINX Plus의 액세스 로그를 가져와서 Sumo Logic으로 전송하여 다양한 메트릭을 수집할 수 있게 되었습니다.
예를 들어 404 오류의 수, 404 오류가 가장 많은 도메인 등을 확인할 수 있습니다. 기본적으로 NGINX Plus 액세스 로그에 있는 모든 데이터는 Sumo Logic에서 분석할 수 있습니다.
이 데이터를 확보하기 전에는 서비스에 영향을 미치는 이벤트가 발생하면 언제 시스템을 중단해야 하는지 다른 팀에 의존해야 했습니다.
이제 우리는 스스로 그 질문에 답하고 성장하는 비즈니스를 지원하기 위한 확실한 결정을 내릴 수 있습니다.” 라고 말합니다.
그는 “NGINX Plus의 어떤 제한도 우리가 더 많은 고객을 등록하고 서비스 중단에 대한 걱정 없이 계속 확장하는 데 방해가 될 것 같지 않습니다.”라고 덧붙입니다.
3-3. 자동화를 통한 스마트한 작업
Breidenstein의 목표는 NGINX Plus 배포 자동화 하여 직원들이 NGINX Plus나 Linux에 익숙하지 않더라도 새로운 코드를 배포할 수 있도록 하는 것이었습니다.
Breidenstein은 Python 스크립팅, 인증서 관리를 위한 Lemur, 그리고 이 모든 것을 하나로 묶어 웹 개발자가 새 사이트를 쉽게 배포할 수 있는 셀프 서비스 포털을 제공하는 Rundeck이라는 도구를 사용하여 NGINX Plus 배포 자동화 했습니다.
이제 개발자는 몇 가지 변수를 연결하고 Rundeck의 Staging 영역에서 구성 파일을 생성하기만 하면 새 사이트를 배포할 수 있습니다. 버튼 클릭 한 번으로 Rundeck은 새 구성과 SSL/TLS 인증서를 Staging에서 Production의 두 NGINX Plus 프록시에 배포하여 동기화 상태를 유지합니다. 구성이 Production에 Push되면 새 사이트를 공개적으로 사용할 수 있습니다.
Quantum Health는 SVN을 사용하여 NGINX Plus 구성 파일의 변경 사항을 제어하므로, 문제 해결이 필요한 경우 시간이 지남에 따라 변경 사항을 확인할 수 있습니다.
3-4. 전문적인 서비스 지원을 통한 원활한 마이그레이션
Quantum Health 는 NGINX Plus를 선택한 후 2주 만에 결정에서 배포까지 완료했습니다.
이는 확실히 많은 시간이 소요되는 작업이지만, NGINX 전문 서비스팀은 훨씬 쉽게 전환할 수 있도록 도와주었습니다.
마이그레이션하는 동안 Breidenstein은 NGINX의 전담 Professional Services 엔지니어와 함께 작업했습니다.
“NGINX의 전문 서비스는 매우 도움이 되고 지식이 풍부합니다. 함께 일한 엔지니어는 프로세스에 대해 잘 알려주고 가르쳐주었기 때문에 그 과정에서 배울 수 있었습니다. 제가 받은 지원에 대해 매우 높은 평가를 내리고 향후 추가 설치 시에도 NGINX Professional Services를 사용할 것을 추천합니다.” 라고 Breidenstein은 말합니다.
Quantum Health는 마이그레이션 이후 기술 지원이 필요하지는 않았지만, NGINX Plus에 상업적 기술 지원이 포함되어 있다는 점이 초기 결정의 핵심 요소였습니다.
“문제가 발생하면 혼자서 해결하고 싶지 않아요.” 라고 Breidenstein은 말합니다.
그는 “전문가의 지원이 필요했기 때문에 NGINX Plus는 제가 선택할 수 있는 유일한 방법이었죠.” 라고 덧붙힙니다.
3-5. 미래를 위한 견고한 NGINX Plus 배포 자동화 기반 마련
NGINX Plus로 전환하면서 당면한 SSL/TLS 및 배포 문제를 해결하는 한편, Quantum Health는 향후 성장을 위한 준비도 마쳤습니다. 신규 고객을 유치하고 새로운 웹 포털을 구축함에 따라 NGINX Plus는 이전 설정보다 더 쉽게 확장할 수 있는 견고한 아키텍처 기반을 Quantum Health에 제공합니다. “NGINX Plus 덕분에 Backend 구성을 변경하지 않고도 지원할 수 있는 고객 수를 늘릴 수 있었습니다.”라고 Breidenstein은 말합니다.
또한 Quantum Health는 고가용성을 위해 아키텍처를 설계했기 때문에 고객 중단 없이 언제든지 사이트 유지 관리를 수행할 수 있습니다.
“NGINX Plus를 배포하는 방식은 언제든지 해당 박스 중 하나를 제거하고 패치를 적용할 수 있습니다.”라고 Breidenstein은 설명합니다.
마지막으로, 트래픽이 증가하면 NGINX Plus는 현재 처리량의 몇 배를 확장하고 처리하는 데 필요한 로드 밸런싱 기능을 Quantum Health에 제공합니다.
“결국 NGINX Plus는 우리의 Frontend 로드 밸런서가 될 것입니다. 현재 여러 업스트림 Backend 서버를 지원하도록 모든 것을 구성했습니다.”
Quantum Health의 사용 사례처럼 NGINX Plus를 통해 배포를 자동화하고 기존 애플리케이션을 마이그레이션 하고 싶으신가요?
NGINX Plus의 30일 무료 체험판을 통해 시작할 수 있습니다. 또한 NGINX STORE에 문의하여 다양한 사용 사례에 대해 상담 받아보세요.