Share via


Orchestrator 아키텍처

 

게시 날짜: 2016년 3월

적용 대상: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

이 항목에서는 시스템 아키텍처에 대한 설명, 일반 Runbook 워크플로의 내부 구조, 배포된 Runbook의 흐름 등 System Center 2012 - Orchestrator에 대한 개요를 제공합니다.

Orchestrator 배포 기본 사항

다음 표에는 Orchestrator의 기본 배포에서 사용 가능한 기능이 정리되어 있습니다.

Orchestrator 기능 설명
Management Server Management Server는 Runbook Designer와 Orchestration 간의 통신 계층입니다.
Runbook Server Runbook 서버는 Runbook이 실행되는 인스턴스입니다. Runbook 서버는 Orchestration 데이터베이스와 직접 통신합니다.Orchestrator 설치당 여러 Runbook 서버를 배포하여 용량과 중복성을 늘릴 수 있습니다.
Orchestration 데이터베이스 이 데이터베이스는 배포된 모든 Runbook, 실행 중인 Runbook의 상태, 로그 파일 및 Orchestrator의 구성 데이터를 포함하는 Microsoft SQL Server 데이터베이스입니다.
Runbook Designer Runbook Designer는 Orchestrator Runbook을 작성, 편집 및 관리하는 데 사용되는 도구입니다. Runbook Designer에 대한 자세한 내용은 System Center 2012 - Orchestrator에서 Runbooks 사용를 참조하십시오.
Runbook Tester Runbook Tester는 Runbook Designer에서 개발된 Runbook을 테스트하는 데 사용되는 런타임 도구입니다. Runbook Tester에 대한 자세한 내용은 Runbook 테스트 방법의 System Center 2012 - Orchestrator에서 Runbooks 사용을 참조하십시오.
Orchestration 콘솔 Orchestration 콘솔에서 Runbook을 시작 또는 중지하고, 웹 브라우저로 실시간 상태를 확인할 수 있습니다. Orchestration 콘솔에 대한 자세한 내용은 System Center 2012 - Orchestrator에서 Orchestration 콘솔 사용를 참조하십시오.
Orchestrator 웹 서비스 Orchestrator 웹 서비스는 REST(Representational State Transfer) 기반 서비스이며, 이 서비스를 통해 사용자 지정 응용 프로그램은 Orchestrator에 연결하여 Runbook을 시작 및 중지하고, 사용자 지정 응용 프로그램 또는 스크립트를 사용하여 작업에 대한 정보를 검색할 수 있습니다. Orchestration 콘솔에서 이 웹 서비스를 사용하여 Orchestrator와 상호 작용할 수 있습니다.
Deployment Manager Deployment Manager는 IP(통합 팩), Runbook 서버 및 Runbook Designer를 배포하는 데 사용되는 도구입니다. 이 도구에 대한 자세한 내용은 System Center 2012 - Orchestrator 배포를 참조하십시오.

아키텍처 다이어그램

다음 다이어그램에서는 각 Orchestrator 기능과 해당 기능 간의 통신을 나타냅니다.

System Center 2012 - Orchestrator 아키텍처
System Center 2012 - Orchestrator 아키텍처

Orchestration 데이터베이스는 모든 Runbook, 구성 설정 및 로그를 포함하는 Orchestrator 설치의 핵심입니다. Management Server는 Runbook Designer와 Orchestration 간의 통신 계층으로 필요합니다. 하나 이상의 Runbook 서버가 데이터베이스와 직접 통신해서 Runbook을 검색하여 Runbook에서 생성된 작업에 대한 정보를 실행 및 저장합니다. 또한 웹 서비스는 Orchestration 데이터베이스와 직접 통신하고 Orchestration 콘솔에 대한 웹 브라우저 연결을 제공합니다.

Orchestrator 확장

다음 표에는 Orchestrator의 표준 설치에서 제공하는 기능을 확장하는 데 사용할 수 있는 여러 전략이 나와 있습니다. 자세한 내용은 System Center 2012 - Orchestrator 배포를 참조하십시오.

