컨테이너 네이티브 앱 서비스로 애플리케이션 딜리버리 지연을 해소하세요

과제는 무엇일까요? 컨테이너화된 애플리케이션을 안전하게 지원하는 것

컨테이너를 활용하면 “한 번 작성하면 어디서나 실행”하는 방식으로 클라우드 네이티브 앱을 개발할 수 있습니다. 하지만 이것이 저절로 이루어지는 것은 아닙니다. 컨테이너화된 애플리케이션이 최적의 성능을 발휘하려면 네이티브 애플리케이션 전송 메커니즘이 필요합니다. 기존의 정적이고 IT 부서에서 관리하는 구성을 고수하면 분 단위로 생성되고 종료될 수 있는 마이크로서비스 컨테이너에 발맞추는 데 필요한 민첩성을 확보하기 어렵습니다.

다음과 같은 조치를 취할 수 있습니다

마이크로서비스 기반 솔루션을 사용하는 경우, 이러한 동적 아키텍처에 부합하는 애플리케이션 보안 및 성능 솔루션이 필요합니다. 애플리케이션 서비스를 코드로 관리하고 CI/CD 워크플로에 통합할 수 있어야 합니다. 또한 컨테이너 플랫폼 관리 플레인과 통합된 안정적인 애플리케이션 딜리버리 서비스가 필요합니다.

F5가 지원하는 방법

F5 NGINX 애플리케이션 딜리버리 서비스는 컨테이너 환경에 맞게 설계 및 최적화되어 Kubernetes 및 Red Hat OpenShift와 같은 컨테이너 플랫폼을 활용할 때 이상적인 선택입니다. 또한 컨테이너 환경과 비컨테이너 환경 모두에서 NGINX를 표준으로 채택하면 복잡성을 줄이고 일관성과 안정성을 높일 수 있습니다.

NGINX Kubernetes 인그레스 컨트롤러

Kubernetes1를 위한 최고의 인그레스 컨트롤러인 NGINX Ingress Controller는 NGINX 로드 밸런서의 구성을 자동화하여 성능 저하 없이 Kubernetes 클러스터의 애플리케이션을 안정적이고 안전하게 제공할 수 있도록 합니다.

NGINX OpenShift 라우터

Kubernetes1를 위한 최고의 인그레스 컨트롤러인 NGINX Ingress Controller는 NGINX 로드 밸런서 구성을 자동화하여 성능 저하 없이 Kubernetes 클러스터의 애플리케이션을 안정적이고 안전하게 제공할 수 있도록 합니다.

위 아키텍처에서는 NGINX Ingress Controller가 컨테이너화된 애플리케이션에 엔터프라이즈급 애플리케이션 전송 서비스를 제공하는 방식을 보여줍니다.

솔루션 가이드

과제

조직은 애플리케이션 개발 및 배포 속도를 높이기 위해 Kubernetes 또는 RedHat OpenShift와 같은 컨테이너 플랫폼을 애자일 개발 방법론과 함께 사용합니다.

컨테이너는 개발자가 “한 번 작성하면 어디서나 실행”할 수 있도록 유연성과 이식성을 제공하므로 클라우드 네이티브 애플리케이션 개발을 위한 핵심 인프라 구성 요소입니다. 컨테이너는 종속성을 줄이고 구성 요소 수준의 확장을 지원하며, 이는 마이크로서비스를 활용한 애플리케이션 현대화의 핵심입니다.

컨테이너화된 애플리케이션이 최적의 성능을 발휘하려면 네이티브 애플리케이션 딜리버리 메커니즘이 필요합니다. 개발자와 DevOps 팀에는 Kubernetes 및 OpenShift 환경을 위한 클라우드 독립적인 경량 애플리케이션 딜리버리 솔루션이 필요합니다.

하지만 IT 부서만 변경할 수 있는 정적 구성에 기반한 기존 방식은 수요 급증에 대응하기 위해 단 몇 분 동안만 새로운 마이크로서비스 컨테이너를 동적으로 생성하거나, 기존 컨테이너를 새 컨테이너로 교체하는 것만으로 업그레이드를 배포하는 민첩한 컨테이너 패러다임과 상충합니다.

컨테이너화된 환경에서 애플리케이션 서비스 배포가 빠른 릴리스 주기에 맞춰 이루어지도록 하려면 어떻게 해야 할까요? 솔루션 가이드를 다운로드하여 자세한 내용을 모두 확인하세요.

