La entrega de software es una prioridad para las organizaciones que poseen software, sin embargo, sigue siendo uno de los problemas más desafiantes a los que se enfrentan las empresas hoy en día. La integración continua (CI) y la entrega continua (CD) son prácticas de software que permiten a las organizaciones y equipos entregar código a los clientes de manera rápida, segura y repetida. Ya sea para mejorar el desarrollo, las operaciones o la seguridad, los pipelines de CI/CD brindan a los ingenieros y equipos más tiempo para trabajar en cosas que importan y menos tiempo luchando con el riesgo, los estándares y la velocidad de las implementaciones. Únete a esta sesión para aprender sobre los componentes de CI/CD y cómo construir y escalar pipelines para el futuro.
Cómo hacer CI/CD correctamente en 2021: Una guía para CI y CD
Video Summary and Transcription
Esta charla proporciona una introducción a CI/CD, discutiendo sus componentes clave y cómo tener éxito con él. Se enfatiza la importancia de la velocidad, la seguridad y la escalabilidad en CI/CD, destacando la necesidad de pruebas unitarias, gestión del flujo de valor, métricas y abordar los desafíos de implementación. La charla también enfatiza la naturaleza continua de DevOps y la importancia de recopilar comentarios y lanzar cambios a un subconjunto de usuarios.
1. Introducción a CI/CD
Hola a todos. Muchas gracias por unirse a esta sesión sobre CI/CD. Soy Tiffany Jackja, una evangelista técnica en Harness. Discutiremos los componentes clave de CI/CD y cómo tener éxito con él. CI/CD es el corazón de la integración continua y la entrega continua, permitiendo una implementación rápida y segura de cambios. Involucra un pipeline que automatiza los procesos en el ciclo de vida del desarrollo de software. El pipeline incluye integración continua, enfocada en el flujo de trabajo de desarrollo, y entrega continua, que provee la infraestructura para producción. El objetivo es llevar los cambios a manos de los usuarios de manera segura, rápida y repetible. Al aplicar gobernanza, gestión de secretos y beneficios de seguridad, podemos construir una base sólida para escalar servicios y trabajar con diferentes tipos de servicios.
2. Velocidad, Seguridad y Escalabilidad en CI/CD
Tal vez la velocidad no importe porque no necesitas implementar todos los días. Considera tener suficientes pruebas unitarias y capacidades de desarrollo antes de invertir en un pipeline de CI/CD perfecto. La gestión del flujo de valor ayuda a eliminar el tiempo inactivo. Las métricas miden la velocidad y el ritmo. La seguridad garantiza que los cambios no tengan problemas y sean seguros. Mantener y escalar la entrega requiere visibilidad, plantillas estandarizadas y abordar los desafíos de implementación. Recopilar comentarios y lanzar cambios a un subconjunto de usuarios es crucial. Recuerda, DevOps es un proceso continuo. ¡Gracias por unirte!
Y así, algunas formas en las que puedes comenzar a pensar en la velocidad es a través de la gestión del flujo de valor. Entonces, esto implica eliminar cualquier área de tiempo de espera inactivo, básicamente. Sabes, si alguien hace un commit de código y en realidad no se empaqueta en un artefacto durante un año, tres años, eso podría afectar con qué frecuencia realmente implementas.
Y luego, en la segunda mitad aquí, tengo un par de métricas que puedes usar para medir la velocidad y el ritmo. Y compartiré más métricas en esta área. Quiero ir un poco más rápido y también hablar sobre la seguridad. Entonces, la seguridad se trata de poder asegurarnos de que todos nuestros cambios no causen problemas y que sean seguros. Cosas como el hackeo de SolarWinds, eso fue un problema muy grande. Cosas como poder comprender tus microservicios, tus arquitecturas, eso también es muy importante.
Y luego está esta área de poder mantener y escalar la entrega continua y la entrega de software. Entonces, se trata de pensar, ¿tengo suficiente visibilidad en todos mis procesos? ¿Tengo plantillas de pipeline, plantillas estandarizadas que hayan sido probadas y que pueda repetir fácilmente? Y, ¿cómo se sienten las personas al respecto? ¿Se agotan en cada implementación? ¿Se necesita un equipo para implementar? Todas estas cosas pueden ser un gran desafío. Y luego, la última área a la que quiero llegar en esta charla es sobre tus usuarios, ¿verdad? Poder recopilar comentarios, poder también lanzar cambios a un subconjunto de usuarios antes de continuar. Todos estos son aspectos realmente importantes. Y estas son algunas áreas en las que puedes pensar. Sé que se nos está acabando el tiempo. Quiero decir que si vas a pensar en DevOps y en CI/CD, recuerda que esto es un proceso continuo. Y a medida que desarrollamos nuevos procesos, podemos mejorar y mejorar nuestros procesos y realmente habilitar ese ciclo de vida de DevOps. Así que solo quería agradecerles mucho por unirse a esta sesión. Si tienen alguna pregunta, no duden en preguntarme. Estaré aquí. Muchas gracias.
Check out more articles and videos
We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career
Workshops on related topic
Appflow is the cloud mobile DevOps platform built by Ionic. Using a service like Appflow to build React Native apps not only provides access to powerful computing resources, it can simplify the deployment process by providing a centralized environment for managing and distributing your app to multiple platforms. This can save time and resources, enable collaboration, as well as improve the overall reliability and scalability of an app.
In this workshop, you’ll deploy a React Native application for delivery to Android and iOS test devices using Appflow. You’ll also learn the steps for publishing to Google Play and Apple App Stores. No previous experience with deploying native applications is required, and you’ll come away with a deeper understanding of the mobile deployment process and best practices for how to use a cloud mobile DevOps platform to ship quickly at scale.