¿No sería perfecto tener un taller para diseñar flujos de trabajo automatizados utilizando lógica basada en reglas? Tal vez tienes una aplicación de la cual deseas recibir notificaciones si una fuente de datos coincide con una consulta, o quizás necesitas transferir datos a una aplicación específica si se reciben un jueves.
Si buscas un producto de flujo de trabajo de automatización de autoservicio que te permita automatizar cientos de tareas diferentes, la plataforma de automatización ThinkAutomation podría ser para ti.
Dificultades con la Automatización
Muchos flujos de trabajo automatizados son una serie de scripts o rutinas desconectados. Estos scripts y rutinas pueden estar pobremente documentados, o peor aún, no documentados en absoluto. Esta situación lleva a no entender claramente qué está sucediendo, lo que presenta un problema importante para el personal de TI asignado a respaldar estos flujos de trabajo.
La automatización, en muchos entornos de TI, es un repositorio de scripts con cientos de scripts en varios idiomas. Muchos de ustedes pueden ser culpables de esto y saben que falla de varias maneras; gestionar a escala y proporcionar capacidad de automatización de autoservicio a otros departamentos no relacionados con TI.
Prerrequisitos que Necesitas
Si tienes la intención de configurar ThinkAutomation para probarlo, necesitarás una máquina con Windows Server. Este tutorial utilizó la siguiente configuración para que ThinkAutomation funcione.
- VMware Workstation 16 con una única VM ejecutando Microsoft Windows Server 2022 Standard Version 21H2 con 2 vCPUs / 8 GB de RAM / 60 GB de disco duro.
- El tutorial utilizó la base de datos Microsoft SQL Server 2017 Express.
**Componentes de ThinkAutomation
**
La plataforma ThinkAutomation es una combinación de varios componentes que trabajan juntos. Utiliza una arquitectura cliente/servidor como se muestra a continuación.

El servidor (o nodo) utiliza tres servicios principales:
- Servicio Principal del Servidor – Mantiene la cola de procesamiento de mensajes, la base de datos de almacenamiento de mensajes y metadatos, y sirve datos a los usuarios de ThinkAutomation Studio.
- Servicio de Lectura de Mensajes – Lee mensajes de las fuentes de mensajes configuradas.
- Servicio Procesador de Mensajes – Ejecuta automatizaciones.
Studio, que es parte de la plataforma, es un entorno de desarrollo integrado (IDE) que te permite configurar fuentes de mensajes y automatizaciones. Studio se puede instalar en uno o varios equipos.
**Instalación de ThinkAutomation
**
Una de las primeras cosas que notarás al descargar ThinkAutomation es que es una prueba gratuita sin complicaciones de 30 días. No se requiere tarjeta de crédito, lo cual es bastante refrescante.

La instalación no requiere mucho para empezar. Eliges la ruta, aceptas el Acuerdo de Licencia del Usuario Final y haces clic en instalar:

El proceso de instalación solo tarda unos minutos en completarse. Una vez que finaliza la instalación, inicias ThinkAutomation:

No te dejes engañar. Aunque ThinkAutomation está instalado, aún no está listo. Cuando haces clic en Inicio de ThinkAutomation, comienzas la fase de configuración.
Configurar un Nodo de ThinkAutomation
Todo gira en torno a un Nodo en ThinkAutomation, que es el servidor donde se instala el producto con todos sus componentes. Después de la instalación, se te pedirá que configures el nodo y se te darán tres opciones:
- Completo – Instala todos los servicios y Studio para editar flujos de trabajo.
- Solo Studio – Para instalar solo el IDE de ThinkAutomation.
- Servicios Distribuidos – Para elegir selectivamente qué componentes instalar en este nodo en particular.

Si estás instalando la herramienta por primera vez, la opción Completo está seleccionada por defecto y tiene todo lo que necesitas para empezar.
El asistente de configuración realiza algunas comprobaciones finales.

Después de hacer clic en Finalizar, se te presentará un aviso de registro. Luego se te pedirá que completes la información y dejes en blanco el Número de Serie para activar la prueba de 30 días.

Luego, necesitarás establecer una contraseña para el administrador del sistema y crear un usuario regular.

Finalmente, se te pedirá que crees la base de datos de almacenamiento de mensajes. Necesitarás una base de datos SQL para almacenar mensajes utilizados como parte del flujo de trabajo de automatización. En este punto, la instalación toma un ligero desvío. Deberás instalar una de las bases de datos admitidas por separado. A continuación se muestran las opciones disponibles.
ThinkAutomation guarda cada mensaje entrante de una fuente de mensajes en el Almacén de Mensajes. El Almacén de Mensajes contiene una copia de cada mensaje entrante procesado. Puedes ver el Almacén de Mensajes usando el ThinkAutomation Studio.

Microsoft SQL Server (local) está seleccionado de forma predeterminada. Si ya tienes un Microsoft SQL Server (local o remoto), necesitarás completar los campos de Instancia, Autenticación y Nombre de la Base de Datos.
Es más fácil comenzar con Microsoft SQL Server Express. Para hacerlo, puedes hacer clic en el botón de descarga incorporado en el instalador para iniciar la instalación.

Una vez instalada una base de datos, es hora de crear el almacén de mensajes.
Haz clic en Crear y se creará el almacén de mensajes de ThinkAutomation y se iniciarán los servicios:

