
-
-
-
-
URL copied!
A medida que sucede el avance tecnológico, cambia la forma en la que el mercado sirve sus productos. En un futuro no muy lejano las empresas tenderán a vender “DevOps”, cosa que conlleva una maduración de varias prácticas a tener en cuenta.
Continuous Delivery no tiene otra premisa que darle a nuestro servicio la capacidad de obtener un producto con el mínimo esfuerzo y asegurando el más alto índice de calidad.
Estamos ante dos serios problemas: ¿Cómo aseguramos que nuestros equipos generen calidad y la mantengan en el tiempo? Y si eso no alcanza, ¿Cómo hacemos para que nuestro producto sea entregado sin esfuerzo y de manera segura?
Para asegurar calidad y que esta calidad sea estable, existe una práctica llamada Continuous Integration, la cual nos asegura entre otras cosas:
- Cada cambio en nuestro código es acoplado.
- Análisis estático de código.
- Tests unitarios y de integración.
- Building automático.
- Tests de regresión.
- Tests de performance.
Lo importante de los puntos antes mencionados es que son ejecutados de manera automática y periódica, por lo que nuestro producto siempre se encuentra bajo un análisis tan riguroso como deseemos.
Tecnologías relacionadas
A la hora de implementar estos conceptos existen varias tecnologías que permiten hacer el trabajo más fácil, como por ejemplo Jenkins, una aplicación Web que ejecuta las tareas de manera automática. Gradle, por su parte, nos permite crear scripts orientados al Continuous Integration basados en Groovy. Sonar Qube analiza el código provisto y recomienda modificaciones, y la lista sigue.
Para hacer el proceso de entrega sea con el mínimo esfuerzo y seguro, la primera respuesta con la que nos encontramos es la de hacer de este un proceso automático, el cual pueda eliminar los errores humanos que pudieran ocurrir en el despliegue de la aplicación (ya sea por problemas de creación del binario o problemas de configuración). También es importante tener en cuenta lo costoso que es tener a una persona (que generalmente es la de más seniority) ocupada en dicha tarea, que puede llegar a tardar más de un día, dependiendo de la aplicación en cuestión.
Alguna de las tecnologías que nos permiten realizar esta tarea son: Puppet, utilizada para la configuración de entornos nuevos; Cargo, para desplegar aplicaciones nuevas; Octupus Deploy, Run Deck, etcétera.
Cuestiones implementación
La implementación de una solución de Continuous Delivery no es un método sencillo ni un producto cerrado puesto que depende de la tecnología que estemos utilizando para crear el producto que queremos entregar, o los distintos procesos por lo que decidamos que nuestra aplicación tome parte. Existen cinco puntos que nos definen de manera abstracta como debe ser una solución de Continuous Delivery:
- Simplicidad, a la hora de definir el proceso debe ser simple para que sea de fácil entendimiento.
- Mantenimiento, el proceso no es algo que quede estable, siempre es necesario agregar nuevos pasos o maneras de implementar la solución.
- Escalabilidad, la idea de cada etapa del proceso debe ser pensado para que pueda acoplarse rápidamente a los cambios.
- Operatividad, el proceso de continuous delivery debe poder ser ejecutado por cualquier integrante o cliente sin importar el skill que este tenga.
- Estandarización, cuando implementamos una solución estas deberían ser las mismas para todos los casos similares.
A nivel técnico nos garantiza que esta calidad está asegurada, pero para el management es una herramienta fuerte para poder demostrar la calidad a los clientes, poder mostrar métricas y reportes de como la calidad es aplicada. Los puntos en los cuales es beneficioso utilizar este proceso son muchos y desde los más diversos, la contra es el esfuerzo implicado en esta solución, aunque a la larga es altamente beneficioso.
Top Insights



Escribiendo User Stories en Agile
AutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
What is TM Forum Frameworx and how to...
UncategorizedAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
Impact Mapping en Metodologías ágiles
AutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
Trabajemos juntos
Contenido Relacionado
5 consejos para una planificación eficaz del sprint
La sprint planning es una de las ceremonias de Scrum en donde se define el objetivo de las siguientes semanas de trabajo. Debido a su importancia y complejidad, suele demorarse más que las otras ceremonias y puede ser difícil para el equipo sobrellevarla.
Conocer más
Pishing: 7 formas de prevenir los ataques
El phishing es la forma más frecuente de ciberdelincuencia, una realidad inquietante subrayada por asombrosas estadísticas. Se calcula que cada día 3.400 millones de correos electrónicos maliciosos inundan las bandejas de entrada de todo el mundo.
Conocer más
¿Es ChatGPT el fin de los desarrolladores?
ChatGPT, junto con otras herramientas de IA, ha cambiado la forma en que los desarrolladores interactúan con el código y agiliza el proceso de desarrollo de software. Estas herramientas están diseñadas para comprender y generar código, proporcionando asistencia valiosa a los programadores.
Conocer más
¿Cómo utilizar éticamente la IA? Los nuevos desafíos corporativos
El futuro se escribe con inteligencia artificial, pero la tecnología en constante desarrollo genera tanto beneficios como preocupaciones. Es por esto que las compañías deben buscar soluciones que controlen su utilización para brindar servicios más óptimos y éticos.
Conocer más
¿Puede la tecnología ponerle fin a las estafas y la inseguridad financiera?
La digitalización financiera es un proceso que está transformando la forma de interacción con el sistema financiero. Sin embargo, existe una percepción errónea de que la digitalización financiera aumenta los riesgos de seguridad.
Conocer más
Nuevas oportunidades en la encrucijada de las API financieras y los nuevos estándares globales
En los últimos años, el sector financiero ha experimentado cambios significativos impulsados por la proliferación de APIs y la aplicación de nuevas normas mundiales. Estos avances han abierto nuevas oportunidades tanto para las empresas como para los particulares, ya que proporcionan un mejor acceso a los productos y servicios financieros, así como una mayor seguridad y transparencia. ¿Cuáles son estas oportunidades?
Conocer más
Ciberseguridad: ¿Cómo pueden estar preparadas las empresas para los ataques?
Por Juan Carlos Terragno, Partner en Hexacta, a GlobalLogic Company. A medida que las empresas de todo el mundo dependen cada vez más de las redes informáticas para almacenar datos valiosos y ejecutar tareas rutinarias, la adopción de fuertes medidas de ciberseguridad se ha convertido en la necesidad del momento. En el presente artículo mostraremos … Continue reading Ventajas de Continuous Delivery →
Conocer más
Share this page:
-
-
-
-
URL copied!