INNOVACIÓN EN TECNOLOGÍA

INNOVACIÓN EN TECNOLOGÍA

DEVOPS Y CONTENEDORES | ACTORES IMPORTANTES DE LA AGILIDAD

El mundo de la tecnología continúa con gran avance e innovación y las tecnologías DevOps y Containerization son un ejemplo de esto. A lo largo de los años han desarrollado nuevos conceptos y son el foco de las áreas técnicas y operativas, que buscan agilidad, automatización en la gestión y reducción de tiempos, ventajas que la correcta adopción de procesos DevOps y el uso de tecnología de contenedores.

Debido al aumento y velocidad de los saltos tecnológicos, el mercado del software necesita producir resultados de alta calidad en poco tiempo, aumentando la agilidad y limitando el número de errores del ciclo de vida (ALM). En este escenario, DevOps tiene el desafío de ser parte de la solución y superar los problemas tradicionales de las áreas de TI: reuniones de definición, gestión de procesos de compras e infraestructura, acoplamiento de áreas para el modelo de gobernanza, entre otros.

Por otro lado, las tecnologías de contenedorización aportan todas las características para simplificar el proceso de gestión de aplicaciones, permitir la portabilidad entre entornos (on-premises – Cloud), y centralizar las tareas de los equipos de operación, dando así agilidad y movilidad al software, sin perder de vista las implicaciones de la automatización y gestión con DevOps.

El "todo como código" ha ido abriendo un marco importante para el desarrollo de habilidades dentro del ciclo del software, lo que sugiere incorporar estrategias de scripting dentro de DevOps con el fin de optimizar la forma en que se automatizan los procesos incluidos.

Vamos a involucrar estos conceptos para exponer los beneficios de la implementación exitosa de DevOps, tomando las tecnologías de innovación de la mano.

Fases de la metodología 3HTP

Dentro de la fase de adopción (primera fase de la metodología 3HTP) es importante transformar los conceptos de instalaciones de software locales y conducir a modelos dinámicos donde soluciones de infraestructura como código (Iac), contenedorización de aplicaciones, plataformas como servicio y habilitación de scripts participar. y / o complementos para la ejecución de software de la cadena de herramientas; Esto se llama DevOps híbrido y lo que se conoce es la capacidad de definir una estrategia de implementación más rápida.

En el mercado de DevOps Software encontramos muchas soluciones que ofrecen estas posibilidades, pero lo realmente importante es saber definir las herramientas que "contribuyen a mi realidad empresarial actual", es decir, que el análisis de la cadena de herramientas a implementar esté dado por el alcance que tiene cada herramienta frente a las funcionalidades que se necesitan en el objetivo esbozado como hoja de ruta de implementación.

Hybrid DevOps permite mezclar estos conceptos tecnológicos para acelerar el paso a la profesionalización (Fase 2 de la metodología 3HTP) y al mismo tiempo brindar como ejemplo medidas de automatización, disminución de costos de infraestructura, uso de recursos y sobre todo agilidad. También encontramos motores de integración continua que permiten la ejecución de Jobs, con integración a tareas de automatización al software y tareas de ejecución de disponibilidad y aprovisionamiento de plataformas completas para las aplicaciones.

El diagrama del gráfico Nr2 muestra un ejemplo de una implementación que podrían ser dadas por diferentes tipos de soluciones de software para contribuir a la cadena de herramientas: Los repositorios Artifact y Image Source (ahora con la tendencia Containers) que generalmente son casi parte de un activo para la empresa por su valor e importancia. Por otro lado, un motor de integración continua con un pipeline que permite la ejecución de las fases de DevOps para implicar la creación del contenedor donde se encuentra el software al que se necesita llamar para cumplir una tarea en un momento determinado (compilación, análisis de código, pruebas unitarias, etc.), llamados scripts de infraestructura como código, que permiten la creación y aprovisionamiento de un entorno, por ejemplo para las fases de QA Testing, que son de necesidad "volátil" y finalmente la llamada a scripts que automatizan una tarea por sí mismos o por medio de software. Finalmente, también permite la colaboración en equipo y la mejora continua con retroalimentación y retroalimentación a la solución ALM, que podría ser software como servicio (JIRA, VSTS, EWM, etc.).

La rapidez de los equipos de Desarrollo y del área de tecnología debe estar dada por la implementación de soluciones que aporten y den esa velocidad que existe en el mercado y esa agilidad de la que tanto se habla. La adopción de herramientas tecnológicas en la actualidad se puede ver desde diferentes puntos de vista y el uso de los recursos es parte vital de los objetivos que tiene la TI.

Es hora de reenfocar los procesos y el modelo de adopción, y lanzarse a la gestión de una arquitectura DevOps híbrida para satisfacer las necesidades de la organización; Es hora de incrementar las habilidades de scripting de los equipos involucrados en DevOps (Desarrollo, Pruebas, infraestructura, producción) y poner en marcha laboratorios de estas nuevas soluciones que ayuden en la forma de reducir tiempos y costos.

En los próximos años, DevOps se enfrenta a optimizar y mejorar las particiones que se han creado en las fases intermedias del proceso del ciclo de vida de CI / CT / CD / RM y comenzar a entregar un túnel (canalización) que realmente se conecta de un extremo a otro. Desarrollo de punta a punta con Operaciones ininterrumpidas y con los estándares de Automatización, calidad, agilidad, seguridad que el software y las aplicaciones requieren.

Iván Pedraza

    Los comentarios están cerrados.