Episodio 177 – Aprende a crear pipelines CI/CD
Me hace mucha ilusión volver a contar con Nicolás Patarino. Y esta vez viene a hablar de CI/CD, casi nada.
Nico es muy conocido en la comunidad Android y Kotlin. Si no lo conoces, es tu oportunidad. Porque cuando explica algo, hasta los conceptos más complejos se vuelven claros.
Esta charla técnica se corresponde con el undécimo topic. Pero más que una charla, es una auténtica masterclass que puede transformar tu productividad en el DESPLIEGUE de tus APPS.
Hablamos de:
- Qué es CI/CD
- Qué diferencias hay entre lo que es entrega continua y despliegue continuo
- Si se puede tener por un lado un CI y, por otro lado, un CD
- Qué herramientas se pueden utilizar de CI/CD
- Recomendaciones para empezar con todo esto y no frustrarse
- Cómo lidiar con los Flaky Tests en un sistema de integración continua
Y un montón más de cosas.
¡Por cierto, este topic tiene asociado el completísimo Audiocurso de CI/CD! ⚙️
¡Te veo dentro! 😉
¿Viste la última entrada sobre Descubre JETPACK COMPOSE por dentro [TOPIC#10]? 🎨
Links nombrados en la charla
Redes Sociales de nuestro invitado
Contenido del audio
Índice
📜 ÍNDICE:
00:00 | Previa
00:36 | Bienvenida y presentación
01:48 | Nicolás nos habla sobre él, su background y el podcast Chimichurri Code
04:08 | 🔝 ¿Qué es CI/CD?
05:52 | ❓ ¿El CI/CD afecta a la productividad de un equipo? ¿Para qué se hace?
07:56 | 🔍 ¿Cuál es el error más raro que te has encontrado relacionado con CI/CD?
11:01 | ⚠ ¿Se puede tener CI por un lado y CD por otro? ¿Cuál implementar primero? ¿Necesito primero tener TESTS?
15:55 | 💡 Recomendación de herramienta o plataforma de CI/CD
21:18 | 🎯 Tips & tricks para mantener controlados los costes de servicios de CI/CD
26:54 | 🕵🏻♂️ Gabi cuenta su experiencia: problemas al mergear a la rama principal
29:57 | ⌚ ¿Cómo puedo mejorar los tiempos de un CI/CD cuando hay miles de tests?
34:22 | ⚙️ ¿Qué debería tener un PIPELINE? ¿Qué opina Nico sobre los pipelines monolíticos?
40:50 | 💥 Error humano y hotfixes
43:32 | 👣 Recomendaciones para empezar y no frustrarse
49:59 | 🤔 ¿Cómo lidiar con los flaky tests en un CI/CD?
54:33 | ¡Muchísimas gracias Nico! 😊
55:57 | 1️⃣ ¿Qué es lo primero que configuras al crear un pipeline de CI/CD?
56:10 | 2️⃣ ¿GitHub Actions o GitLab CI?
56:18 | 3️⃣ ¿Alguna vez ignoraste un fallo en el pipeline?
56:29 | 4️⃣ ¿Odias alguna herramienta de CI/CD?
56:42 | 5️⃣ ¿Cuántas veces al día debería ejecutarse un pipeline?
57:08 | 6️⃣ ¿Qué métricas revisas para asegurar que un CI/CD funciona bien?
59:06 | 7️⃣ ¿Cuál es tu MUST HAVE en un pipeline de CI/CD?
01:00:09 | 8️⃣ ¿Crees que los tests lentos pueden arruinar un buen CI?
01:00:30 | 9️⃣ ¿Un pipeline sin tests tiene sentido?
01:01:04 | 🔟 ¿Cuál es la receta del chimichurri?
01:01:36 | 📱 ¿Cuándo es el próximo rockndroid?
01:02:43 | ¡Muchísimas gracias de nuevo Nico! 😊
01:02:49 | Agradecimientos y despedida
Transcripción
¡Muy buenas!
Soy Gabi Moreno y te doy la bienvenida al episodio número 177 de Los androides.
El podcast en el que te damos herramientas para desatar tu potencial como Developer.
Así se monta un CI/CD en una compañía top de producto con Nicolás Patarino.
Topic número 11.
Y ojo con el episodio de hoy porque tenemos ni más ni menos que al gran Nicolás Patarino, quien nos va a dar una auténtica masterclass de CI/CD.
Nos va a explicar, lo tengo aquí enumerado.
Ojo, te lo cuento y a ver si te interesa, que creo que va a ser que sí.
Nos va a hablar sobre qué es un CI/CD, si afecta a la productividad de un equipo, que ya te digo que sí.
Errores que suelen haber en sistemas de integración continua y entrega continua.
Nos habla también sobre las diferencias entre lo que es entrega continua y despliegue continuo.
También nos dice si se puede tener, por un lado, un CI y, por otro lado, un CD.
Nos habla sobre qué herramientas se pueden utilizar de CI/CD.
Otro punto muy, muy interesante es que nos habla sobre cómo mantener controlados los costes de los servicios de CI/CD.
Cómo mejorar los tiempos.
Esto es, vamos, importantísimo cuando hay miles de tests, qué debería tener un pipeline.
Habla también sobre errores humanos y hotfixes.
Esto es interesante.
Y súper interesante también: recomendaciones para empezar con todo esto y no frustrarse.
Por cierto, se me olvidaba.
También nos habla, ojo cuidado, cómo lidiar con los Flaky Tests en un sistema de integración continua.
Y bueno…