Contactanos
background

DEV-OPS CI/DC

Qué es DevOps

Es la metodología que permite facilitar la comunicación, colaboración e integración entre los equipos de desarrollo y los equipos encargados de la infraestructura TI en una misma organización. Este conjunto de herramientas y buenas prácticas nacen para satisfacer la necesidad de entregar productos y servicios de software rápidamente, conservando la calidad, pero a un menor costo. Hoy en día se hace especialmente relevante debido a la velocidad que se requiere publicar nuevas versiones de un software, en un mercado tecnológico altamente demandante y competitivo.

Integración y Entrega Continua (CI/CD)

La Integración Continua -Continuous Integration en inglés- es una práctica que incrementa la eficacia y la eficiencia de los equipos de desarrollo, al combinar de manera periódica todos los cambios realizados en el código en un repositorio central, donde se ejecutarán las políticas de Quality Assurance -QA- y se repararán errores lo antes posible. Para complementar la Integración Continua, otra práctica que se utiliza comúnmente es la de Entrega Continua -Continuous Delivery en inglés- y cuyo rol principal es automatizar el despliegue de todos los avances del sistema en un ambiente de pruebas idéntico al que utilizaremos en producción, sin la necesidad de intervención humana.

Un canal de CI/CD

consiste en una serie de pasos que deben ejecutarse para distribuir la versión nueva de un sistema de software.

Una cultura operativa

la integración y entrega continua de servicios mediante una mejor comunicación, y una mejor colaboración

Automatización continua

el control permanente en todo el ciclo de vida de las aplicaciones..

USOS EN LA INDUSTRIA

Existen varias herramientas en el mercado que nos pueden ayudar a implementar la integración y despliegue continuo:

  • Jenkins
  • Travis CI
  • AWS
  • Azure DevOps
  • GitLab

Azure Pipelines es un servicio en la nube que combina la integración y entrega continua para compilar y probar automáticamente nuestro código para finalmente ponerlo a disposición de otros usuarios.

  • (30 horas) gratis al mes

Jenkins es la herramienta de integración continua más conocida del mercado, está desarrollada en Java, es compatibles con múltiples sistemas de control de versiones.

  • Fácil de aprender, usar y es escalable.
  • Sistema más rápido que se puede utilizar para la implementación y desarrollo de código.Sistema más rápido que se puede utilizar para la implementación y desarrollo de código.
  • Permite que los miembros del equipo del proyecto integren su trabajo diariamente,