¿La automatización nos quitará los trabajos? Es una cuestión que FlowFactor aborda constantemente en su trabajo con una serie de empresas que buscan modernizar sus operaciones para mantenerse al día o adelantarse a los tiempos.
Y a medida que FlowFactor implementa soluciones de modernización y automatización de aplicaciones de IBM® para ayudar a las organizaciones a alcanzar nuevos niveles de eficiencia y flexibilidad, tiene una respuesta clara a esa pregunta:
No, la automatización no le quitará sus puestos de trabajo. Los hará mejores.
Johan Janssen y Kilian Niemegeerts, socios gerentes y cofundadores de FlowFactor, trabajaron recientemente con un proveedor de transporte público en Europa que cubre casi 200 millones de kilómetros de ruta en una región densamente poblada. El proyecto es un buen ejemplo de la gran demanda que enfrenta FlowFactor en el mercado actual, donde cada gran organización, al parecer, busca modernizarse y automatizar para una mayor eficiencia y agilidad, pero tiene grandes aplicaciones heredadas y críticas para el negocio que no se adaptan fácilmente a la automatización.
FlowFactor utilizó soluciones de IBM para ayudar a un proveedor de transporte público a modernizar 65 aplicaciones
La modernización y automatización de aplicaciones redujeron el tiempo de ciclo de implementación completo en un > 99% de hasta un mes a aproximadamente una hora
El proveedor de transporte tenía 65 aplicaciones, basadas en versiones anteriores del software Java Enterprise Edition, que se ejecutaban en la plataforma tradicional IBM® WebSphere Application Server. Los procesos de implementación manual significaban que las nuevas versiones de aplicaciones tardaron hasta ocho semanas. Además, los equipos de desarrollo y operaciones aislados crearon un mayor riesgo de errores y retrabajos.
Janssen y Niemegeerts trabajaron directamente con el cliente. "Implementaron todo manualmente, y no había un entorno de desarrollo integrado", explica Niemegeerts. "Primero, el equipo de desarrollo desarrolló la aplicación o la nueva función. Después de probarlo en su propio sistema, lo llevaron a la pared al equipo de operaciones con un conjunto de instrucciones en un documento de Word, a veces hasta 20 páginas. Y ese era un documento por aplicación, para 65 aplicaciones. Se cometieron errores muy fácilmente”.
Para FlowFactor, la misión era familiar. Necesitaba ayudar al cliente a modernizar y contener sus aplicaciones, creando una mayor flexibilidad que configuraría la automatización de los procesos clave. Y tendría que ayudar al proveedor de transporte a aprender cómo aprovechar al máximo las nuevas capacidades.
Para la fase de modernización de aplicaciones del proyecto, FlowFactor utilizó tres componentes principales para transformar las aplicaciones de la empresa de transporte en arquitecturas modulares y en contenedores:
FlowFactor también rediseñó la canalización de construcción del cliente, creando procesos estandarizados y reutilizables. A partir de ahí, el equipo aplicó el software de automatización de código abierto Jenkins de principio a fin, desde los procesos iniciales de creación hasta el despliegue en producción. Gracias a la nueva arquitectura de aplicaciones, el software Jenkins puede automatizar el movimiento del código en contenedores durante todo el ciclo de vida del software.
Pero todo eso era sólo una parte del proyecto.
En el transporte público, conseguir que la gente suba a bordo es la parte más sencilla. En la modernización de aplicaciones, puede ser la parte difícil. Una cosa es implantar tecnología que automatice los procesos y otra muy distinta conseguir que las personas evolucionen su forma de trabajar para sacar el máximo partido de la automatización.
FlowFactor necesitaba ayudar a la empresa de transporte a cambiar su cultura para adoptar la automatización y adoptar prácticas de DevOps.
"Definitivamente, en los grandes clientes más tradicionales y en los gobiernos, es un tema delicado", explica Niemegeerts. Los ingenieros y otras personas con experiencia en procesos existentes plantean serias preguntas: ¿Un cambio tan drástico acabará con lo que realmente funciona bien? ¿Se automatizarán sus puestos de trabajo?
"Lo más importante", dice Niemegeerts, "es encontrar un equilibrio, automatizar mucho y, al mismo tiempo, implicar a los ingenieros originales y explicarles lo que va a seguir igual". Les mostramos que sus trabajos nunca son realmente reemplazados, simplemente se modifican. La parte más importante es que harán la parte más interesante de su trabajo con mayor frecuencia y no las cosas repetitivas. Les da tiempo para solucionar más problemas, investigar más, para innovar más".
Niemegeerts continúa: “Tan pronto como empezamos a entregar algunos de los primeros candidatos de las aplicaciones modernizadas, notan la ventaja. Ven los tiempos de implementación más rápidos, menos impacto. No se requieren ventanas de mantenimiento largas para implementar una nueva aplicación".
DevOps se convierte en la forma de sacar el máximo partido de los procesos más rápidos y flexibles. Aquí es donde los equipos previamente aislados aprenden a equilibrar sus responsabilidades y a colaborar de manera más eficiente y más ágil. Como explica Janssen: "En el pasado, la disponibilidad de las aplicaciones era responsabilidad del equipo de infraestructura. Ahora, cuando el equipo de infraestructura ve que el equipo de desarrollo asume la responsabilidad de aportar estabilidad, no sólo nuevas funciones, a la producción, se produce un cambio de mentalidad y el proceso empieza realmente a funcionar y a ofrecer nuevas aplicaciones."
En cuanto al lado de los desarrolladores, afirma Janssen: "El equipo de desarrollo tiene mucha más potencia. Ahora pueden desplegarse cuando lo deseen, en cualquiera de sus entornos".
Cuando el proveedor de transporte se unió a la modernización, la automatización y DevOps, las mejoras fueron dramáticas.
Las actualizaciones de infraestructura que antes tomaban meses ahora no toman más de uno o dos días. Los ciclos completos de implementación que tardaron hasta un mes se pueden completar en aproximadamente una hora. Y las implementaciones individuales que tomaban horas se han reducido a solo minutos.
"Todo está automatizado", dice Niemegeerts. "Donde antes desplegaban todo manualmente, ahora ya no tienen que hacer ningún paso manual, salvo pulsar un botón".
Janssen explica la satisfacción en todos los niveles de la organización. Los desarrolladores pueden hacer más trabajo en menos tiempo, el equipo de operaciones obtiene un mayor soporte para garantizar la estabilidad y, por encima de ellos, "los líderes empresariales están contentos con la rapidez con la que pueden ofrecer nuevas aplicaciones y funciones".
FlowFactor (enlace externo a ibm.com), con sede en Kontich, Bélgica, proporciona servicios gestionados y soluciones para ayudar a organizaciones de todos los sectores a automatizar DevOps para acelerar el tiempo de comercialización. FlowFactor es socio comercial de IBM y miembro del Grupo Cronos.
© Copyright IBM Corporation 2021. IBM Corporation, IBM Cloud, New Orchard Road, Armonk, NY 10504
Producido en los Estados Unidos de América, noviembre de 2021.
IBM, el logotipo de IBM, ibm.com y WebSphere son marcas registradas de International Business Machines Corp., registradas en muchas jurisdicciones del mundo. Los demás nombres de productos y servicios pueden ser marcas registradas de IBM u otras empresas. Puede consultar una lista de las actuales marcas registradas de IBM en la web, en "Información sobre derechos de autor y marcas registradas", en ibm.com/trademark.
Red Hat® y OpenShift® son marcas comerciales o marcas registradas de Red Hat, Inc. o sus subsidiarios en los Estados Unidos y otros países.
Este documento se actualizó por última vez en la fecha inicial de publicación e IBM puede modificarlo en cualquier momento. No todas las ofertas están disponibles en todos los países en los que opera IBM.
Los datos de rendimiento y ejemplos de clientes mencionados se presentan únicamente con fines ilustrativos. Los datos reales de rendimiento pueden variar en función de las configuraciones y condiciones de funcionamiento específicas. LA INFORMACIÓN DE ESTE DOCUMENTO SE OFRECE "TAL CUAL ESTÁ" SIN NINGUNA GARANTÍA, NI EXPLÍCITA NI IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIALIZACIÓN, ADECUACIÓN A UN FIN CONCRETO Y CUALQUIER GARANTÍA O CONDICIÓN DE INEXISTENCIA DE INFRACCIÓN. Los productos de IBM están sujetos a garantía según los términos y condiciones de los acuerdos bajo los que se proporcionan.