Vodafone: Automatización de OpenShift en Telco con Validated Patterns Operator y GitOps
Presentación de Clientes y Desafíos en la Gestión del Ciclo de Vida
«La adopción de contenedores en Kubernetes dentro de nuestra red requiere que adoptemos un ritmo más rápido en las operaciones del ciclo de vida.»
- Tom Klin de Vodafone destaca los retos en la gestión del ciclo de vida de los clústeres de Kubernetes, señalando la necesidad de adoptar un ritmo más ágil en las operaciones. Esto es especialmente relevante en el contexto de 5G, donde la rapidez en el lanzamiento de nuevas características y capacidades de software es crucial.
- La complejidad de las dependencias entre aplicaciones y la gestión manual del ciclo de vida se traduce en errores humanos, lo que complica las actualizaciones y despliegues. Esto se convierte en un factor de riesgo significativo en la operación.
Beneficios de los Patrones Validados y GitOps
«Los patrones validados sirven para simplificar cómo gestionamos el ciclo de vida de la plataforma en su conjunto.»
- Tom explica que los patrones validados son como un plano de referencia que ayuda a mantener la consistencia en la gestión de configuraciones. Estos patrones incluyen colecciones de suscripciones de operadores, Helm charts y otros artefactos que pueden adaptarse a las necesidades de cada organización.
- Implementar estos patrones permite a Vodafone evitar inconsistencias, dado que el concepto de «infraestructura como código» se aplica a todos los elementos de la plataforma, lo que facilita la repetición de configuraciones y reduce errores.
Implementación de Prácticas en Vodafone
«Hemos adaptado patrones upstream para crear un patrón útil que desplegará un clúster central.»
- Vodafone ha adaptado dos patrones principales: el de GitOps multicloud y el de DevSecOps, colaborando con Red Hat Consulting para integrar sus propias necesidades en estos patrones.
- Esta adaptación permite gestionar diversas capacidades, desde el despliegue de clústeres hasta la integración con herramientas avanzadas de gestión de clústeres y la provisión sin intervención humana.
Lecciones Aprendidas y Agilidad Incrementada
«La idea de configuración como código reduce el error humano, lo que a su vez incrementa nuestra agilidad.»
- La transición de configuraciones en planillas y manualmente a configuraciones más legibles y versionadas en Git ha permitido a Vodafone ejecutar cambios repetidamente con resultados consistentes.
- Aunque no se eliminan por completo los errores, su frecuencia ha disminuido gracias a las técnicas de revisión en Git. Esto ha mejorado la agilidad en la gestión de los clústeres.
Beneficios de usar entornos de control de versiones
Los entornos de control de versiones son una gran ventaja en la gestión de políticas necesarias.
- Utilizar entornos de control de versiones, como GitHub, facilita la implementación de políticas adecuadas para gestionar cambios.
- Las reglas de protección de ramas y archivos de propiedad del código aseguran que las personas correctas revisen y aprueben cualquier modificación.
- Esto no solo mejora la seguridad sino que también permite la automatización de configuraciones aplicadas.
Desafíos en la gestión de cambios
No quiero decir cosas negativas, pero hay aspectos difíciles en lo que hemos realizado.
- La transición de guiados y hojas de cálculo a la gestión mediante archivos YAML y métodos de Git ha sido un gran desafío.
- El aprendizaje ha sido arduo tanto para equipos de ingeniería como para operaciones y arquitectos. A pesar de esto, hay beneficios, como una mejor comprensión del ciclo de vida de un cambio.
- Hay diversas diferencias al trabajar con componentes estándar de Red Hat, como ACM y Ansible, que no siempre rastrean los gráficos de Helm de upstream de manera efectiva.
Necesidad de un patrón específico para telcos
La pregunta es si necesitamos un patrón para telcos.
- Se discute la posibilidad de desarrollar patrones de referencia específicos para la industria telco, considerando que otras industrias, como la médica, ya tienen sus propios.
- Aunque Red Hat tiene arquitecturas de referencia para telcos, es importante debatir si los patrones únicos de Vodafone se alinean con los de otras empresas telco o si son demasiado distintos.