Explorando ThinkAutomation
Una vez que tengas ThinkAutomation configurado, es hora de iniciar sesión en el ThinkAutomation Studio y crear un flujo de trabajo de automatización.

Después de iniciar sesión, se te presentará una interfaz moderna e intuitiva del ThinkAutomation Studio. La interfaz destaca con un menú con pestañas familiar similar a muchas aplicaciones modernas de Microsoft.

La pestaña Explorador
Bajo la pestaña Explorador verás dos componentes críticos para ThinkAutomation; Fuentes de Mensajes y Automatizaciones.
Fuentes de Mensajes
Cuando hagas clic en el botón Nueva Fuente de Mensajes, verás varias formas de activar los flujos de automatización. Una fuente de mensajes es el desencadenante o servicio que ThinkAutomation examina al decidir activar o no un flujo de trabajo.

Automatizaciones
Haz clic en Nueva Automatización y se te presentarán varias opciones para crear una nueva automatización, editar automatizaciones existentes o elegir de un ejemplo existente en la biblioteca.

Puedes construir un flujo de trabajo arrastrando y soltando procesos lógicos basados en reglas para todo, desde solicitudes de API HTTP GET / POST, lógica de flujo, servicios de Azure hasta tus propios scripts. El ejemplo a continuación consiste en arrastrar el proceso automatizado de HTTP-Get y colocarlo en el flujo de trabajo, donde puedes empezar a personalizarlo.

Puedes construir flujos de trabajo personalizados y complejos utilizando estas plantillas de procesos incorporadas. A continuación, se muestra un ejemplo de lógica basada en reglas en un flujo de trabajo de muestra.

Almacenamiento de Mensajes
La pestaña Almacenamiento de Mensajes es donde verás los mensajes procesados de tus fuentes de mensajes. Esta pestaña es donde ThinkAutomation orquesta las automatizaciones.

Registros
Como con cualquier aplicación cliente/servidor, también tendrás registros. La pestaña Registros es donde puedes monitorear la actividad por fecha/hora, la gravedad del mensaje y la fuente del mensaje. Los registros ayudan a los administradores a solucionar problemas en los flujos de trabajo o en la plataforma ThinkAutomation en sí.

Acciones Personalizadas
Por defecto, ThinkAutomation viene con muchas acciones integradas. También te permite crear acciones personalizadas en la pestaña de Acciones Personalizadas. En esta área es donde puedes crear acciones personalizadas en C# o descargar nuevas acciones de la Biblioteca en línea de ThinkAutomation.


Costos
Después de la prueba de 30 días de esta útil herramienta, tienes algunas opciones para adquirir el producto. ThinkAutomation se vende en tres suscripciones anuales.
Estándar ($1299 USD)
A Standard subscription would fit a majority of SMB use cases.
- Una licencia para cada función y acción incorporada
- Uso ilimitado del estudio de ThinkAutomation
- Procesamiento de mensajes ilimitado
- Automatizaciones ilimitadas
Pro ($2599 USD)
La suscripción Pro sería la más adecuada para pequeñas y medianas empresas, ya que muchas pueden tener recursos de TI dedicados que respaldan las necesidades de automatización de varios departamentos.
- Todo en el estándar, además de un editor de código completo
- Construir acciones personalizadas a través de un IDE integrado
- Ejecutar scripts .NET, C#, o VB.NET
- Referenciar ensamblados externos
Enterprise (llamar para obtener una cotización)
Si necesitas personalización adicional o deseas servicios profesionales de ThinkAutomation, se requiere una suscripción empresarial.
- Todo lo incluido en la edición pro, más acceso a nuestros técnicos
- Alta disponibilidad y conmutación por error
- Opciones para soporte extendido y servicios
- Solo paga por los extras que necesitas
Primeras impresiones y reflexiones finales
Al no haber utilizado ni oído hablar del producto ThinkAutomation hasta escribir este artículo, aquí hay algunas primeras impresiones y reflexiones finales desde la perspectiva de un sysadmin.
En general, es impresionante lo rápido y fácil que se puede poner en marcha una instancia de ThinkAutomation en un laboratorio. No se requieren muchas opciones de configuración avanzada, a excepción de instalar un servidor Microsoft SQL. Es cierto que la mayoría de los entornos de producción ya pueden contar con servidores SQL dedicados, lo que no es un problema para esta revisión.
La interfaz es limpia, moderna e intuitiva de entender sin sumergirse de lleno en la documentación. Pasé unos minutos explorando las opciones disponibles para las fuentes de mensajes y los procesos disponibles en Automatizaciones. No tardé mucho en descubrir cómo construir un flujo de trabajo automatizado básico.
El marketing de ThinkAutomation habla de ser una solución de automatización abierta que te proporciona un taller para diseñar y automatizar flujos de trabajo personalizados. Desde mis observaciones, esto es totalmente acertado.
Después de explorar un poco, ThinkAutomation es una elección excepcional para automatizar flujos de trabajo. Pasar de la nada a construir una solución de automatización que funcione hace que la tarificación de ThinkAutomation no solo sea asequible, sino una elección obvia.
Si estás buscando introducir algo de automatización en tu entorno, prueba ThinkAutomation. Creo que te gustará.