Homepage image

Implementación de DevOps

Veritran

El problema

El core de su sistema está programado en C/C++ y debe ejecutarse en diversas plataformas, lo que requiere compilar cada nueva versión en varias arquitecturas diferentes. Esta tarea demanda conocimientos avanzados y constituía un cuello de botella. A su vez, la empresa requería implementar su plataforma con Docker.

La solución

Logramos automatizar por completo la generación de los ejecutables para todas las plataformas, de forma tal que esta tarea hoy puede realizarla una persona sin conocimientos de C/C++. Esto agilizó sustancialmente el proceso y liberó tiempo de sus talentos más experimentados. Además, generamos una demo de la plataforma con Docker, lo que requirió adaptar su arquitectura.

En detalle

Formando un excelente equipo de trabajo con Veritran, definimos en conjunto un versionado semántico para la plataforma y sus componentes, estableciendo las dependencias que permitieran simplificar la gestión de las compatibilidades. De la misma manera, estandarizamos estilos de codificación, logramos migrar el sistema de versionado de SVN a GIT y definimos un flujo de trabajo adaptado a las necesidades de Veritran. A su vez, implementamos diferentes pipelines con Gitlab CI y Jenkins para automatizar la tarea de generar los ejecutables para las diferentes arquitecturas, entre las que se incluyen AIX, Solaris y diversas versiones de Red Hat y CentOS. Los ejecutables generados son almacenados automáticamente en un repositorio centralizado, implementado con Nexus, con todas las convenciones de versiones definidas. Trabajamos también para montar con Docker la plataforma existente, así como los nuevos componentes que se han ido desarrollando y, posteriormente, acompañamos el proceso de adopción de Kubernetes y adaptación de la plataforma como SaaS en AWS.