다음을 통해 공유


Service Manager에서 워크플로를 사용하여 IT 프로세스 자동화

Service Manager를 사용하면 이전에 수동 작업이 필요했던 많은 관리 프로세스를 자동화할 수 있습니다. 이 자동화를 지원하는 기능이 바로 Windows WF(Workflow Foundation) 워크플로입니다. WF 워크플로는 다른 Service Manager 활동 유형과 구분하기 위해 WF 활동이라고도 하는 워크플로 활동으로 구성됩니다. 각 워크플로 활동은 사용자 또는 컴퓨터를 AD DS(Active Directory 도메인 Services)의 그룹에 조인하거나, Service Manager 인시던트를 만들거나, 스크립트를 실행하는 등의 함수를 수행합니다. 일련의 작업을 수행하는 워크플로로 WF 작업을 조합할 수 있으며 워크플로가 실행되는 조건을 지정할 수 있습니다.

이 문서에서는 프로세스를 자동화하는 데 사용할 수 있는 Service Manager의 기능에 대해 설명합니다. 워크플로와 관리 팩 간의 관계를 설명하고 Service Manager 작성 도구가 기본 활동 라이브러리에서 제공하는 WF(Windows Workflow Foundation) 활동에 대해 설명합니다.

워크플로 및 관리 팩

Service Manager는 관리 팩에 저장된 트리거 조건 정보를 사용하여 WF(Windows Workflow Foundation) 워크플로를 실행합니다. 각 워크플로에 대해 관리 팩에는 하나의 데이터 원본 모듈과 하나의 쓰기 작업 모듈이 포함됩니다. 데이터 원본 모듈은 워크플로 실행을 트리거하는 조건을 정의하고, 쓰기 작업 모듈은 워크플로 작업을 정의합니다. 또한 관리 팩은 워크플로에서 사용하는 스크립트 정보를 저장합니다.

파일 및 형식

관리 팩 파일 외에 WF 워크플로에는 몇 가지 지원 파일이 필요합니다.

  • 제작 환경 파일- 워크플로를 만들거나 편집할 때 이러한 파일은 원시 워크플로 정보(예: 속성 값 및 워크플로 논리)를 저장합니다.

  • 컴파일된 워크플로 어셈블리 파일 (workflowname.dll) - Service Manager 제작 도구에 관리 팩을 저장하면 이 도구는 원시 워크플로 파일(XOML 및 CS 파일)도 DLL(워크플로 어셈블리) 파일로 컴파일합니다.

  • 작업 어셈블리 파일 (activityname.dll) - 이러한 파일에는 사용 가능한 워크플로 작업의 정의가 포함됩니다. 작성 도구는 작업 어셈블리 파일을 수정할 수 없습니다.

Service Manager 콘솔 환경에서 워크플로를 사용하여 관리 팩을 구현하려면 Service Manager가 워크플로 어셈블리 파일 및 작업 어셈블리 파일 및 관리 팩 자체에 액세스할 수 있는지 확인합니다. 다음 그림에서는 워크플로가 실행될 때 다양한 파일이 상호 작용하는 방식을 나타냅니다.

관리 팩 및 워크플로 파일의 그림.

워크플로에 대한 트리거 조건

워크플로의 데이터 원본 모듈은 워크플로 트리거 조건을 정의합니다. 워크플로의 트리거 조건은 다음 두 가지 유형 중 하나가 될 수 있습니다.

  • 타이머 이 옵션( 일정이라고도 함)은 지정된 요일 또는 다른 지정된 간격으로 워크플로를 트리거합니다.

  • 데이터베이스 쿼리- 이 옵션( 구독이라고도 함)은 특정 변경 유형이 특정 개체 클래스에 발생할 경우 워크플로를 트리거합니다. 설치된 임의의 관리 팩에서 클래스를 선택하고 다음과 같은 세 가지 변경 유형 중에서 선택할 수 있습니다.

    • 새 클래스의 인스턴스를 만드는 경우

    • 클래스의 인스턴스를 업데이트하는 경우

    • 클래스의 인스턴스를 삭제하는 경우

작업 라이브러리

