Automatización de los procesos de TI con los flujos de trabajo en Service Manager
Con Service Manager, puedes 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 actividades de Service Manager. Cada actividad de flujo de trabajo realiza una función, 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. Puedes ensamblar las actividades de WF en un flujo de trabajo que realice un conjunto de tareas y puedes especificar las condiciones en las que se ejecuta el flujo de trabajo.
En este artículo, se describe la funcionalidad de Service Manager que puedes usar para automatizar los procesos. Describe las relaciones entre los flujos de trabajo y los módulos de administración. Además, describe las actividades de Windows Workflow Foundation (WF) que la herramienta de creación de Service Manager proporciona en la biblioteca de actividades predeterminada.
Módulos de administración y flujos de trabajo
Service Manager ejecuta un flujo de trabajo de Windows Workflow Foundation (WF) mediante la información de la condición del desencadenador 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 del origen de datos define la condición que desencadena el flujo de trabajo que se va a ejecutar y el módulo de acción de escritura define las acciones de flujo de trabajo. El módulo de administración también almacena cualquier información de script usada por 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 la información de flujo de trabajo sin procesar, por ejemplo, los valores de propiedad y la lógica del flujo de trabajo.
Archivo de ensamblado del flujo de trabajo compilado (workflowname.dll). Al guardar un módulo de administración en la herramienta de creación de Service Manager, la herramienta también compila los archivos del flujo de trabajo sin procesar (los archivos XOML y CS) en un archivo de ensamblado del flujo de trabajo (DLL).
Archivos de ensamblado de actividad (activityname.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úrate de que Service Manager tenga acceso al archivo de ensamblado del flujo de trabajo y a los archivos de ensamblado de actividad, así como al propio módulo de administración. En la ilustración siguiente, se muestra cómo interactúan los distintos archivos cuando se ejecuta un flujo de trabajo.
Condiciones del desencadenador para los flujos de trabajo
El módulo de origen de datos de un flujo de trabajo define la condición del desencadenador del flujo de trabajo. Un flujo de trabajo puede tener uno de dos tipos de la condición del desencadenador:
Temporizador. Esta opción (también denominada programación) desencadena el flujo de trabajo en los días designados de la semana o en otro intervalo especificado.
Consulta de la base de datos: Esta opción (también denominada suscripción) desencadena el flujo de trabajo cuando se produce un tipo específico de cambio en una clase de objeto específica. Puedes seleccionar la clase de cualquiera de los módulos de administración instalados y elegir entre tres tipos de cambios:
Al crearse una nueva instancia de la clase
Al actualizarse una instancia de la clase
Al eliminarse una instancia de la clase
La biblioteca de actividades
La biblioteca de actividades de Service Manager Authoring Tool 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 puedes usar para crear flujos de trabajo que realizan operaciones sencillas con máquinas virtuales.
Actividades de script: actividades que ejecutan scripts de Windows PowerShell, líneas de comandos o Microsoft Visual Basic Scripting Edition (VBScript).
Actividades de Service Manager: 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 se ponen a disposición con la herramienta de creación:
Actividad de Active Directory | Descripción |
---|---|
Agregar equipo de AD DS al grupo | Usa esta actividad para agregar un equipo a un grupo de seguridad en Active Directory Domain Services (AD DS). Al usar esta actividad, asegúrate de que la cuenta de flujo de trabajo de Service Manager tiene permisos suficientes para modificar grupos de seguridad en AD DS. |
Agregar usuarios de AD DS a un grupo | Usa esta actividad para agregar un usuario a un grupo de seguridad en AD DS. Al usar esta actividad, asegúrate de que la cuenta de flujo de trabajo de Service Manager tiene permisos suficientes para modificar grupos de seguridad en AD DS. |
Actividades de flujo de control | Descripción |
---|---|
Delay | Usa esta actividad para introducir un retraso entre las actividades de un flujo de trabajo. |
Bucle For Each | Usa esta actividad para repetir un determinado conjunto de actividades para un número definido de iteraciones. |
IfElse | Usa esta actividad para controlar la secuencia de actividades dentro de un flujo de trabajo en función de una condición booleana (True/False). Puedes usar el resultado de una actividad anterior (como una actividad de script) para la condición. |
Paralelo | Usa esta actividad para bifurcar la secuencia de actividades en dos secuencias simultáneas de actividades. |
Actividad de administración de máquinas virtuales | Descripción |
---|---|
Get-VM | Usa esta actividad para recuperar una lista de uno o varios identificadores de máquina virtual de una biblioteca de System Center Virtual Machine Manager (VMM). |
Mover VM | Usa esta actividad para mover una máquina virtual de la biblioteca VMM a un host de mantenimiento. |
Apagar máquina virtual | Usa esta actividad para apagar el sistema operativo invitado en una máquina virtual. |
Iniciar VM | Usa esta actividad para iniciar una máquina virtual detenida o pausada. |
Guardar VM de estado | Usa esta actividad para guardar el estado de una máquina virtual y luego detener la máquina virtual. |
Actividad de script | Descripción |
---|---|
Script de comando | Usa esta actividad para ejecutar un script de línea de comandos como parte de un flujo de trabajo de WF. |
Script VBScript | Usa esta actividad para ejecutar un script VBScript como parte de un flujo de trabajo de WF. |
Script de Windows PowerShell | Usa 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 | Usa esta actividad para crear y rellenar un incidente de Service Manager. |
Obtener incidente | Usa esta actividad para recuperar uno o varios incidentes de Service Manager. |
Actualizar incidente | Usa esta actividad para guardar los cambios de propiedad en un incidente de Service Manager. |
Establece el estado de la actividad a Completado | Usa esta actividad para actualizar el estado de una actividad automatizada de Service Manager. |