Por qué utilizar CI/CD

| Última modificación: 16 de mayo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La integración continua (CI) y la entrega continua (CD) son prácticas que permiten un proceso de desarrollo de software más automático, por ello, en este post te hablamos de por qué utilizar CI/CD es una buena decisión y te exponemos tanto sus ventajas como sus desventajas.

¿Qué encontrarás en este post?

¿Por qué utilizar CI/CD?

A continuación detallamos cuáles son las ventajas y los inconvenientes de la integración continua y la entrega continua para que sepas por qué utilizar CI/CD:

Ventajas

En el desarrollo de software, nos encontramos con que, cada vez que vamos a subir una nueva versión de nuestra app, perdemos tiempo realizando procesos manuales o, simplemente, esperando a que se completen un montón de tareas. Las ventajas que listamos a continuación te ayudarán a entender por qué utilizar CI/CD.

Cuando usamos CI/CD, tenemos la facilidad de:

  • Lazar tests.
  • Incrementar el número de versión.
  • Sincronizar certificados y perfiles de aprovisionamiento.
  • Subir al Store.
  • Actualizar la pantalla y los metadatos en los markets.
  • No depender de una única persona para el proceso subir apps a las tiendas de aplicaciones o gestionar las passwords, entre otras cosas.
  • Reduce la documentación necesaria.

En el caso de los lanzamiento de tests, el desarrollo con CI/CD nos va a facilitar todo el tema de testar nuestros proyectos, porque muchas veces encontramos tests automáticos que se programan directamente fuera de las aplicaciones. Entonces, al usar CI/CD, vamos a poder lanzar los tests que tengamos implementados en nuestros proyectos y los tests automáticos que se han implementado fuera del proyecto.

Una característica muy importante de este método de desarrollo es no tener que depender de una sola persona para todo el proceso del lanzamiento del software, puesto que cuando esto sucede, muchas veces, complica todo el proceso de desarrollo.

Por ejemplo, existen proyectos en donde encontramos una persona que solo se dedica a gestionar los certificados, a subir subvenciones o a crear versiones en TestFlight, entre otras cosas. En términos generales, esto lo podemos considerar una pérdida de tiempo, porque es una persona que solo se dedica a eso y, en caso de que esta llegue a faltar en un momento dado o no documente de forma correcta, lo único que hace es retrasar el trabajo.

Desventajas

🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴

Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semana

Algo a destacar de la implementación de estas dos prácticas es que, normalmente, es difícil usarlas en los proyectos, porque esto tiene un coste, tanto económico como de tiempo.

Esto se debe a que tú no puedes diseñar la integración continua y la entrega continua y, en general, diseñar toda la arquitectura del proyecto al mismo tiempo que te pones a programar. Lo más viable suele ser que exista una persona que se encargue del proceso de CI/CD.

Al tener a alguien que se encargue de la CI y el CD, tenemos la posibilidad de que todo sea más ágil, porque, al fin y al cabo, tú puedes seguir avanzando en paralelo. Pero configurarlo bien y asegurarnos de que funcione todo, no es una tarea fácil. En resumen, no es algo sencillo, implica mucho tiempo y esfuerzo.

Al final hay que considerar que es un proceso que no se da tanto dentro del proyecto, sino que son plataformas de terceros que debes utilizar a través de variables y automatizaciones, entre otras cosas. No suele ser algo tan sencillo. Aunque muchas veces algo sencillo puede realizarse sin problemas, no hay que olvidar que no siempre es así.

En caso de que quieras aprender más sobre la integración continua (CI) y la entrega continua (CD) para tener más claro por qué utilizar CI/CD, te invitamos a consultar la sección de Desarrollo de Apps Móviles de nuestro blog, en donde podrás leer una gran cantidad información sobre estas prácticas y muchos otros temas interesantes relacionados con el sector.

Ahora que conoces las razones de por qué utilizar CI/CD, seguro que te gustaría aprender mucho más sobre el campo de desarrollo de apps móviles. Para ayudarte a cumplir tus metas, en KeepCoding tenemos el Desarrollo de Apps Móviles Full Stack Bootcamp, con el que podrás aprender todo lo imprescindible para ser un profesional del desarrollo y el diseño de aplicaciones móviles en muy pocos meses. ¡No esperes más para continuar con tu proceso de formación e inscríbete ahora!

Jose Luis Bustos
Jose Luis Bustos

Lead Software Architect & Coordinador del Bootcamp en Desarrollo de Apps Móviles iOS & Android.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo de apps móviles ios & Android

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado