TOSCA, 네트워크 기능 가상화(NFV)를 구현하기위한 언어

와치텍


TOSCA(Topology and Orchestration Specification for Cloud Applications)는 클라우드 서비스의 구조와 구성요소, 관계, 라이프사이클 관리 절차를 표준화된 방식으로 표현하기 위한 모델링 언어입니다. NFV 환경에서는 복잡한 네트워크 기능과 서비스 구성을 자동화하고 관리하기 위해 이러한 표준 기반의 정의 방식이 중요해지고 있습니다.

이 글의 핵심
  • TOSCA는 클라우드 서비스 구조를 명세하는 표준 모델링 언어입니다.
  • 서비스 컴포넌트와 관계, 라이프사이클 관리 절차를 표현합니다.
  • NFV 환경에서는 서비스 자동화와 오케스트레이션에 활용됩니다.

NFV의 등장과 TOSCA

안녕하세요. 와치텍입니다.

오늘은 네트워크 환경의 인프라 확장 이슈를 해결하기 위한 네트워크 기능 가상화, NFV(Network Functions Virtualization)에 이어 NFV를 실제로 구현하는 언어인 TOSCA에 대해 설명드리려고 합니다.

NFV는 기존 전용 장비 중심의 네트워크 기능을 소프트웨어 기반으로 가상화하여 보다 유연하게 운영할 수 있도록 하는 개념입니다. 이때 가상화된 네트워크 서비스의 구조와 구성요소, 관계를 일관되게 정의하고 관리하기 위한 방식이 필요합니다.

TOSCA는 NFV와 클라우드 서비스 구조를 표준화된 방식으로 정의하기 위한 모델링 언어입니다.

TOSCA 모델링 언어란 무엇일까?

TOSCA는 Topology and Orchestration Specification for Cloud Applications의 약자입니다.

용어 그대로 클라우드 애플리케이션의 토폴로지와 오케스트레이션을 명세하기 위한 표준 언어이며, 표준화기구인 OASIS(Organization for the Advancement of Structured Information Standards)에서 제정했습니다.

클라우드 환경에서는 애플리케이션과 서비스의 생성, 변경, 삭제, 관리 등 전체 라이프사이클을 자동화된 방식으로 정의할 수 있어야 활용성이 높아집니다.

TOSCA는 서비스 토폴로지를 사용해 서비스 컴포넌트와 각 컴포넌트 간의 관계를 정의하고, 서비스 생성과 수정 과정에서 필요한 관리 절차를 통합적인 프로세스로 표현할 수 있도록 합니다.

TOSCA의 핵심 역할

서비스의 구조뿐만 아니라 서비스가 생성되고 관리되는 방식까지 함께 정의할 수 있도록 돕는 표준 모델링 언어입니다.

TOSCA Service Template의 구성

TOSCA의 핵심은 TOSCA Service Template입니다. Service Template은 서비스 구조와 관리 절차를 함께 표현하는 기본 단위라고 볼 수 있습니다.

TOSCA Service Template 핵심 구성 개념도

TOSCA 핵심 개념

그림에서 좌측의 Topology Template는 서비스의 구조를 정의합니다. 우측 하단의 Plans는 전체 라이프사이클 동안 서비스의 생성, 관리, 삭제 등에 사용되는 프로세스 모델을 정의합니다.

Topology Template는 Node Template와 Relationship Template로 구성되며, 각각은 방향 그래프 형태로 서비스의 토폴로지 모델을 표현합니다.

Node Template와 Relationship Template

Node Template는 각 서비스 컴포넌트의 Node Type을 명세하는 데 사용됩니다. Node Type은 컴포넌트의 성질과 해당 컴포넌트를 조작하기 위해 필요한 오퍼레이션을 정의합니다.

Relationship Template는 노드 간 관계를 명세하는 데 사용됩니다. 각 Relationship Template는 관계의 성질이나 의미를 정의하는 Relationship Type을 나타냅니다.

쉽게 풀어보면

Topology는 구조 영역, Template는 형태, Node는 지점, Relationship은 관계로 이해할 수 있습니다.

즉, 서비스 구조는 여러 지점과 그 지점 간의 관계로 표현되며, TOSCA는 이를 표준화된 형식으로 정의하도록 돕습니다.

초급자를 위한 TOSCA 이해

TOSCA의 용어는 처음 접하면 다소 어렵게 느껴질 수 있습니다. 하지만 구조를 단순하게 보면 이해가 쉬워집니다.

  • Topology: 서비스가 어떤 구조로 이루어져 있는지를 나타내는 영역입니다.
  • Template: 서비스를 표현하기 위한 정의 형식입니다.
  • Node: 서비스 안에 존재하는 구성요소나 컴포넌트입니다.
  • Relationship: 각 구성요소가 서로 어떻게 연결되어 있는지를 나타냅니다.

이렇게 보면 TOSCA는 서비스 안에 어떤 구성요소가 있고, 그 구성요소들이 어떤 관계로 연결되어 있으며, 전체 서비스가 어떤 절차로 생성되고 관리되는지를 표현하는 언어라고 이해할 수 있습니다.

NFV 환경에서 TOSCA가 중요한 이유

NFV 환경에서는 네트워크 기능이 물리 장비가 아니라 가상화된 소프트웨어 형태로 구성됩니다. 따라서 서비스 구성요소와 연결 관계, 생성 및 변경 절차를 명확하게 정의하는 것이 중요합니다.

TOSCA를 활용하면 복잡한 서비스 구조를 표준화된 방식으로 표현할 수 있고, 오케스트레이션 도구가 이를 기반으로 서비스를 생성하거나 변경하는 작업을 수행할 수 있습니다.

결국 TOSCA는 NFV와 클라우드 환경에서 서비스 자동화와 운영 효율성을 높이기 위한 기반 기술이라고 볼 수 있습니다.

TOSCA는 복잡한 서비스 구조를 표준화해 자동화와 오케스트레이션을 가능하게 합니다.

마무리하며

이번 콘텐츠에서는 NFV 구현과 관련된 TOSCA의 개념을 살펴보았습니다.

TOSCA는 클라우드 서비스와 NFV 서비스의 구조를 정의하고, 각 구성요소의 관계와 라이프사이클 관리 절차를 표현하는 표준 모델링 언어입니다.

네트워크와 클라우드 환경이 복잡해질수록 서비스 구조를 명확하게 정의하고 자동화할 수 있는 표준 기반 접근 방식은 더욱 중요해질 것입니다.

복잡한 네트워크와 클라우드 인프라를 통합적으로 관리하고 싶다면,
와치올의 운영 관리 기능을 확인해보세요.

문의하기


 

목록
KR · EN