Orchestrator 기능 설명
IP(통합 팩) 통합 팩은 특정 제품 또는 기술과 관련된 사용자 지정 작업의 컬렉션입니다. Microsoft 및 타사는 Orchestrator Runbook에서 해당사의 제품과 상호 작용하는 작업이 포함된 통합 팩을 제공합니다.
Orchestrator Integration Toolkit Orchestrator Integration Toolkit을 사용하여 표준 작업 및 통합 팩의 컬렉션 이상으로 작업의 라이브러리를 확장할 수 있습니다. Integration Toolkit에는 Orchestrator용 새로운 작업 및 통합 팩을 만드는 마법사 기반 도구가 있습니다. 또한 개발자는 Integration Toolkit을 통해 Orchestrator SDK를 사용하여 작성하는 사용자 지정 작업에서 통합 팩을 만들 수 있습니다.

Runbook을 사용하여 자동화

Orchestrator에서 작업 또는 프로세스를 자동화하려면 Runbook Designer를 사용하여 Runbook 을 만들 수 있습니다.작업 창에서 Runbook으로 작업을 끌어서 추가한 후 워크플로를 만드는 데 필요한 순서로 작업을 연결하면 됩니다.

다음 그림에서는 단순한 Runbook을 보여 줍니다.

이벤트 로그를 모니터링하는 Runbook

이 Runbook은 이벤트 로그를 모니터링합니다. Runbook에서 지정된 이벤트를 검색하면 특정 컴퓨터의 Windows에서 특정 프로세스의 상태를 확인합니다. 프로세스가 실행 중인 것으로 나타나면 중지됩니다. 그런 다음 Runbook에서 프로세스를 시작하고 프로세스 상태 변경에 대한 알림으로 전자 메일을 보냅니다.

각 Runbook 작업을 완료한 후 다음으로 진행하고, Runbook을 계속하기 전에 몇 가지 작업을 완료하도록 요구하는 등의 복잡한 논리를 제공하는 작업을 사용할 수 있습니다. 작업 및 스마트 링크에 대한 논리 결합을 사용하여 특정 자동화 시나리오가 요구하는 논리를 구현할 수 있습니다.

Orchestrator에서 Runbook을 처리하는 방법

Runbook을 만든 후에 체크 인하여 orchestration 데이터베이스에 커밋해야 합니다. 그런 다음 Runbook Designer 또는 Orchestration 콘솔을 사용하여 runbook을 시작 및 중지합니다.

Runbook을 실행하라는 요청은 Orchestration 데이터베이스에 저장되는 작업을 만듭니다. 각 Runbook은 기본 Runbook 서버를 정의하고, 기본 서버를 사용할 수 없는 경우 Runbook을 처리하는 대기 서버를 하나 이상 정의할 수 있습니다. 각 Runbook 서버의 서비스는 Orchestration 데이터베이스에서 해당 서비스가 처리할 수 있는 작업을 지속적으로 모니터링합니다. Runbook 서버가 작업을 검색하면 작업에 대해 작동 중임을 로깅하고, Runbook을 로컬로 복사하고, Runbook의 인스턴스를 실행하고 있음을 로깅한 후 Runbook 처리를 시작합니다. 모니터를 포함하지 않는 모든 Runbook에 대해 여러 Runbook 요청을 만들 수 있습니다. 즉, 단일 Runbook이 여러 작업을 포함할 수 있습니다.

Runbook 서버가 특정 작업을 처리할 때 로컬로 사본을 만든 후 포함된 워크플로 논리에 따라 Runbook에 정의된 작업을 수행하여 Runbook의 인스턴스를 만듭니다. 상태 정보, 작업 결과 및 데이터가 Orchestration 데이터베이스에 기록되므로, Runbook의 실시간 및 기록 상태를 모니터링할 수 있습니다.

사용 권한

설치 중 생성되는 보안 그룹에 사용자 계정을 추가하면 Orchestrator에 대한 액세스 권한이 제공됩니다. 이 그룹은 Management Server의 로컬 그룹 또는 도메인 그룹일 수 있습니다. 이 그룹의 사용자는 Runbook Designer에 대한 모든 권한을 보유하여 Runbook을 만들고 수정할 수 있으며, Deployment Manager에 대한 모든 권한을 보유하여 새로운 Runbook Designer와 Runbook 서버를 배포할 수 있습니다. Runbook을 시작 및 중지할 수는 있지만 만들 수는 없는 운영자가 개별 Runbook에 대한 이 사용 권한을 부여받아서 Orchestration 콘솔을 사용할 수 있습니다.