Automatización de procesos de TI con flujos de trabajo en Service Manager

Importante

Esta versión de Service Manager ha llegado al final del soporte técnico. Se recomienda actualizar a Service Manager 2022.

Service Manager le permite automatizar muchos procesos administrativos que anteriormente requerían tareas manuales. La característica que hace posible esta automatización es el flujo de trabajo de Windows Workflow Foundation (WF). Un flujo de trabajo de WF consta de actividades de flujo de trabajo, que también se conocen como actividades de WF para diferenciarlas de otros tipos de actividad de Service Manager. Cada actividad de flujo de trabajo lleva a cabo una función como, por ejemplo, unir un usuario o un equipo a un grupo en Active Directory Domain Services (AD DS), crear un incidente de Service Manager, o ejecutar un script. Puede ensamblar las actividades de WF en un flujo de trabajo que realice un conjunto de tareas y especificar las condiciones en las que se ejecuta el flujo de trabajo.

En este artículo se describe la funcionalidad de Service Manager que puede usar para automatizar procesos. Describe las relaciones existentes entre los flujos de trabajo y los módulos de administración, y las actividades de Windows Workflow Foundation (WF) que Service Manager Authoring Tool proporciona en la biblioteca de actividades predeterminada.

Flujos de trabajo y módulos de administración

Service Manager ejecuta un flujo de trabajo de Windows Workflow Foundation (WF) utilizando información de la condición desencadenadora almacenada en el módulo de administración. Para cada flujo de trabajo, el módulo de administración contiene un módulo de origen de datos y un módulo de acción de escritura. El módulo de origen de datos define la condición que desencadena la ejecución del flujo de trabajo, y el módulo de acción de escritura define las acciones del flujo de trabajo. El módulo de administración también almacena cualquier información de script que utiliza el flujo de trabajo.

Archivos y formatos

Además del archivo del módulo de administración, los flujos de trabajo de WF requieren varios archivos auxiliares:

  • Archivos del entorno de creación. Al crear o editar un flujo de trabajo, estos archivos almacenan información sin procesar del flujo de trabajo, como los valores de las propiedades y la lógica del flujo de trabajo.

  • Archivo de ensamblado de flujo de trabajo compilado (nombreflujotrabajo.dll). Al guardar un módulo de administración en Service Manager Authoring Tool, la herramienta también compila los archivos de flujo de trabajo sin procesar que haya (archivos XOML y CS) en un archivo de ensamblado de flujo de trabajo (DLL).

  • Archivos de ensamblado de actividad (nombreactividad.dll). Estos archivos contienen definiciones de las actividades de flujo de trabajo disponibles. La herramienta de creación no puede modificar los archivos de ensamblado de actividad.

Para implementar un módulo de administración con flujos de trabajo en el entorno de consola de Service Manager, asegúrese de que Service Manager tenga acceso al archivo de ensamblado de flujo de trabajo y a los archivos de ensamblado de actividad, así como al propio módulo de administración. La siguiente ilustración muestra cómo interactúan los diversos archivos cuando se ejecuta un flujo de trabajo.

Ilustración del módulo de administración y los archivos de flujo de trabajo.

Condiciones de desencadenador para flujos de trabajo

El módulo de origen de datos de un flujo de trabajo define la condición del desencadenador de flujo de trabajo. Un flujo de trabajo puede tener uno de los dos tipos de condiciones desencadenadoras:

  • Temporizador. Esta opción (también conocida como programación) desencadena el flujo de trabajo en días designados de la semana o en otro intervalo especificado.

  • Consulta de base de datos. Esta opción (también conocida como suscripción) desencadena el flujo de trabajo cuando se produce un determinado tipo de cambio en una clase de objeto específica. Puede seleccionar la clase desde cualquiera de los módulos de administración instalados, además de elegir entre tres tipos de cambios:

    • Cuando se crea una nueva instancia de la clase

    • Cuando se actualiza una instancia de la clase

    • Cuando se elimina una instancia de la clase

La biblioteca de actividades

