Cómo automatizar las migraciones con Red Hat Ansible Automation Platform

Copiar URL

Red Hat® Ansible® Automation Platform permite automatizar uno de los procesos más problemáticos y que más tiempo consume en el departamento de TI: la migración.

La migración consiste en cambiar el tipo de hardware o software que se utiliza por otro para actualizar la infraestructura de TI. Puede implicar trasladarse de una infraestructura física a una virtual, de una virtual a la nube, de la nube a los contenedores (o cualquier combinación de las anteriores); o bien, entre sistemas operativos o programas de software. 

En este artículo analizaremos la migración de las aplicaciones y cómo se puede reducir el tiempo, los costos y las complicaciones que generalmente conlleva este proceso si se utiliza Red Hat Ansible Automation Platform para automatizarlo. 

Vea el webinar de introducción a Ansible

La migración manual de cualquier aplicación o servicio suele ser un proceso complicado, propenso a errores y difícil de repetir de manera uniforme. Generalmente, implica establecer una serie de acciones:

  • Implementar servidores en un entorno
  • Configurar los sistemas operativos siguiendo las guías y las listas de verificación de implementación
  • Modificar las configuraciones de manera aleatoria y según sea necesario hasta que todo funcione correctamente
  • Repetir este proceso para todos los entornos, las aplicaciones y las implementaciones, entre otros

Como la replicación implica realizar estos pasos una y otra vez de forma sumamente manual, se incrementa la probabilidad de cometer errores. Los distintos administradores de sistemas usarán métodos y herramientas diferentes, por lo que habrá una mayor disparidad entre las aplicaciones a medida que se lleva a cabo la migración.   

A largo plazo (que termina siendo muy largo), este enfoque no funciona de manera eficiente, ya que cada implementación es distinta, debe abordarse de forma individual y es de las que "se diseñan una vez y se ejecutan una vez", lo cual significa que no se puede repetir.

Además, cada repetición manual es bastante similar a las que ya llevó a cabo, así que es muy probable que se produzcan confusiones o errores. En consecuencia, tendrá que dar un paso atrás y hallar el problema, solucionarlo y encontrar todos los demás lugares donde se replicó el inconveniente para también corregirlo. 

Debido a que la migración contiene muchos matices e implica procesos manuales, actualizar los sistemas y aprovechar la "próxima gran innovación" tecnológica (como los contenedores o el edge computing) se vuelven tareas muy complicadas y temidas.  

De hecho, si habla con los equipos de operaciones, seguramente se encontrará con que no se analizan los problemas, a menos que sean graves. Como todas las solicitudes son reactivas en vez de preventivas, los equipos tienen cada vez más tareas pendientes.

Recursos de Red Hat

La buena noticia es que la migración automatizada puede simplificar considerablemente el proceso de migración, así como agilizar la realización de las tareas y liberar al personal para que pueda enfocarse en asuntos más importantes.

Y hay algo mejor: la automatización con Red Hat Ansible Automation Platform lo guía a través del proceso de automatización de sus migraciones, y se recomienda llevarlo a cabo en tres pasos: definición, implementación y descubrimiento.

Este enfoque se basa en la automatización de lo más pequeño primero, para que pueda sentirse cómodo con el proceso (es decir, notar lo que funciona y lo que debe ser solucionado), adquirir confianza y conocimiento sobre los matices del sistema o el proceso, y, luego, poner en práctica una y otra vez lo que aprendió, sin que deba comenzar siempre desde cero o hacer cambios innecesarios.

  • Definición: determine cada elemento que deba automatizarse por separado, teniendo en cuenta el orden y el proceso. Luego, combínelos en un playbook de Ansible (obtenga más información sobre los playbooks en la próxima sección).
  • Implementación: utilice las definiciones y las automatizaciones de los elementos para realizar una implementación y probarla.
  • Descubrimiento: cada vez que aplique las automatizaciones, pruebe la aplicación o el software tal como se ha implementado y descubra qué inconvenientes hay. Así, podrá volver atrás, redefinir ese aspecto en particular y empezar nuevamente con el ciclo de tres pasos, el cual se vuelve más rápido a medida que aprende a identificar lo que funciona y lo que no, y a solucionar cada problema que surge.

Verdaderamente es un alivio saber que no todo tiene que salir a la perfección desde el principio. Si realiza una mayor cantidad de ajustes, soluciones y perfeccionamiento en el camino, el proceso se ejecutará con menos inconvenientes, tendrá más matices y será más exhaustivo.  

