Automatización DevOps

Con las herramientas y los procesos adecuados, los programadores pueden automatizar a escala muchas de las tareas manuales actuales. Así es como una empresa desarrolló las mejores prácticas de automatización a escala.

por George Lawton

El gigante de las telecomunicaciones CenturyLink creó un programa federado para escalar los esfuerzos de automatización, donde un equipo dedicado seleccionó los estándares y las mejores prácticas que luego se implementaron en toda la empresa.

CenturyLink, una empresa de comunicaciones basada en instalaciones con 40.000 empleados a tiempo completo, con sede en Monroe, Luisiana, quería lograr la automatización a escala y combinar las mejores características de desarrollo de aplicaciones, secuencias de comandos y herramientas de automatización de procesos robóticos (RPA). , dijo Troy Ferrence, gerente senior de arquitectura de soluciones de automatización en CenturyLink.

Durante los últimos años, el equipo de Ferrence se ha centrado en el desarrollo de scripts y aplicaciones, pero sus esfuerzos se aceleraron cuando CenturyLink introdujo el software RPA que utilizaba la plataforma UiPath . CenturyLink expandió su trabajo a más de 19 equipos dedicados a este proyecto, denominado equipos de centro de excelencia, en el último año y desarrolló más de mil automatizaciones diferentes.

 “Tenemos una gran cantidad de aplicaciones heredadas en las que no tenemos ningún tipo de interfaz o disponibilidad para la mejora que son candidatos perfectos para RPA”, dijo Ferrence.

El equipo de Ferrence desarrolló varios tipos de scripts de shell, nuevas aplicaciones escritas en Java o C ++ , o usó RPA como una especie de pegamento donde tenía sentido. El equipo creó un portal que permite a los empleados con las credenciales adecuadas activar bots, aplicaciones y scripts según sea necesario.

Como muchas grandes empresas, CenturyLink tenía aplicaciones heredadas esparcidas por todo el negocio, acumuladas a través de años de adquisiciones corporativas. La mayoría de estos scripts heredados funcionaron mal, pero mejoraron enormemente una vez que los desarrolladores unificaron todo bajo un portal singular y eficiente.

Supervisión de la automatización a escala

El portal de entrada común administra las solicitudes de los usuarios comerciales y, en última instancia, rastrea los proyectos después de que las herramientas de implementación los lleven a producción.

“No queríamos financiar un proyecto de desarrollo de dos meses si no íbamos a obtener un buen retorno de la inversión”, dijo Ferrence.  

Tenemos muchas aplicaciones heredadas en las que no tenemos ningún tipo de interfaz o disponibilidad para mejorar, las cuales son candidatas perfectas para RPA.

Troy Ferrence – Gerente senior, arquitectura de soluciones de automatización, CenturyLink

Así es como funciona. El grupo empresarial individual que solicita el proyecto de automatización también debe financiar el proyecto, y el portal organiza los detalles para mantener informados a todos los interesados. Después de que un grupo solicita un proyecto, ingresa al flujo de trabajo del grupo responsable de la implementación.

Según la descripción, los equipos del centro de excelencia determinan si desarrollar una aplicación, escribir un script, implementar un bot de RPA o alguna combinación de estas opciones. Luego, el proyecto pasa por una evaluación del proceso y crea un documento de diseño de la solución que especifica cómo codificará la automatización a escala. En este punto, la empresa puede evaluar los costos financieros del proyecto y decidir si continuar con el proyecto o no.

Si el proyecto es aprobado, ingresa a la plataforma, que configura la administración de acceso de usuarios, servidores y organiza los detalles del proyecto para el equipo de desarrollo. Una vez implementado, todos los involucrados pueden rastrear qué tan bien funciona el proyecto en la práctica.

Cuando las unidades de negocios empezaron a ver los beneficios de combinar RPA y otros tipos de automatización, la demanda de trabajo similar se aceleró en otros departamentos de CenturyLink. El equipo de Ferrence agregó lentamente otros equipos federados dedicados a unidades comerciales específicas en toda la empresa.

Los participantes deben pasar por la capacitación de RPA y dominar el proceso necesario para generar documentos, analizar procesos comerciales y administrar revisiones. El equipo central del centro de excelencia desarrolló una extensa biblioteca de documentación que describe la plataforma, los diversos roles involucrados en un proyecto exitoso y las mejores prácticas para escalar la automatización.

Automatización a escala y factor humano

Incluso con resultados tan positivos, no todos agradecieron las iniciativas. “La gente no siempre es fanática de la idea de automatizar parte del trabajo que hacen”, dijo Ferrence.

Algunos proyectos que utilizan la automatización a escala requieren acceso a la API o conexiones  a la base de datos para obtener acceso a la información de manera eficiente. Aunque RPA podría automatizar estos procesos sin violar las API, aumentaría los gastos generales o los costos del proyecto.

Para superar cualquier resistencia, Ferrence dijo que intenta mostrar a esos ingenieros reacios cómo la automatización podría liberar algo de su tiempo para probar otros proyectos.  

La naturaleza engañosa de los recuentos de bots

Ferrence dijo que algunos gerentes pueden quedarse atascados en la cantidad de automatizaciones o “bots” que usa su grupo. Dijo que trata de convencer a los gerentes de que vean el panorama general, porque es más útil centrarse en la cantidad de procesos y el ROI que se proporciona al negocio en general.

Junto con un menor enfoque en los bots, también es útil adoptar una mentalidad que analice cómo administrar, implementar y escalar automatizaciones, por ejemplo, cómo implementar microservicios y contenedores . 

En el futuro, Ferrence espera tender un puente sobre esta creciente biblioteca de formas de escalar la automatización con el aprendizaje automático y las herramientas de inteligencia artificial para resolver problemas de manera proactiva. Por ejemplo, cuando un técnico registra un nuevo ticket de problema de cliente, señalaría un proceso de back-end para probar la línea del cliente, identificar pedidos anteriores que pueden haber causado problemas e identificar problemas relevantes en todo el sistema para abordar el problema.

Ferrence dijo que finalmente espera obtener estadísticas de la red y usar el aprendizaje automático para predecir fallas del módem en áreas donde hay un alto número de boletos en respuesta al calor o la lluvia. “Si sabemos dónde es probable que ciertas áreas tengan un problema según los conjuntos de datos, podemos planificar en consecuencia y cambiar nuestros recursos para tener el mayor impacto”, dijo Ferrence.

Fuente: https://www.theserverside.com/feature/How-to-scale-automation-in-DevOps-environments

Deja un comentario