외부 기고자인 자나키람 MSV(Janakiram MSV)는 신생 인프라 기술 전문 아키텍트, 분석가 겸 자문가로 활동하고 있습니다.
지난 10년간 엔터프라이즈 IT 환경은 크게 변화했습니다. 클라우드의 등장, 오픈 소스 소프트웨어의 주류 진입, 최신 인프라로의 이동, 마이크로서비스의 부상은 IT의 모든 측면에 영향을 미쳤습니다.
변화하는 엔터프라이즈 IT 환경
기업들은 보통 다양한 언어, 플랫폼 및 툴로 개발된 수많은 애플리케이션을 사용합니다. 클라이언트/서버 모드에서 실행되는 기존의 업무용 애플리케이션, 인트라넷에서 실행되는 내부 웹 애플리케이션, 인터넷에서 실행되는 대고객 및 파트너 애플리케이션, 직원들의 역량을 강화해주는 모바일 애플리케이션 등 그 종류도 다양합니다.
기업들은 보통 여러 환경에서 이러한 애플리케이션들을 구동합니다. 애플리케이션은 데이터센터에서 실행되는 물리적 서버와 가상 시스템에 구현되기도 하고, 일부는 코로케이션 시설과 호스팅 환경에서 호스팅됩니다. 하위 애플리케이션은 프라이빗 클라우드와 퍼블릭 클라우드 인프라에서 구동됩니다. 마이크로서비스로 설계된 최신 애플리케이션은 데이터센터와 클라우드 환경에 프로비저닝해 관리하는 컨테이너와 쿠버네티스 클러스터에 배포됩니다.
기업들은 온프레미스 애플리케이션을 퍼블릭 클라우드로 확장하도록 설계된 하이브리드 클라우드를 도입하고 있습니다. 하이브리드 클라우드는 데이터센터의 기존 애플리케이션과 통신할 수 있는 최신 워크로드를 실행하는 데 선호되는 환경입니다.
애플리케이션의 가용성을 높이고 단일 클라우드 공급업체에 대한 의존도를 줄이기 위해, 그리고 특정 워크로드를 위해 멀티 클라우드에 대대적으로 투자하는 기업들이 빠르게 증가하고 있는 추세입니다.
Java, .NET, LAMP 등의 다양한 애플리케이션 플랫폼에 물리적 서버에서 가상 머신, 쿠버네티스 클러스터에 이르는 구현 타겟 그리고 퍼블릭 클라우드, 하이브리드 클라우드 및 멀티 클라우드 환경까지 더해져, 엔터프라이즈 IT는 그야말로 전례 없는 도전과제에 직면하게 되었습니다.
한가지 예를 들어 살펴보겠습니다.
대도시에서 수백 개의 매장을 운영하는 대형 리테일러가 있습니다. 모든 매장이 POS와 재고 관리에 클라이언트/서버 애플리케이션을 사용합니다. 최근 이 리테일러는 ERP와 MRP를 퍼블릭 클라우드로 이전했으며, 이는 각 매장에서 실행 중인 데이터베이스와 정기적으로 동기화됩니다. 고객의 쇼핑 경험을 향상시키기 위해 각 매장에 쿠버네티스 클러스터에서 실행되는 AI 지원 애플리케이션을 배포했습니다. 스마트한 쇼핑 경험을 지원해주는 머신 러닝 플랫폼은, ERP 애플리케이션과는 다른 퍼블릭 클라우드 환경에서 구동됩니다.
위의 사례는 이기종 애플리케이션과 인프라 서비스를 활용하는 기업의 현 상황을 단적으로 보여줍니다.
멀티 클라우드 에코시스템
고객들에게 하이브리드 및 멀티 클라우드 환경을 제공하기 위해 주요 인프라 및 플랫폼 공급업체들은 다양한 툴과 기술에 많은 투자를 하고 있습니다.
주요 퍼블릭 클라우드 공급업체 Amazon Web Services(AWS)는 Amazon EC2를 데이터센터로 가져오는 하이브리드 클라우드 서비스 AWS Outposts를 구축했습니다. AWS Outposts는 AWS가 물리적 인프라를 제공 및 설치하고, 운영과 모니터링을 하며, AWS Region의 일부로 자동으로 업데이트 및 패치를 해주는 완전관리형 서비스입니다.
Microsoft는 Azure 서비스와 기능을 데이터센터 및 에지 컴퓨팅으로 확장해주는 Azure Stack 제품군에 투자를 하고 있습니다. Azure Stack 어플라이언스는 컴퓨팅 능력, 스토리지 및 네트워킹을 데이터의 소스 가까이로 가져옵니다. 최근 Microsoft의 하이브리드 클라우드 포트폴리오에 추가된 Azure Arc는 https://azure.microsoft.com/en-us/solutions/hybrid-cloud-app/베어 메탈 서버, 가상 머신 및 쿠버네티스 클러스터를 Azure에서 중앙 집중식으로 구성하고 관리 및 제어할 수 있게 해줍니다.
Google Cloud Platform(GCP)의 Anthos는 GCP 고객이 기존 애플리케이션을 현대화하고, 새로운 애플리케이션을 구축하여 여러 환경에 구현할 수 있도록 지원하는 하이브리드 및 멀티 클라우드 애플리케이션 플랫폼입니다. Anthos는 GCP에서 관리되는 쿠버네티스 서비스인 Google Kubernetes Engine(KKE)에 기반해 구축되었습니다.
IBM과 Red Hat은 다양한 유형의 클라우드를 지원하여, 신속한 최신 클라우드 네이티브 앱의 구축과 기존 애플리케이션의 현대화를 가능하게 해주는 컨테이너형 소프트웨어 솔루션 Cloud Paks에 투자하고 있습니다. Red Hat의 쿠버네티스용 Advanced Cluster Management에는 다중 클러스터 관리를 통합하고, 정책 기반 거버넌스를 제공하며, 애플리케이션 라이프사이클 관리(ALM)를 확장해주는 기능들이 포함되어 있습니다.
VMware는 가상 머신 및 컨테이너를 관리하기 위한 통합 플랫폼인 vSphere 7을 발표했습니다. VMware vSphere 7은 쿠버네티스를 통합하여 vSphere API와 쿠버네티스 API를 모두 지원합니다. VMware의 Tanzu Mission Control은 팀들이 구현된 쿠버네티스 클러스터를 어디에서나 관리할 수 있게 해줍니다.
멀티 클라우드 및 하이브리드 클라우드의 도전과제
엔터프라이즈 IT 팀은 애플리케이션의 가용성, 성능 및 보안을 담당합니다. 물리적 머신, 가상 머신, 임시 컨테이너, 스테이트풀(Stateful) 컨테이너형 워크로드, 오케스트레이션 엔진, 서버리스 플랫폼 등 다양한 IT 환경을 관리하기란 결코 쉬운 일이 아닙니다.
비즈니스 운영이 원활하게 이루어지려면, 엔터프라이즈 IT 팀은 관리하는 인프라와 인프라에서 지원하는 플랫폼, 애플리케이션 및 클라이언트 측 경험에 대한 가시성과 통찰력이 필요합니다.
중앙 IT 팀은 데이터센터, 프라이빗 클라우드, 퍼블릭 클라우드, 하이브리드 클라우드 및 멀티 클라우드 환경에서 실행되는 애플리케이션과 인프라 서비스의 상태를 추적하는 업무를 담당합니다.
기존 툴이나 모니터링 플랫폼들은 애플리케이션과 인프라를 관리하는 데 필요한 모든 기능들을 갖추고 있지 않습니다.
멀티클라우드의 성공을 견인하는 Observability
Observability가 필요한 이유입니다. Observability는 풍부하고 의미 있으며 상황에 기반한 완전한 뷰를 제공합니다. 인프라뿐만 아니라 엔드유저를 포함한 전체 스택에 대한 문맥적인 통찰을 제공함으로써, DevOps의 핵심 요소인 연속 모니터링을 실현해줍니다.
Observability를 통하여 개발자, 운영자, DevOps 및 현장 신뢰성 엔지니어(SRE) 등 모든 이해관계자가 여러 다른 환경에서 실행되는 스택 전체에 대한 높은 수준의 통찰을 확보할 수 있습니다. VM에서 쿠버네티스 클러스터 그리고 서버리스 플랫폼까지, 배포 타겟에 상관없이, Observability는 노이즈에서 신호를 분리하는 데 도움을 줍니다. 이를 통해 IT 팀은 가장 중요한 지표에 집중할 수 있습니다.
오늘날의 클라우드 환경, 추세 및 견고한 Observability에 대한 핵심적 니즈에 대해 보다 자세한 정보를 원하시면 7월 8일 개최되는 웨비나 "Observability 및 멀티 클라우드 아키텍처"에 등록하십시오.
이 블로그에 표현된 견해는 저자의 견해이며 반드시 New Relic의 견해를 반영하는 것은 아닙니다. 저자가 제공하는 모든 솔루션은 환경에 따라 다르며 New Relic에서 제공하는 상용 솔루션이나 지원의 일부가 아닙니다. 이 블로그 게시물과 관련된 질문 및 지원이 필요한 경우 Explorers Hub(discuss.newrelic.com)에서만 참여하십시오. 이 블로그에는 타사 사이트의 콘텐츠에 대한 링크가 포함될 수 있습니다. 이러한 링크를 제공함으로써 New Relic은 해당 사이트에서 사용할 수 있는 정보, 보기 또는 제품을 채택, 보증, 승인 또는 보증하지 않습니다.