Home
EN EN

Nuestras soluciones

CI/CD Pipeline

 

Arquitectura CI/ CD que proponemos a nuestros clientes.

 

Una de las claves más importantes para poder desarrollar productos y desplegarlos en la nube es el diseño e implementación de sistema de integración y despliegue continuo.

 

Las tecnologías que usamos en  SNGULAR se integran con las herramientas que usan nuestros clientes para desarrollar. Estas herramientas habitualmente pueden ser gestores de tareas y tickets (como JIRA), herramientas de versionado de código como GIT  o gestores de despliegue como JENKINS. 

Las herramientas que utilizamos en cada una de las 3 fases son:

  • Integración continua

    Durante esta primera fase la gestión de las compilaciones de código se hace usando Gradle. Esta herramienta de scripting es de las más potentes actualmente y la utilizamos en otras fases de la arquitectura.  Para los test si son unitarios usamos Spock, y si son para los test por capas usamos: REST-assured, Spring y/o Mockito

    La calidad del proyecto (QA) la validamos y certificamos usando SONAR. Cada vez que se realiza una modificación en  el proyecto y pasan los test y el QA,  se construyen los ejecutables con Gradle y se crean las imágenes de los contenedores usando Docker + JFrog.

  • Entrega continua

    Una vez que tenemos la imagen con la última versión usamos Gradle para preparar el despliegue del entorno de test en el servicio de contenedores que en nuestro caso proponemos Kubernetes

    El siguiente paso es la ejecución de contract tests y para esto usamos WM. Si estos test son positivos pasaremos a crear con  Kubernetes el entorno de stage que es previo a producción. En este entorno se hacen las pruebas de rendimiento con Gatling.

  • Despliegue continuo

    Con las fases anteriores estamos preparados para hacer el despliegue en producción. Habitualmente usamos el gesto de versiones de código (en nuestro caso Git) como detonante del proceso. Se actualiza la rama del proyecto que ha sido testada y probada en las fases anteriores. Se crea una versión “CANARY” que se prueba y monitoriza con usuarios reales. Si todo va bien se despliega la versión de producción sobre Kubernetes

© Copyright - Sngular 2022

Privacidad y condiciones