플러그인은 플러그인된 기술의 개체를 Orchestrator 플랫폼에 노출하는 구성 요소의 표준 집합으로 구성됩니다.

플러그인의 기본 구성 요소는 플러그인 어댑터, 팩토리 및 이벤트 구현입니다. 사용자는 어댑터, 팩토리 및 이벤트 구현에 정의된 개체와 작업을 vso.xml이라는 XML 정의 파일의 Orchestrator 개체에 매핑합니다. vso.xml 파일은 플러그인된 기술의 개체와 함수를 Orchestrator JavaScript API에 나타나는 JavaScript 스크립팅 개체에 매핑합니다. vso.xml 파일은 또한 플러그인된 기술의 개체 유형을 Orchestrator 인벤토리 탭에 나타나는 찾기에 매핑합니다.

플러그인은 다음 구성 요소로 구성됩니다.

플러그인 모듈

Java 클래스 집합, vso.xml 파일 및 플러그인을 통해 액세스하는 개체와 상호 작용하는 워크플로와 작업의 패키지에 의해 정의된 플러그인 자체. 플러그인 모듈은 필수 항목입니다.

플러그인 어댑터

플러그인된 기술과 Orchestrator 서버 간의 인터페이스를 정의합니다. 어댑터는 플러그인이 Orchestrator 플랫폼으로 향하는 진입점입니다. 어댑터는 플러그인 팩토리를 만들고 플러그인의 로드와 언로드를 관리하며 플러그인된 기술의 개체에서 발생하는 이벤트를 관리합니다. 플러그인 어댑터는 필수 항목입니다.

플러그인 팩토리

플러그인된 기술에서 Orchestrator가 개체를 찾아 작업을 수행하는 방법을 정의합니다. 어댑터는 Orchestrator와 플러그인된 기술 간에 열리는 클라이언트 세션을 위해 팩토리를 생성합니다. 팩토리를 사용하여 모든 클라이언트 연결 간 세션을 공유하거나 클라이언트 연결마다 하나의 세션을 열 수 있습니다. 플러그인 팩토리는 필수 항목입니다.

구성

Orchestrator는 플러그인이 그 구성을 저장할 표준 방식을 정의하지 않습니다. Windows 레지스트리, 정적 구성 파일을 사용하고, 데이터베이스 또는 XML 파일에 정보를 저장해 구성 정보를 저장할 수 있습니다. Orchestrator 플러그인은 Orchestrator 클라이언트에서 구성 워크플로를 실행해 구성할 수 있습니다.

찾기

Orchestrator가 플러그인된 기술에서 개체를 찾고 나타내는 방법을 정의하는 상호 작용 규칙입니다. 찾기는 플러그인된 기술이 Orchestrator에 노출한 개체 집합에서 개체를 검색합니다. vso.xml 파일에 개체 간의 관계를 정의해 개체 네트워크를 탐색할 수 있습니다. Orchestrator는 인벤토리 탭에 플러그인된 기술의 개체 모델을 나타냅니다. 플러그인된 기술의 개체를 Orchestrator에 노출하려면 찾기는 필수 항목입니다.

스크립팅 개체

플러그인된 기술의 개체, 작업 및 특성에 대한 액세스를 제공하는 JavaScript 개체 유형입니다. 스크립팅 개체는 Orchestrator가 JavaScript를 통해 플러그인된 기술의 개체 모델에 액세스하는 방법을 정의합니다. 사용자는 플러그인된 기술의 클래스와 메서드를 vso.xml 파일의 JavaScript 개체에 매핑합니다. Orchestrator 스크립팅 API의 JavaScript 개체에 액세스해 이를 Orchestrator 스크립팅 작업(task, action) 및 워크플로에 통합할 수 있습니다. 스크립팅 유형, 클래스 및 메서드를 Orchestrator JavaScript API에 추가하려면 스크립팅 개체는 필수 항목입니다.

인벤토리

Orchestrator 클라이언트의 인벤토리 보기에 나타나는 찾기를 사용해 Orchestrator가 찾는 플러그인된 기술의 개체 인스턴스입니다. 인벤토리에서 워크플로를 실행해 인벤토리의 개체에서 작업을 수행할 수 있습니다. 인벤토리는 선택 사항입니다. 사용자는 Orchestrator JavaScript API에 스크립팅 유형과 클래스만 추가하고 인벤토리의 개체 인스턴스는 노출하지 않는 플러그인을 만들 수 있습니다.

이벤트

플러그인된 기술에서 개체 상태의 변경입니다. Orchestrator는 플러그인된 기술에서 발생하는 이벤트를 수동으로 수신할 수 있습니다. Orchestrator는 또한 플러그인된 기술에서 이벤트를 능동적으로 트리거할 수도 있습니다. 이벤트는 선택 사항입니다.