하이브리드 및 멀티클라우드 모범 사례
소개
멀티클라우드란 둘 이상의 클라우드 서비스 제공자를 동시에 사용하여 워크로드를 운영하는 것을 의미하며, 하이브리드란 온프레미스와 클라우드 환경 모두에 걸쳐 워크로드를 확장하는 것을 말합니다. 하이브리드 및 멀티클라우드 환경에서의 Observability는 도구의 다양성, 지연 시간, 이질적인 워크로드로 인해 상당한 복잡성을 추가할 수 있습니다. 그럼에도 불구하고, 이는 개발자와 비즈니스 사용자 모두에게 공통적인 목표로 남아 있습니다. 이를 해결하기 위한 풍부한 제품 및 서비스 생태계가 존재합니다.
다만, 클라우드 네이티브 워크로드를 위한 Observability 도구의 유용성은 크게 달라질 수 있습니다. 컨테이너화된 배치 처리 워크로드를 모니터링하는 요구사항과 서버리스 프레임워크를 사용하는 실시간 뱅킹 애플리케이션의 요구사항이 어떻게 다른지 생각해 보세요. 둘 다 logs, metrics, traces를 가지고 있지만, 이를 관측하기 위한 도구 체인은 클라우드 네이티브, 오픈소스, ISV 제품 등 다양한 선택지가 있어 워크로드마다 달라집니다. Prometheus 같은 오픈소스 도구가 한쪽에 적합할 수 있지만, 관리형 서비스로 제공되는 클라우드 네이티브 도구가 다른 쪽의 요구사항을 더 잘 충족할 수도 있습니다.
여기에 멀티클라우드와 하이브리드의 복잡성이 더해지면, 애플리케이션에서 인사이트를 얻는 것은 상당히 더 어려 워집니다.
이러한 추가적인 차원에 대응하고 Observability에 대한 접근 방식을 용이하게 하기 위해, 고객들은 통합된 인터페이스를 가진 단일 도구 체인에 투자하는 경향이 있습니다. 결국 신호 대 잡음비를 줄이는 것은 일반적으로 좋은 일이니까요! 하지만 단일 접근 방식이 모든 사용 사례에 적합한 것은 아니며, 다양한 플랫폼의 운영 모델이 혼란을 가중시킬 수 있습니다. 우리의 목표는 여러분의 요구를 보완하고, 문제 발생 시 평균 해결 시간을 줄일 수 있는 정보에 기반한 결정을 내리도록 돕는 것입니다. 다음은 모든 규모와 산업의 고객들과 함께 일하면서 배운 모범 사례입니다.
이 모범 사례는 엔터프라이즈 아키텍트, 개발자, DevOps 등 폭넓은 역할을 대상으로 합니다. 조직의 비즈니스 요구사항과 분산 환경에서의 Observability가 어떻게 최대한의 가치를 제공할 수 있는지의 관점에서 평가하시기를 권장합니다.
도구에 맞춰 결정하지 말고, 목적에 맞는 도구를 선택 하세요
애플리케이션, 도구, 프로세스는 매출 증대와 고객 만족도 향상 같은 비즈니스 성과를 달성하기 위해 존재합니다. 현명한 기술 전략은 이러한 비즈니스 목표 달성을 위해 최선을 다하는 전략입니다. 하지만 목표 달성을 돕는 것들은 단순히 도구일 뿐이며, 여러분의 전략을 지원하기 위한 것이지 전략 그 자체가 되어서는 안 됩니다. 비유하자면, 집을 지어야 한다면 도구에게 설계와 건축 방법을 물어보지 않을 것입니다. 도구는 목적을 달성하기 위한 수단입니다.
단일하고 동질적인 환경에서는 도구에 대한 결정이 더 쉽습니다. 단일 환경에서 하나의 애플리케이션을 운영한다면, 전체적으로 동일한 도구를 쉽게 사용할 수 있습니다. 하지만 하이브리드 및 멀티클라우드 환경에서는 상황이 덜 명확하며, 비즈니스 성과와 이러한 환경에서 워크로드를 관측함으로써 얻는 가치에 주목하는 것이 중요합니다. 각 클라우드 서비스 제공자(CSP)는 자체 네이티브 Observability 솔루션을 보유하고 있으며, 활용할 수 있는 풍부한 파트너 및 독립 소프트웨어 벤더(ISV)도 있습니다.
여러 환경에서 운영한다고 해서 모든 워크로드에 단일 도구를 사용하는 것이 바람직하거나 권장되는 것은 아닙니다. 이는 워크로드를 관측하기 위해 여러 서비스, 프레임워크 또는 제공자를 사용해야 할 수도 있다는 것을 의미합니다. 운영 모델이 요구사항을 어떻게 반영해야 하는지에 대한 자세한 내용은 아래의 "단일 뷰보다 워크로드의 컨텍스트가 더 중요합니다"를 참조하세요. 어떤 도구를 구현하든, 향후 Observability 솔루션을 발전시킬 수 있도록 "양방향 도어"를 만드는 것을 잊지 마세요.
다음은 피해야 할 "도구 우선" 결과의 예시입니다:
- 향후 업그레이드하거나 새로운 솔루션으로 이동할 수 있는 양방향 도어 없이 단일 도구 구현에 집중하면, 피할 수 있었던 기술 부채가 생길 수 있습니다. 도구가 솔루션이 되었다가 언젠가 해결해야 할 문제가 될 수 있습니다.
- 볼륨 할인 때문에 단일 도구를 사용하는 회사 표준이 유용한 기능을 놓치게 할 수 있습니다. 이는 "품질보다 비용"이 될 수 있으며, 의도치 않게 모놀리식 안티패턴을 만들 수 있습니다. 볼륨 임계값 이하를 유지하기 위해 텔레메트리 수집을 억제하게 되어, Observability 도구 사용의 동기를 떨어뜨릴 수 있습니다.
- 풍부한 log 및 metric 수집기가 있지만 기존 트레이스 수집 인프라가 부족하여 전체 텔레메트리 유형(보통 traces)을 수집하지 않으면, 불완전한 Observability 솔루션이 될 수 있습니다.
- 인건비와 교육 비용을 줄이려는 목적으로 지원 직원이 단일 도구 체인에 대해서만 교육을 받으면, 다른 Observability 패턴의 잠재적 가치가 감소합니다.
도구가 Observability 전략을 좌우하고 있다면, 접근 방식을 뒤집어야 합니다. 도구는 Observability를 가능하게 하고 강화하기 위한 것이지, 선택을 제한하기 위한 것이 아닙니다.
도구 남용은 기업이 겪는 매우 현실적인 문제이지만, 단일 도구 체인으로의 급격한 전환 역시 Observability 솔루션의 유용성을 감소시킬 수 있습니다. 하이브리드 및 멀티클라우드 워크로드는 각 플랫폼 고유의 기술을 가지고 있으며, 각 CSP의 고수준 서비스는 유용합니다. 하지만 단일 소스 제품을 사용할 때의 트레이드오프는 가치 기반 분석이 필요합니다. 이러한 위험을 완화하는 접근 방식은 "OpenTelemetry에 투자하세요"를 참조하세요.