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.
**