솔루션

컨테이너 플랫폼 관리 영역과 통합된 안정적인 애플리케이션 전송 서비스가 필요합니다. DockerHub에서 가장 많이 풀되고 별표를 받은 애플리케이션이자 다운로드 횟수가 10억 회를 넘는 NGINX를 사용하면 컨테이너화된 앱을 가장 효과적으로 지원할 수 있습니다.

또한 Cloud Native Computing Foundation에 따르면 NGINX는 64%의 시장 점유율을 차지하며 단연 가장 널리 사용되는 Kubernetes Ingress Controller입니다. NGINX는 Kubernetes를 기반으로 구축된 컨테이너 애플리케이션 플랫폼인 Red Hat OpenShift 환경도 지원합니다.

구성 요소

컨테이너화된 환경에서 일관되고 강력한 멀티 클라우드 애플리케이션 서비스를 제공하려면 다음 NGINX 구성 요소를 활용하세요.

  • Kubernetes용 NGINX Ingress Controller
    DevOps 팀은 Kubernetes용 NGINX Ingress Controller를 사용하여 Kubernetes 환경에 대한 외부 액세스를 제공할 수 있습니다. 이를 통해 실시간 메트릭, 세션 지속성, 능동 상태 확인, JWT 검증 등 Kubernetes 애플리케이션을 위한 엔터프라이즈급 전송 서비스를 제공할 수 있습니다.

    NGINX Plus 버전에서는 서비스 중단 없이 구성을 변경할 수도 있어 일관된 애플리케이션 성능과 리소스 사용량을 보장합니다. 지원 가능한 프로덕션 표준에 맞춰 구축 및 유지 관리되며, 이전 버전과의 호환성을 유지하면서 일관성과 안정성을 제공합니다.
  • OpenShift용 NGINX Plus 라우터
    OpenShift 환경에서 NGINX는 Open Shift Router 리소스에 정의된 기능을 완벽하게 지원합니다.

    라우터는 OpenShift에서 실행되는 애플리케이션으로 들어오는 모든 외부 요청의 진입점 역할을 하므로 플랫폼에서 가장 중요한 구성 요소 중 하나입니다. NGINX 라우터는 기본 라우터 구현의 기반이 되는 것과 동일한 소프트웨어인 Template Router 소프트웨어를 통해 OpenShift에 통합됩니다.

결론

애플리케이션은 어디에서 실행되든 NGINX가 제공하는 성능상의 이점을 누릴 수 있습니다.

Kubernetes 및 OpenShift 환경에 맞게 설계된 솔루션을 통해 동적 컨테이너 플랫폼에서 실행되는 애플리케이션은 컨테이너 관리 시스템의 기본 도구를 사용하여 필요한 서비스를 온디맨드로 구성할 수 있습니다.

Read more about the future of the NGINX 애플리케이션 플랫폼의 미래와 F5가 기업이 디지털 시대에 맞게 앱을 발전시키도록 지원하는 방법을 자세히 알아보세요.


각주

1 CNCF 설문조사, 2018년

관련 콘텐츠

웨비나

NGINX 인그레스 컨트롤러

이 웨비나에서 NGINX Ingress Controller 릴리스 1.5.0의 최신 업데이트를 알아보세요.

웨비나 시청하기 ›


고객 사례

LKQD Technologies와 NGINX

LKQD Technologies, NGINX Ingress Controller로 운영 복잡성 감소

고객 사례 보기 ›


블로그

마이크로서비스

최적의 마이크로서비스 설계 전략을 알아보고 모놀리식 애플리케이션을 마이크로서비스로 리팩터링하는 방법을 배워보세요.

블로그 읽기 ›


블로그

컨테이너는 멀티 클라우드 전략의 핵심입니다

컨테이너는 훨씬 더 많은 일을 할 수 있으므로, 마이크로서비스에만 국한된 좁은 역할로 한정하는 것은 바람직하지 않습니다.

블로그 읽기 ›


솔루션 가이드

컨테이너화된 앱에 최적의 성능 제공

컨테이너화된 애플리케이션에는 컨테이너에 최적화된 애플리케이션 딜리버리 인프라가 필요합니다.

가이드 읽기 ›