Orchestrator 플러그인에는 특정 기능을 구현하는 여러 유형의 계층으로 구성된 공통 구조가 있습니다.

Orchestrator 플러그인의 세 가지 하위 계층(인프라 클래스, 래핑 클래스 및 스크립팅 개체)은 플러그인된 기술과 Orchestrator 간의 연결을 구현합니다.

Orchestrator 플러그인의 사용자 표시 부분은 작업, 빌딩 블록 및 상위 수준 워크플로로 구성된 세 가지 상위 계층입니다.

그림 1. Orchestrator 플러그인의 구조
Orchestrator 플러그인의 구조

인프라 클래스

플러그인된 기술과 Orchestrator 간의 연결을 제공하는 클래스 집합입니다. 인프라 클래스에는 플러그인 팩토리, 플러그인 어댑터 등 플러그인 정의에 따라 구현할 클래스가 포함됩니다. 또한 도우미, 캐싱, 인벤토리 등 일반적인 작업 및 개체에 대한 기능을 제공하는 클래스가 포함됩니다.

래핑 클래스

플러그인된 기술의 개체 모델을 Orchestrator 내에 노출할 개체 모델에 맞게 조정하는 클래스 집합입니다.

스크립팅 개체

플러그인된 기술의 래핑 클래스, 메서드 및 특성에 대한 액세스를 제공하는 JavaScript 개체 유형입니다. vso.xml 파일에서 Orchestrator에 노출할 플러그인된 기술의 래핑 클래스, 특성 및 메서드를 정의할 수 있습니다.

작업

워크플로 및 스크립팅 작업에서 직접 사용할 수 있는 JavaScript 함수 집합입니다. 여러 입력 매개 변수를 사용하고 단일 반환 값을 제공할 수 있습니다.

빌딩 블록 워크플로

플러그인과 함께 제공하려는 모든 일반 기능을 포함하는 워크플로 집합입니다. 일반적으로 빌딩 블록 워크플로는 오케스트레이션된 기술의 사용자 인터페이스에서 수행되는 작업을 나타냅니다. 빌딩 블록 워크플로는 직접 사용되거나 상위 수준 워크플로 내에 포함될 수 있습니다.

상위 수준 워크플로

플러그인의 특정 기능을 포함하는 워크플로 집합입니다. 상위 수준 워크플로를 제공하여 구체적인 요구 사항을 충족하거나 복잡한 플러그인 사용 예를 보여 줄 수 있습니다.