Sunteți pe pagina 1din 6

DESPLIEGUE

CONTINUO

Presentado por:
Carlos Builtron
Derian Larrahondo
Jhon Mansilla
DESPLIEGUE CONTINUO
Básicamente todo lo que se sube al
repositorio de código es desplegado
en producción. Claro está, que es un
poco más sofisticado que esto. La
idea es que cada ‘push‘ o ‘merge‘ que
se haga en una determinada branch
del repositorio se despliegue en
“producción”. Pero ese commit está
‘controlado’ por las pruebas
unitarias y de integración y además el
que lo realiza es consciente de que
ese cambio se va a reflejar en
producción.
ORÍGENES
2002: En las primeras discusiones (no
publicadas) sobre la aplicación de las ideas
Lean al software, viendo las características
no desplegadas como «inventario», Kent
Beck menciona el despliegue continuo en
LifeWare y «varios otros»; sin embargo, la 2006: El primer artículo de la conferencia
idea tardará varios años en ser refinada y que describe el núcleo del despliegue
codificada. continuo, «The Deployment Production
Line» de Jez Humble, Chris Read y Dan
North, se publica en las actas de
Agile2006, una codificación de las
2009: La práctica del despliegue continuo se prácticas de varios equipos de
ha vuelto bien establecida, aunque todavía Thoughtworks UK.
un tanto controversial como lo atestigua un
artículo muy comentado
VENTAJAS
• Se pierde el miedo a los despliegues. Hay que tener en cuenta que en
sistemas replicados y distribuidos el despliegue se realiza sin que el usuario
perciba que el servicio está caído por lo que se pueden hacer en caliente.

• Está todo más controlado, hay menos desorden. Los cambios están muchos
más localizados, si algo falla se acota donde se ha producido el error.

• Se simplifica todo. No hay versiones y por tanto no hay equívocos. Lo que


está en la rama de producción es lo que está desplegado en producción.

• Finalmente las funcionalidades que ya están completas se suben a


inmediatamente a producción y el usuario puede utilizarlas antes.
BENEFICIOS
Los principales beneficios que se reclaman para el despliegue continuo surgen
como resultado de la reducción del tiempo de entrega, con dos efectos
principales:

• Retorno de la inversión más temprano para cada característica después de


su desarrollo, lo que reduce la necesidad de grandes inversiones de capital.

• Retroalimentación previa de los usuarios sobre cada nueva característica a


medida que se libera para la producción, lo que permite técnicas tales
como pruebas paralelas para determinar cuál de las dos posibles
implementaciones es la preferida por los usuarios.
HERRAMIENTAS
CloudBees (jenkins)
Cloud Foundry
CircleCi
Semaphore
Travis
Codeship
tddium
Wercker
Shippable
Go-Ci
snap-ci
appveyor

S-ar putea să vă placă și