IT의 구성요소화는 보안 및 제공을 담당하는 애플리케이션의 구성요소화와 같습니다. 현대 애플리케이션의 80~90%는 타사 구성요소로 구성되어 있으며, 그 중 대부분이 오픈 소스인 것으로 추정됩니다. 그렇게 하면 속도, 변화에 대한 대응성(민첩성)이 향상되고, 소프트웨어를 만드는 데 드는 비용이 절감되는 등의 이점을 얻을 수 있습니다. 결국, 이미 다른 사람이 바퀴의 코드를 작성했다면, 왜 다시 발명해야 합니까?
오늘날 IT가 얼마나 구성요소화되어 있는지에 대한 추정은 없지만 미래에 얼마나 구성요소화될 것인지에 대한 답은 분명합니다. 매우.
우리는 더 이상 자체 모니터링 시스템을 구축하지 않습니다. 우리는 프로메테우스 같은 것을 채택합니다. 우리는 자체 검색 엔진을 개발하지 않습니다. Elastic Search나 Lucerne과 통합합니다. 우리는 대형이나 인프라 컨트롤러를 설계하거나 개발할 필요가 없습니다. 우리에게는 Helm과 Terraform이 있으니까요. 더 이상 시스템과의 통합에 대한 질문은 받지 않습니다. 대신 생태계에 대한 지원에 대한 질문만 받습니다.
우리는 각 구성요소를 직접 개발하기보다는 소프트웨어 스택으로 시스템을 구축합니다.
이러한 시스템 수준의 사고방식은 개발 분야에서 널리 퍼져 있으며 모든 소프트웨어(상업용 및 맞춤형 소프트웨어)의 개발 방식에 큰 영향을 미치기 시작했습니다. 이는 네트워크를 설계하는 방식에도 상당한 영향을 미치고 있습니다.
몇 년 전 저는 마이크로서비스가 네트워크를 분해시킨다는 사실을 지적한 적이 있습니다. 이는 DevOps의 사고방식과 밀접한 관련이 있는 이유로 인해 여전히 진행 중인 분열입니다. 즉, DevOps는 특히 클라우드의 영향을 받는 경우 구성 요소화된 시스템 측면에서 생각할 가능성이 더 높습니다. DevOps가 기존의 NetOps 및 운영 영역을 계속 침범하면서 그들만의 사고방식도 함께 생겨나고 있습니다. 즉, 솔루션 대신 스택을 의미합니다.
이러한 관점은 오늘날 DevOps가 운영되는 방식과 사고방식에 더 잘 맞는 개별 애플리케이션 서비스를 도입하는 데 자연스럽게 이어집니다. 단일 목적의 기능 중심 애플리케이션 서비스는 데이터 경로를 구축하는 것이 아니라 구성하는 데 사용됩니다.
즉, 로드 밸런싱은 로드 밸런싱입니다. 유입 제어는 유입 제어입니다. API 게이트웨이는 API 게이트웨이입니다. 다양한 애플리케이션 서비스를 통해 운영 장인은 코드(앱)에서 고객(클라이언트)까지 뻗어 있는 데이터 경로를 구성(조립)합니다.
이는 올해의 애플리케이션 서비스 현황 보고서 에서 확인된 API 게이트웨이, 유입 제어, 봇 방어와 같은 타겟 서비스의 놀라운 채택률에서 확인할 수 있습니다.
이런 변화는 눈에 띄지 않게 나타나지 않았습니다. 디지털 혁신으로 인해 기업이 스스로를 재정의하고 API와 애플리케이션(디지털 기능)으로 표현되는 서비스로 분해되어야 함에 따라 애플리케이션 서비스를 설계, 개발, 제공하는 방식이 크게 변화하고 있습니다.
IP 기반 라우팅은 항상 데이터 경로가 구축되는 방식이었습니다. 이 트래픽을 여기로 라우팅하고, 이런 유형의 트래픽을 저기로 라우팅하고, 페이로드에 X와 일치하는 것이 있으면 트래픽을 저기로 라우팅합니다. 이는 네트워크에 따라 매우 다르므로 배포된 네트워크에 대한 데이터 경로가 긴밀하게 결합됩니다.
그래서 퍼블릭 클라우드와 같은 다른 환경에서 복제하기 어렵습니다. 정책을 재사용할 수는 있지만 데이터 경로를 네트워크에 바인딩하는 구성을 활용할 수는 없습니다.
컨테이너와 클라우드는 둘 다 기본적으로 데이터 경로를 스택 위로 이동시키고 애플리케이션 서비스의 애플리케이션 계층에서 조립하도록 강제합니다. 네트워크에 바인딩되지 않은 호스트 이름이나 태그, 라벨과 같은 메타데이터를 작업하기 때문에 환경 간 이식성이 훨씬 더 뛰어납니다.
궁극적으로 이는 IP 주소와 환경에 얽매이지 않고 데이터 경로를 조립할 수 있는 정책으로 구성에서 벗어나야 함을 의미합니다.
우리가 솔루션에서 스택으로, 수동 프로세스에서 파이프라인으로 이동하고 있다는 점에는 의심의 여지가 없습니다. 비즈니스와 운영 전반에 걸쳐 디지털 역량을 확장함에 따라 데이터 경로에 대한 구성 및 제어에 대한 필요성이 계속해서 높아지고 이를 지시하는 앱 서비스에 대한 의존도가 더 높아질 것입니다.