Service Manager 작성 도구의 활동 라이브러리는 기본 WF(Windows Workflow Foundation) 워크플로를 빌드하기 위한 많은 워크플로 활동을 제공합니다. 각 활동은 워크플로 내에서 루프 구조 설정, 스크립트 실행 또는 Service Manager 인시던트 만들기와 같은 불연속 함수를 수행합니다. 작업 라이브러리에는 다음과 같은 유형의 작업이 포함되어 있습니다.

  • Active Directory 활동 - 그룹에 사용자 또는 컴퓨터 추가와 같은 Active Directory 함수를 수행하는 활동입니다.

  • 제어 흐름 활동 - 루프 및 if-else 분기와 같은 워크플로에 대한 구조를 제공하는 활동입니다.

  • Virtual Machine Manager 활동 - 가상 머신을 사용하여 간단한 작업을 수행하는 워크플로를 빌드하는 데 사용할 수 있는 활동입니다.

  • 스크립트 활동 - Windows PowerShell, 명령줄 또는 Microsoft VBScript(Visual Basic Scripting Edition) 스크립트를 실행하는 활동입니다.

  • Service Manager 활동 - 인시던트 만들기 또는 업데이트와 같은 Service Manager 기능을 수행하는 활동입니다.

다음 표에는 작성 도구에서 사용할 수 있는 기본 활동이 나와 있습니다.

Active Directory 작업 설명
그룹에 AD DS 컴퓨터 추가 이 작업을 사용하면 AD DS(Active Directory 도메인 서비스)의 보안 그룹에 컴퓨터를 추가할 수 있습니다.

이 작업을 사용하는 경우 Service Manager 워크플로 계정에 AD DS에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다.
그룹에 AD DS 사용자 추가 이 작업을 사용하여 AD DS의 보안 그룹에 사용자를 추가할 수 있습니다.

이 작업을 사용하는 경우 Service Manager 워크플로 계정에 AD DS에서 보안 그룹을 수정할 수 있는 충분한 권한이 있는지 확인합니다.
제어 흐름 작업 설명
Delay 이 작업을 사용하면 워크플로에서 작업 간 지연을 적용할 수 있습니다.
For Each 루프 이 작업을 사용하면 정의된 반복 횟수만큼 특정 작업 집합을 반복할 수 있습니다.
IfElse 이 작업을 사용하면 워크플로 내에서 부울(True/False) 조건에 기반하여 작업 시퀀스를 제어할 수 있습니다. 이전 작업(예: 스크립트 작업)의 결과를 조건으로 사용할 수 있습니다.
병렬 이 작업을 사용하면 작업 시퀀스를 두 개의 동시 작업 시퀀스로 나눌 수 있습니다.
가상 머신 관리 작업 설명
VM 가져오기 이 작업을 사용하면 System Center Virtual Machine Manager(VMM) 라이브러리에서 하나 이상의 가상 머신 ID 목록을 검색할 수 있습니다.
VM 이동 이 작업을 사용하면 VMM 라이브러리에서 유지 관리 호스트로 가상 머신을 이동할 수 있습니다.
VM 종료 이 작업을 사용하면 가상 머신에서 게스트 운영 체제를 종료할 수 있습니다.
VM 시작 이 작업을 사용하면 중지되거나 일시 중지된 가상 머신을 시작할 수 있습니다.
VM 상태 저장 이 작업을 사용하면 가상 머신 상태를 저장한 후 가상 머신을 중지할 수 있습니다.
스크립트 작업 설명
명령 스크립트 이 작업을 사용하면 WF 워크플로의 일부로 명령줄 스크립트를 실행할 수 있습니다.
VBScript 스크립트 이 작업을 사용하면 WF 워크플로의 일부로 VBScript 스크립트를 실행할 수 있습니다.
Windows PowerShell 스크립트 이 작업을 사용하면 WF 워크플로의 일부로 Windows PowerShell 스크립트를 실행할 수 있습니다.
Service Manager 작업 설명
인시던트 만들기 이 작업을 사용하여 Service Manager 인시던트를 만들고 채웁니다.
인시던트 가져오기 이 작업을 사용하여 하나 이상의 Service Manager 인시던트를 검색합니다.
인시던트 업데이트 이 작업을 사용하여 하나의 Service Manager 인시던트에 속성 변경 내용을 저장합니다.
작업 상태를 완료됨으로 설정 이 활동을 사용하여 Service Manager 자동화된 활동의 상태를 업데이트합니다.

다음 단계