← Todas las charlas Charla

CI/CD

Continuous integration and continuous delivery es una forma de trabajo en equipo para desarrollar software de manera rápida, eficiente y segura.

La primera parte de integración contínua es un proceso en el que se automatiza la integración de nuevas piezas de código a un repositorio existente. Entendiendo integración como la compilación y la ejecución de pruebas. Es decir que cada X horas esta herramienta se descarga el código, lo compila, ejecuta tests y genera informes.

Continuous delivery es también una forma de generar ciclos cortos de release y asegurarte que tu código puede ser liberado en cualquier momento.

  • Compilación.

  • Tests.

  • Generación release.

Eficiencia del equipo y Calidad del producto.

Detección temprana de errores.

Feedback rápido.

Asegura la calidad del producto. Tests. Unit, Integración, Funcionales, Regresión, Accesibilidad y Rendimiento.

Code Push.

Automatización tareas repetitivas.

Cut-off.

Bump versions.

Merge backs.

Tags

Translations.

Builds consistentes y repetitivas. No errores por configuraciones locales. Tests en distintos dispositivos.

Control del time-to-market.

Mejora la seguridad. No tenemos que darle a nadie claves.

Trabajo colaborativo.

Facilita el Rollback.

Hace un proceso escalable. Se pueden añadir herramientas, nuevas tecnologías. Nosotros hemos metido RN y nos va bien.

Ayuda a crear un flujo de trabajo efiiciente y confiable, y entregamos valor contínuo a los usuarios.

Release Process.

Release train.

**

  • Features are properly tested.

  • Regression test plan are up-to-date.

  • Test parties are scheduled.

  • Ensure Fix Version is accurate for the tasks.

  • Grooming and fixing bugs.

**

**

  • Preparing the release.

  • Executing regression tests.

  • Submitting to Apple & Google.

  • Monitoring performance and Crash-Free-Rate.

**

Patch Fixes.

**

  • Everyone knows in which phase we are.

  • Everyone knows when the train leaves.

  • Everyone is involved.

  • We cannot delay train, but we can reduce our baggage.

  • Teams initiatives are decoupled from release.

  • Integrate undone / turned-off behind Feature Flags.

  • Reduce release cycle to 14 days.

**