클라우드 시장이 확산됨에 따라, CMP(Cloud Management Platform)의 중요성이 대두되고 있는 가운데 CMP는 아래와 같이 크게 세 가지의 핵심 기능을 제공해야 합니다.
•클라우드 서비스 자원에 대한 가시성 확보(Inventory and Classification)
인프라에 대한 가시성 확보는 클라우드 관리 플랫폼의 가장 기본적인 기능으로 기존 서버, 스토리지, 네트워크뿐만 아니라 다양한 SaaS, PaaS 클라우드 서비스에 대한 가시성을 함께 제공해야 합니다. 최근 많이 화두되고 있는 클라우드 네이티브 컴퓨팅은 개발자들이 클라우드에서 제공하는 다양한 SaaS, PaaS 서비스를 조합해 제품을 개발하기 때문에 가시성을 제공하는 CMP가 더욱 시장에서 인정 받게 될 것입니다.
•클라우드 비용 분석 및 최적화(Cost Management)
CMP는 클라우드 비용 분석에 대한 정보를 제공할 수 있어야 합니다. 클라우드는 쉽게 자원을 생성하고 삭제할 수 있기 때문에 이전의 예산을 확보하고 하드웨어를 구매하고 유지보수에 비용을 지불하던 방식의 비용 관리와는 실시간 수준의 비용 관리가 필요합니다. 특히 클라우드로 전환되면서 개발 환경과 같이 테스트를 위해서 만들어 놓고 지우지 않는 자원들이 존재하게 되는데, CMP는 이러한 자원들을 쉽게 찾을 수 있는 방법과 이에 대한 비용들을 파악할 수 있도록 지원하는 비용 자원 분석 기능이 중요하게 대두되고 있습니다.
•장애 대응(Monitoring and Observability)
CMP는 모니터링 및 장애 대응을 위한 기능을 제공해야 합니다. 모니터링 기능의 경우 CMP에서 제공하기보다는 프로메테우스와 같은 오픈소스 모니터링 솔루션이나 상용 모니터링 솔루션을 사용하는 경우가 많습니다. 따라서 CMP는 이런 모니터링 솔루션과 연계해 자원 정보와 장애 정보를 운영자에게 빠르게 전달할 수 있는 알람 기능에 더욱 특화되고 있습니다. 다양한 모니터링 솔루션과 로깅 시스템에서 발생하는 이벤트를 수신하고 통합 관리할 수 있는 기능을 제공하고, 이를 슬랙이나 이메일과 같은 다양한 매체로 전달할 수 있는 기능을 제공해야 합니다.