마이크로서비스 세계…현재

마이크로서비스 는 서비스 통신을 위한 경량 엔트리 포인트를 제공하는 NGINX 또는 NGINX Plus와 같은 API Gateway의 이점을 크게 누릴 수 있습니다. 이전 글에서 언급했듯이 API Gateway는 아키텍처의 유연성을 향상시키는 다른 기능 중에서도 액세스 제어 및 로드 밸런싱을 위한 중개자 역할을 합니다. 이를 통해 나머지 애플리케이션을 중단하지 않고도 특정 서비스를 즉시 모니터링하고 확장할 수 있는 세분화된 기능을 제공합니다.

마이크로서비스 는 애플리케이션 개발 분야에서 디지털 트랜스포메이션을 향한 행진을 주도하고 있는 기술 중 하나입니다. 모놀리식 애플리케이션과 비교하여 마이크로서비스 아키텍처는 각각 고유한 기능을 가진 개별 서비스를 결합합니다.이러한 마이크로서비스 는 더 큰 애플리케이션의 기능을 제공하기 위해 협력하는(일반적으로 API 호출을 통해 통신하는) 모듈식 구성 요소입니다.이러한 분리는 각 마이크로서비스 가 새로운 기능의 출시와 관련하여 다른 팀과 협력하지 않고도 자체 엔지니어링팀에 의해 지속적으로 개발 및 유지 관리될 수 있음을 의미합니다(API가 이전 버전과 호환되는 한). 이러한 독립성은 모놀리식 애플리케이션에 내재된 일부 복잡성을 제거하여 확장성, 가용성 및 민첩성을 향상시킵니다.

현재의 IT 환경은 업계의 미래를 지배할 차세대 트렌드가 되기 위해 경쟁하는 유행어들로 가득 차 있습니다. 디지털 트랜스포메이션, 멀티 클라우드, 예측 분석은 분석가들이 가까운 미래에 조직이 고려해야 할 몇 가지 주제에 불과하며, 아직 이러한 방향으로 나아가고 있지 않다면 반드시 고려해야 할 사항입니다. 사실 기술은 매우 빠르게 변화하고 있기 때문에 기업은 산업 분야에 관계없이 경쟁에서 앞서 나가기 위해 매우 민첩한 대응력을 갖춰야 합니다. 저는 디지털 트랜스포메이션은 비즈니스 성과를 개선할 수 있는 새로운 기술로 전환하는 데 시간과 노력을 집중하는 것이라고 주장하고 싶습니다.

마이크로서비스 아키텍처로의 전환은 디지털 트랜스포메이션의 일부이지만, 네트워킹과 보안에는 어떤 영향을 미칠까요? 모놀리식 애플리케이션에 더 적합한 가상 머신 중심 환경에서는 일반적으로 네트워크 보안이 ‘north‑south'(클라이언트와 서버 간) 기준으로 적용됩니다. 소프트웨어 정의 네트워킹이 도입되면서 가상 머신 간 트래픽에 대한 마이크로 세분화(“east‑west””라고 함)가 애플리케이션 보안의 화두가 되었습니다.

컨테이너 사용으로 전환함에 따라 더 이상 VM은 가장 작은 단위의 세분화가 아닙니다. 동일한 VM 또는 베어메탈 호스트 내의 개별 컨테이너는 통신을 원활하게 하기 위해 어떤 유형의 인프라가 필요합니다. 결국 개발자는 애플리케이션 프레임워크를 유지하는 데 사용되는 인프라에 대해 걱정할 필요 없이 비즈니스 문제를 해결할 수 있는 애플리케이션을 구축하기를 원합니다.

마이크로서비스 기반의 분산 애플리케이션은 일반적으로 Kubernetes 환경에서 작동합니다. Kubernetes 환경 안팎의 트래픽 관리는 Ingress Controller가 처리합니다. DevOps 또는 네트워크 엔지니어는 URI 경로를 포함한 규칙을 정의하는 Ingress 리소스를 생성합니다. 그러면 Ingress Controller가 자동으로 로드 밸런서를 구성하여 인그레스 규칙을 구현합니다.

CNCF(클라우드 네이티브 컴퓨팅 재단)에서 실시한 설문조사에 따르면, NGINX는 가장 널리 배포된 Ingress Controller로, 마이크로서비스 에 필요한 인프라에 경량 전송 모델을 제공하고 조직이 최신 애플리케이션을 대규모로 적절히 지원하고 보호할 수 있도록 지원합니다. Kubernetes용 NGINX Plus Ingress Controller는 스테이트풀 애플리케이션을 위한 세션 지속성 및 API를 위한 JSON 웹 토큰(JWT) 인증을 비롯한 고급 로드 밸런싱 기능을 제공합니다.

지난 수년 동안 IT 업계에서 일어난 엄청난 양의 혁신적 변화를 관찰하면서 한 가지 확실한 것은 IT에서 유일한 상수는 변화라는 것입니다. 조직이 퍼블릭 클라우드의 물결을 계속 타면서 개발자는 애플리케이션을 만들고 리팩토링하는 새로운 방법을 찾게 될 것입니다. 비즈니스 문제를 해결하는 방법에 대한 관점을 바꾸는 새로운 기술로 트렌드가 전환될 것입니다. NGINX는 이러한 새로운 경험을 전 세계 사용자에게 제공할 수 있는 위치에 있음을 입증했습니다.

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

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

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

* indicates required