La biblioteca de actividades de Service Manager Herramienta de creación proporciona muchas actividades de flujo de trabajo para crear flujos de trabajo básicos de Windows Workflow Foundation (WF). Cada actividad realiza una función discreta, como establecer una estructura de bucle dentro del flujo de trabajo, ejecutar un script o crear un incidente de Service Manager. La biblioteca de actividades incluye los siguientes tipos de actividades:

  • Actividades de Active Directory : actividades que realizan funciones de Active Directory, como agregar usuarios o equipos a grupos.

  • Actividades de flujo de control : actividades que proporcionan estructura para el flujo de trabajo, como bucles y ramas if-else.

  • Actividades de Virtual Machine Manager : actividades que puede usar para crear flujos de trabajo que realizan operaciones sencillas con máquinas virtuales.

  • Actividades de script: actividades que se ejecutan Windows PowerShell, línea de comandos o scripts de Microsoft Visual Basic Scripting Edition (VBScript).

  • Service Manager Actividades: actividades que realizan funciones de Service Manager, como la creación o actualización de incidentes.

    En las tablas siguientes se enumeran las actividades predeterminadas que están disponibles con la herramienta de creación:

Actividad de Active Directory Descripción
Agregar equipo de Servicios de dominio de Active Directory (AD DS) al grupo Utilice esta actividad para agregar un equipo a un grupo de seguridad en Servicios de dominio de Active Directory (AD DS).

Al usar esta actividad, asegúrese de que la cuenta de flujo de trabajo de Service Manager tenga permisos suficientes para modificar los grupos de seguridad en AD DS.
Agregar usuario de Servicios de dominio de Active Directory (AD DS) al grupo Utilice esta actividad para agregar un usuario a un grupo de seguridad en AD DS.

Al usar esta actividad, asegúrese de que la cuenta de flujo de trabajo de Service Manager tenga permisos suficientes para modificar los grupos de seguridad en AD DS.
Actividad de flujo de control Descripción
Delay Utilice esta actividad para insertar un retraso entre las actividades de un flujo de trabajo.
Bucle ForEach Utilice esta actividad para repetir un determinado conjunto de actividades durante un número definido de iteraciones.
IfElse Utilice esta actividad para controlar la secuencia de actividades dentro de un flujo de trabajo en función de una condición booleana (verdadero/falso). Puede utilizar el resultado de una actividad anterior (como una actividad de un script) para la condición.
Paralelo Utilice esta actividad para bifurcar la secuencia de actividades en dos secuencias de actividades simultáneas.
Actividad de Administración de máquinas virtuales Descripción
Obtener VM Utilice esta actividad para recuperar una lista de uno o más Id. de máquinas virtuales desde una biblioteca de System Center Virtual Machine Manager (VMM).
Mover VM Utilice esta actividad para mover una máquina virtual de la biblioteca de VMM a un host de mantenimiento.
Cerrar VM Utilice esta actividad para cerrar el sistema operativo invitado en una máquina virtual.
Iniciar VM Utilice esta actividad para iniciar una máquina virtual pausada o detenida.
Guardar estado de VM Utilice esta actividad para guardar el estado de una máquina virtual y, a continuación, detener la máquina virtual.
Actividad de script Descripción
Script de comandos Utilice esta actividad para ejecutar un script de línea de comandos como parte de un flujo de trabajo de WF.
Script de VBScript Utilice esta actividad para ejecutar un script de VBScript como parte de un flujo de trabajo de WF.
Script de Windows PowerShell Utilice esta actividad para ejecutar un script de Windows PowerShell como parte de un flujo de trabajo de WF.
Actividad de Service Manager Descripción
Crear incidente Utilice esta actividad para crear y rellenar un incidente de Service Manager.
Obtener incidente Utilice esta actividad para recuperar uno o más incidentes de Service Manager.
Actualizar incidente Utilice esta actividad para guardar los cambios en las propiedades de un incidente de Service Manager.
Establecer el estado de actividad como completado Utilice esta actividad para actualizar el estado de una actividad automatizada de Service Manager.

Pasos siguientes