네트워크 옵저버빌리티란 네트워크에 관한 모든 질문에 쉽고 빠르게 대답할 수 있는 능력입니다.
좀 더 자세히 말하자면...
다양한 네트워킹 데이터를 활용하여 네트워크 안에서 무슨 일이 일어나고 있는지,
네트워크 상태가 비즈니스와 사용자에게 미치는 영향이 어떠한지 알아내는 능력입니다.
네트워크의 상태는 애플리케이션과 인프라의 전반적인 성능과 신뢰성을 관리하는 중요한 요소입니다.
네트워크는 소프트웨어 스택의 다양한 부분을 연결하고 유저들에게 애플리케이션을 서비스하는 데 중요한 역할을 합니다.
따라서 네트워크 성능 관리는 전체 소프트웨어 환경과 유저의 디지털 경험 관리의 핵심 요소가 되었습니다.
그러나 최근 몇 년간 네트워크 구성, 아키텍처가 매우 복잡해지면서 네트워크 옵저버빌리티의 필요성이 대두되었습니다.
과거에는 네트워크가 비교적 간단한 편이었습니다. 보통은 한 곳의 데이터센터를 중심으로 네트워크가 구성되었고 그 네트워크 구성은 거의 변화 없이 운영되었습니다.
반면, 지금의 네트워크는 다수의 데이터센터 또는 클라우드에 분포되어 있습니다.
현대 네트워크는, 물리적인 인프라에 연결하던 과거의 네트워크와는 다르게, 소프트웨어 환경에서 설정하고 정의되며 자동화된 VM과 컨테이너의 생성과 종료에 따라 지속적으로 변화하게 됩니다.
나아가 엔드포인트는 계속해서 IP 주소를 바꾸고, 오케스트레이터는 1번 노드에서 서비스하던 워크로드를 2번 노드로 이동시키는 등 변화무쌍한 환경에 놓이게 됩니다.
위와 같은 지속적인 변화와 복잡성은 특정 시점의 네트워크 상태를 이해하기 어렵게 만듭니다.
이러한 이유로 어떠한 네트워크 트래픽의 변화가 정상적인 시스템 구동의 결과인지, 네트워크 장애의 초기 증상인지 구별할 수 없게 됩니다.
네트워크 옵저버빌리티는 최근의 복잡한 네트워크에 대한 지속적인 모니터링 기능과 네트워킹에 비즈니스 관련 맥락을 부여하여 네트워크 거버넌스를 강화하는 중요한 개념입니다.
네트워크 옵저버빌리티를 구현하는 네트워킹 데이터는 각 조직의 네트워크 아키텍처와 워크로드에 따라 다르게 구성될 겁니다. 하지만 거시적으로 보면 아래 3개 요소로 표현할 수 있습니다.
Telemetry : 텔레메트리는 네트워크의 상태를 내포하고 있는 네트워킹에서 산출되는 데이터(ex. 헤더)입니다. 네트워크 텔레메트리는 snmp, flow, routing table, latency 등의 데이터를 말합니다.
Data platform : 데이터 플랫폼은 다양한 텔레메트리 데이터를 수집하고, 다양한 맥락을 부여하고, 풍부하게 만들어 네트워크 팀이 네트워크 상태에 대한 의미 있는 질문을 하고 즉각적으로 답을 받을 수 있도록 합니다. 예를 들면, 데이터 플랫폼은 네트워크 성능과 유저, 애플리케이션의 관계를 가시화하여 네트워크 성능 추이가 유저와 애플리케이션에 어떤 영향을 끼치는지 파악할 수 있게 합니다.
Action : 네트워크 텔레메트리 데이터를 수집하고 분석한다고 해서 모든 것이 해결될까요?
아닙니다. 네트워크 옵저버빌리티에서 가장 중요한 마지막 단계인 액션이란, 유연한 워크플로우와 자동화 체계(Integration, Automation)를 구축하여 팀이 네트워크 이슈에 대한 대응과 해결에 있어 협업할 수 있는 환경을 제공하는 것입니다.
네트워크 옵저버빌리티는 데브옵스 옵저버빌리티와 상호보완적인 개념입니다.
데브옵스 옵저버빌리티는 다양한 인프라에 분산된 애플리케이션들의 상태를 이해하는 목적으로 사용됩니다.
최근 몇 년동안 기존의 애플리케이션 성능 모니터링(APM)을 데브옵스 옵저버빌리티로 전환하기 위해 Metric, Log와 Distributed-Trace를 활용하는 것에 대한 관심이 급증하였으며, 실제로 데브옵스 옵저버빌리티는 복잡한 클라우드 네이티브 애플리케이션의 성능 관리를 위해 필수적인 솔루션으로 인지되고 있습니다.
데브옵스 옵저버빌리티는 애플리케이션 수준에서의 성능을 추적하고 최적화하는 데 필수적입니다.
그러나 데브옵스 옵저버빌리티는 네트워크 성능에 대한 요구 사항은 해결하지 못합니다.
데브옵스 옵저버빌리티 솔루션과 방법론은 Network Prefix, Path, Underlay, Overlay와 같은 네트워크 레벨에서의 개념과 데이터를 전혀 고려하지 않습니다.
또한 다수의 클라우드와 데이터센터에 걸쳐 있는 SDN과 같은 복잡한 네트워크 아키텍처가 애플리케이션 성능, 비즈니스 목표와 어떻게 연관되는 지에 대한 인사이트도 거의 제공하지 않습니다.
반면, 네트워크 옵저버빌리티는 네트워크의 상태와 네트워크가 비즈니스에 미치는 영향에 대한 완벽한 거버넌스를 제공합니다.
이와 같이 네트워크, 데브옵스 옵저버빌리티는 서로 다르지만 상호보완적인 구조를 지니고 있습니다.
읽어주셔서 감사합니다.
네트워킹 기술과 시장에 대한 소통, 언제나 환영합니다! 🙌
Coffee chat 신청하기
메모 남겨주시면 간단한 커피챗을 통해 저희 팀의 경험을 공유해드릴게요 😊
에어키는 네트워크 옵저버빌리티 플랫폼, kentik의 파트너로 활동하고 있습니다.
문의처 - 에어키 MSP팀 김상휘 프로 (shkim0730@airquay.com, +82-10-2914-9400)
이 글은 kentik의 kentipedia 문서의 번역/수정본이며 오역이 있을 수 있습니다. (출처)