일관성. 기술의 세계에서 우리는 이 용어를 동등성의 특성을 설명하는 데 사용합니다. 일관성이 있다는 것은 시간이 지나거나 다양한 조건에서도 동일하게 행동한다는 것을 의미합니다. 멀티 클라우드 환경에서 운영되는 기업에게는 일관성이 여전히 문제로 남아 있습니다. 2019년 애플리케이션 서비스 현황 보고서 에 따르면, 대부분(87%)이 그렇다고 합니다.
물론, 데이터 센터와 클라우드에서 애플리케이션 서비스의 배포 속도가 서로 다른 것은 간단한 원인, 즉 애플리케이션 서비스를 일관되게 배포하지 않기 때문입니다.
하지만 그것이 불일치의 유일한 원인은 아닙니다. 동일한 설문조사에 따르면 많은 사람들이 사내 및 퍼블릭 클라우드에 애플리케이션 서비스를 배포하고 있지만 여전히 일관성 문제, 특히 보안 측면에서 어려움을 겪고 있습니다.
이는 "일관성"이 무엇을 의미하는지 더 심도 있게 탐구할 것을 요구합니다. 왜냐하면 문제의 일부는 일관성에는 서로 다른 두 가지 층이 있으며 둘 다 중요하다는 것을 인식하지 못하는 데 있다고 생각하기 때문입니다.
일관성에 대한 논의의 핵심은 애플리케이션 전송 컨트롤러(ADC)와 애플리케이션 서비스의 차이점입니다.
ADC는 애플리케이션 서비스를 제공하는 플랫폼입니다. ADC는 그 자체로 하나의 시스템이며, Kubernetes도 그 자체로 하나의 시스템입니다. 쿠버네티스는 컨테이너를 배포하고 운영하기 위한 플랫폼입니다. ADC는 애플리케이션 서비스를 배포하고 운영하기 위한 플랫폼입니다.
이것이 중요한 이유는 플랫폼(혹은 선호한다면 시스템)이 배포하고 운영하는 '사물'과는 다른 일관성 개념을 가지고 있기 때문입니다. 일관성은 운영 계층, 즉 플랫폼과 이를 통해 제공되는 애플리케이션 서비스의 관리 및 운영에 적용됩니다.
이는 각 애플리케이션 서비스가 제공하는 기능적 일관성과는 현저히 다릅니다. 기능적 일관성은 애플리케이션 서비스의 성능으로 구성됩니다. 이는 일반적으로 사람들이 멀티 클라우드 일관성에 문제가 있다고 말할 때 언급하는 내용입니다. 가장 눈에 띄기 때문입니다.
특히 서로 다른 공급업체의 애플리케이션 서비스를 배포하는 경우 기능적 일관성을 달성하는 것이 어렵습니다. 한 공급업체의 WAF 또는 봇 방지 서비스는 반드시 다른 공급업체의 WAF 또는 봇 방지 서비스와 기능적으로 동일하지는 않습니다.
조직이 멀티 클라우드 일관성에 어려움을 겪는 이유 중 하나는 클라우드에 애플리케이션 서비스를 배포하지 않기 때문이 아니라, 일관되지 않은 기능적 역량을 가진 서로 다른 애플리케이션 서비스를 배포하기 때문입니다. 기능적 동등성을 기반으로 표준화를 수행하면 조직이 실현하기 힘든 일관성을 달성하는 데 도움이 됩니다.
두 번째로, 덜 자주 언급되는 불일치의 원인은 플랫폼 계층에 있습니다. 이는 상당수의 기업 조직을 위한 ADC입니다. 퍼블릭 클라우드로 전환할 때 많은 조직은 (의도적이든 실수로든) 애플리케이션 서비스에 클라우드 네이티브 옵션을 채택하기로 선택합니다.
그러면 플랫폼 계층에서 운영상의 불일치가 즉시 발생합니다. 해당 애플리케이션 서비스를 프로비저닝하고, 온보딩하고, 운영하는 방식은 운영에 따른 것이며, 첫 번째 API에 연결하는 순간 운영 부채가 발생합니다.
아마도 귀사는 온프레미스에서 클라우드 기반 애플리케이션 서비스를 사용하지 않을 것입니다. 즉, 이제 두 가지 서로 다른 애플리케이션 서비스 플랫폼을 다루어야 한다는 뜻입니다. 그들은 관리, 분석, 모니터링 등 모든 면에서 각기 다른 방법을 갖고 있습니다.
이는 온프레미스에서 두 개의 서로 다른 ADC를 사용하는 것과 같습니다. 일부 대규모 조직에서는 이런 작업을 수행하지만, 지난 몇 년 동안 우리는 대부분 조직이 단일 ADC 플랫폼을 표준화한다는 점을 알게 되었습니다. 운영의 일관성과 모든 애플리케이션에서 애플리케이션 서비스 정책을 복제할 수 있는 능력이 해당 결정을 내리는 데 중요한 요인이었습니다.
하지만 클라우드로 전환하면서 일부 기업은 처음에 ADC 플랫폼을 표준화한 이유를 잊어버립니다. 바로 운영의 일관성과 지원입니다. 추가 플랫폼을 도입하면 운영 부담이 커질 수밖에 없고, 일관성을 유지하기가 어려워집니다.
표준화는 혁신을 저해한다고 믿는 일부 사람들에게는 무서운 용어가 될 수 있습니다. 하지만 더 무서운 것은 혁신을 장려할 수 있지만 장기적으로 지속 불가능하고 혼란스러운 운영 환경을 조성하는 무제한적인 환경입니다.
IT 부서가 비즈니스에 가치를 제공해야 한다는 압박을 받는 가운데, 여러 플랫폼과 다양한 애플리케이션 서비스를 유지 관리하기 위해 운영 직원을 늘리는 것은 멀티 클라우드 일관성을 달성한다는 목표와 맞지 않는 것처럼 보입니다.
표준화(특히 운영 계층)는 혁신의 핵심 구성 요소입니다. 이를 통해 직원이 운영 플랫폼에 집중할 수 있는 부담을 덜어주고 대신 정책과 아키텍처에 대한 협업을 장려하기 때문입니다.
운영 및 기능적 일관성을 모든 자산에서 보장함으로써 조직은 예산을 초과하지 않고도 원하는 정책의 일관성을 달성할 수 있습니다.