El paradigma del todo o nada no rige la automatización. Es mucho mejor que el avance hacia la automatización se produzca de manera gradual y que todos los miembros del equipo puedan beneficiarse de él, que tener uno o dos ingenieros especialistas en este aspecto que acaparen todo el conocimiento esencial.  La automatización debe ser un idioma en común que todos en la empresa puedan aprovechar, y al que puedan contribuir. 

Como este enfoque toma la forma de una secuencia, usted puede adquirir conocimientos mientras avanza, y hasta que se completa y automatiza la migración; por eso, la próxima vez que tenga que llevarla a cabo, el proceso será mucho más sencillo. Puede trasladarse a nuevos entornos en menos tiempo y beneficiarse de las tecnologías más recientes a medida que estén disponibles. Las actualizaciones y las mejoras graduales no quedan en manos de una sola persona, sino que las comparten todos los administradores de sistemas.  

Una vez que defina cada uno de los elementos y pasos del proceso de migración, podrá asociarlos en un playbook repetible, y empezar a aplicarlo en el nuevo entorno. 

Los playbooks de Ansible registran y ejecutan funciones de configuración, implementación y organización. Ofrecen un sistema repetible, reutilizable y sencillo para gestionar la configuración e implementación de varias máquinas, que le permite registrar eficazmente el proceso de migración y repetirlo según sea necesario. 

De esta forma, la automatización con Red Hat Ansible Automation Platform posibilita la repetición rápida, lo cual permite exponer los posibles problemas y abordarlos en mucho menos tiempo. 

Aprenda más sobre los playbooks de Ansible

Cuando haya utilizado el mismo proceso para hacer todas las definiciones (la infraestructura, las aplicaciones y la configuración del firewall, entre otros), se volverá más sencillo tomar el elemento que necesita e intercambiarlo por uno nuevo (por ejemplo, extraer el elemento de la infraestructura que implementa una máquina virtual de Amazon e intercambiarlo por una máquina virtual de Rackspace). 

Puede hacer implementaciones en poco tiempo y sin problemas independientemente de su modelo de desarrollo, lo cual es fundamental para poder llevar a cabo migraciones de forma sencilla. Como resultado, se obtiene un proceso mucho más fluido mediante el cual puede tomar las piezas de su sistema y trasladarlas a donde quiera. 

Estos son algunos puntos que no debe olvidar:

  • Asegúrese de registrar todos los elementos y los procesos.
  • En la medida de lo posible, evite abordar los sistemas de forma manual; en su lugar, opte por automatizar tantas tareas como pueda.
  • No se dé por vencido ni se sienta abrumado. Comience por automatizar las tareas pequeñas, como las que realiza de forma más frecuente y uniforme, y eso comenzará a tener un impacto en la cantidad de tiempo del que dispone. 
  • La migración y la repetición van de la mano. Mientras más repeticiones realice, más sencillo será tomar un proceso y trasladarlo a otro lugar.
  • Tenga en cuenta todas las dependencias. Es posible que haya muchas dependencias que mantengan a su sistema en las instalaciones, como una aplicación web estrechamente vinculada a una base de datos difícil de trasladar que tendrá que mover.

Red Hat Ansible Automation Platform incluye las herramientas que se requieren para implementar la automatización en toda la empresa y le brinda la capacitación, la certificación y el soporte que necesita para comenzar el proceso y no interrumpirlo. Contamos con varios cursos de capacitación y certificaciones, además de la suscripción Red Hat Learning Subscription, la cual ofrece una prueba gratuita de 7 días. Vea este video para familiarizarse con la forma de trabajo de Red Hat Ansible Automation o visite la página del producto para obtener más información.

Participe de manera gratuita del curso sobre los fundamentos de Ansible

Hub

Blogs de Red Hat

Aquí encuentras la información más reciente sobre nuestros clientes, partners y comunidades open source.

Todas las versiones de prueba de los productos de Red Hat

Con las versiones de prueba gratuitas de nuestros productos, podrás adquirir experiencia práctica, prepararte para obtener una certificación o evaluar las soluciones para saber si son adecuadas para tu empresa.

Más información

Módulos de Ansible: qué son y cómo funcionan

Un módulo de Ansible® es un pequeño fragmento de código de automatización que lleva a cabo tareas en un equipo local, una API o un host remoto.

¿Qué es la automatización basada en eventos?

La automatización basada en eventos es el proceso que permite responder automáticamente a las condiciones cambiantes en un entorno de TI, con el fin de reducir las tareas repetitivas o rutinarias.

La alternativa de implementación de Red Hat Ansible Automation Platform adecuada para usted

La instalación, la gestión y el mantenimiento de Ansible® Automation Platform dependerán de la flexibilidad o las opciones de personalización que necesite la empresa.

Plataforma de automatización Red Hat Ansible: lecturas recomendadas

Producto destacado