Integración Continua y Desarrollo Continuo

PerfectOboe avatar
PerfectOboe
·
·
Download

Start Quiz

Study Flashcards

40 Questions

¿Cuál es el objetivo principal de mejorar la frecuencia de despliegue de software en una organización?

Mejorar la colaboración y comunicación entre los equipos de desarrollo y operaciones

¿Qué beneficio competitivo se obtiene al reducir el Time to Market de un producto?

Obtener una ventaja competitiva sobre la competencia

¿Qué objetivo se logra al mejorar la colaboración entre los equipos de desarrollo y operaciones?

Mejorar la frecuencia de despliegue de software

¿Cuál es el motivo principal por el que una organización existe?

Porque los clientes son fundamentales

¿Cuál es el resultado de la adopción de DevOps en una organización?

Mejorar la frecuencia de despliegue de software

¿Cuál es el resultado de una buena experiencia del cliente?

Fidelidad y retención de clientes

¿Qué objetivo se relaciona con la cantidad de tiempo que tarda una aplicación en llegar al mercado?

Reducción del Time to Market

¿Qué es fundamental en DevOps?

La mejora del soporte a producción

¿Cuál es el resultado de la colaboración entre los equipos de desarrollo y operaciones?

Mejorar el valor entregado

¿Qué repercusión tiene la colaboración entre desarrollo y operaciones?

Incremento en la calidad del producto

¿Qué se logra con un soporte a producción adecuado?

Reducción de costos y aumento de la satisfacción del cliente

¿Cuál es el objetivo que se relaciona con la cantidad de tiempo que tarda una aplicación en ser lanzada al mercado?

Reducir el Time to Market

¿Qué beneficio se obtiene al reducir el porcentaje de fallos en una aplicación?

Mejorar la calidad del producto

¿Qué permite la automatización de procesos?

Que los trabajadores se dediquen a tareas más significativas

¿Qué se promueve con el desarrollo de un ciclo continuo de cambio y desarrollo?

El desarrollo de un ciclo continuo de cambio y desarrollo

¿Qué es un resultado de la mejora en la productividad?

Que los trabajadores se dediquen a tareas más significativas

¿Cuál es el objetivo principal de CD?

Probar la aplicación al completo con todas sus dependencias

¿Qué herramientas se utilizan en la CD?

Herramientas de gestión de paquetes y configuración

¿Qué se puede realizar durante el proceso de CD?

Ejecutar pruebas funcionales y de aceptación

¿Por qué es importante que el paquete generado durante la CI sea el mismo que se desplegará durante la CD?

Para que el paquete sea compatible con todos los entornos

¿Qué es lo que se probará en un entorno de Staging?

La aplicación al completo con todas sus dependencias

¿Qué es lo que se conecta en un entorno de integración?

La CD con la CI

¿Qué beneficio tienen los desarrolladores al conectar la CI con la CD?

Pueden tener una verificación de la aplicación en su conjunto

¿Qué tipo de tareas se pueden realizar durante la CD?

Tareas automatizadas, como descomprimir, detener y reiniciar el servicio

¿Cuál es el objetivo principal de la cultura DevOps?

Ofrecer valor añadido a los usuarios con mayor rapidez

¿Quién introdujo el término DevOps?

Patrick Debois, Gene Kim y John Willis

¿Qué es lo que se busca unir en la cultura DevOps?

Desarrollo y Operaciones

¿Cuál es el papel de las operaciones en la cultura DevOps?

Garantizar la estabilidad de los sistemas de producción y la calidad de los cambios

¿Qué es lo que se reduce en la cultura DevOps?

Las barreras entre desarrolladores y operaciones

¿Cuál es la definición de DevOps según Donovan Brown?

La unión de personas, procesos y productos para permitir la entrega continua de valor

¿Qué se busca lograr con la cultura DevOps?

Ser más competitivos en el mercado

¿Qué es lo que se logra con la unión de Desarrollo y Operaciones?

Un mejor seguimiento de los despliegues de producción de extremo a extremo

¿Qué beneficio ofrece la implementación de despliegue continuo?

Aumentar la velocidad de entrega de la aplicación

¿Qué es necesario para implementar la práctica de despliegue continuo?

Una amplia cobertura de pruebas

¿Qué técnica se utiliza para evitar tiempo de inactividad en el despliegue continuo?

Infraestructura de producción blue-green

¿Cuál es el objetivo principal del despliegue continuo?

Automatizar todo el pipeline de CI/CD

¿Qué se utiliza para encapsular las funcionalidades de la aplicación en el despliegue continuo?

Técnicas de activación de funcionalidades

¿Qué es necesario para restaurar la aplicación en caso de un problema de producción?

Un proceso de rollback

¿Qué es una característica del despliegue continuo?

Automatiza todo el pipeline de CI/CD

¿Qué es un beneficio adicional del despliegue continuo?

Aumentar la velocidad de entrega de la aplicación

Study Notes

Integración Continua (CI) y Despliegue Continuo (CD)

  • El objetivo de la Integración Continua (CI) es asegurar que el paquete desplegado sea el mismo en todos los entornos.
  • Las tareas automatizadas durante el proceso de CI pueden incluir descomprimir, detener y reiniciar el servicio, copiar archivos, reemplazar configuraciones, etc.
  • La ejecución de pruebas funcionales y de aceptación también puede realizarse durante el proceso de CI.

Despliegue Continuo (CD)

  • El objetivo de CD es probar la aplicación completa con todas sus dependencias.
  • CD se utiliza especialmente en aplicaciones de microservicios que se componen de varios servicios y APIs.
  • La práctica común es conectar la CI con la CD en un entorno de integración, permitiendo una verificación de la aplicación en su conjunto.
  • Es importante que el paquete generado durante la CI sea el mismo que se instalará en todos los entornos, hasta producción.

Ventajas del Despliegue Continuo

  • Requiere una cobertura total de pruebas y automatización del pipeline de CI/CD.
  • Permite una verificación de la aplicación en su conjunto con todas sus dependencias.
  • Incluye procesos de rollback en caso de problemas.
  • Mejora la frecuencia de despliegue, reduce el Time to Market, y minimiza el porcentaje de fallos.
  • Permite una mejor experiencia del cliente y reduce los costes operativos.

Técnicas de Despliegue Continuo

  • Utilización de técnicas de activación de funcionalidades (feature flags) para encapsular las funcionalidades de la aplicación y activarlas bajo demanda.
  • Uso de infraestructura de producción blue-green para asegurarse de que no haya tiempo de inactividad.

Objetivos del Despliegue Continuo

  • Mejora la frecuencia de despliegue.
  • Reducir el Time to Market.
  • Menor porcentaje de fallos.
  • Plazos de entrega más cortos.
  • Mejora del tiempo de resolución de fallos.
  • Mejora la experiencia del cliente.
  • Ahorro de costes.
  • Mejora de la productividad.

Definición de DevOps

  • DevOps es la unión de personas, procesos y productos para permitir la entrega continua de valor a nuestros usuarios finales.
  • Fue introducido en 2007-2009 por Patrick Debois, Gene Kim y John Willis.
  • La cultura DevOps es un conjunto de prácticas que reducen las barreras entre los desarrolladores y las operaciones.

El proceso de integración continua y entrega continua se refiere a la automatización de tareas para desplegar paquetes de software. Incluye pruebas funcionales y de aceptación, así como la configuración del entorno.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser