Somos Prodigio

Automatización

A lo largo de la historia la automatización ha sido un gran aliciente para el ser humano. Desde el principio de los tiempos el hombre ha creado una gran cantidad de artilugios para facilitar todo tipo de trabajos; además, ha ideado muchos métodos para incrementar la producción reduciendo costes y esfuerzo.

En Prodigio entendemos que implementar herramientas de automatización en el proceso de desarrollo de software es un factor clave de la adopción digital. Agilizar la entrega de un producto de software es vital y la reducción del tiempo de desarrollo es cada vez un requisito más relevante, así como mejorar la calidad de los productos.

Mejorando la Eficiencia operacional con la Automatización

Hacer el lanzamiento de tu software para los usuarios puede ser un proceso doloroso, arriesgado y lento. La entrega continua puede ayudar a las grandes organizaciones a ser lean, ágiles e innovadoras como las nuevas empresas. A través de lanzamientos confiables y de bajo riesgo, la entrega continua hace posible adaptar continuamente el software en vivo con los comentarios de los usuarios, los cambios en el mercado y los cambios en la estrategia comercial.

Dentro de los contextos de desarrollo contemporáneos, la industria esta empujando a los desarrolladores a generar software mas que nunca. Por este motivo existen una serie de herramientas y conceptos que nos ayudan a construir ecosistemas en los cuales podemos entregar valor de manera más rápida, con más gobernabilidad y de forma mucho mas transparente.

Continuous Integration (CI)
El objetivo principal de la integración continua es implementar un proceso automático y consistente para compilar, empaquetar y testear aplicaciones. Esto permite que los equipos de desarrolladores suban más frecuentemente código al control de versiones lo que conlleva una mejor colaboración entre el equipo y una mejor calidad de código.
En este proceso se prepara un artefacto fácilmente, para ello se compila y se ejecutan tests automáticamente. Centra su empeño en chequear la aplicación para que no se “rompa” al subir nuevos cambios a la rama principal del repositorio en el control de versiones.

Continuous Delivery (CD)
La entrega continua va un paso más allá: es la continuación de la integración continua, permite generar artefactos automáticamente listos para ser desplegados en producción de forma manual. Sin embargo, a veces no tenemos un artefacto que entregar como en el caso de una aplicación compilada, como es el caso de una web; en este caso se despliega la web en un entorno de staging o QA para que sea validada antes de pasar a producción.

Continuous Deployment (CD)
El despliegue continuo es la última fase de este modelo de distribución de aplicación. Esta etapa se centra en desplegar automáticamente el artefacto o aplicación a producción, sin intervención humana. Es decir, una vez commiteado el código al control de versiones, se ejecutará la integración continua, generará el artefacto y lo desplegará automáticamente en producción. Sólo si ocurre un fallo en algún paso del flujo no se efectuará el despliegue.

También podría interesarte…

Kubernetes

Kubernetes

Kubernetes debe su origen a Google Cloud, ya que fue aquí donde se desarrolló y se publicó como software libre en...

leer más
¡Microservicios Ahora!

¡Microservicios Ahora!

La arquitectura de microservicio se define como un método para el desarrollo de aplicaciones en el que la aplicación...

leer más