La visión DevOps de NTT DATA se apoya en tres pilares fundamentales que nos permiten impulsar y acelerar el cambio cultural necesario para lograr la transformación digital:
- Integración y entrega continua: Con Azure, proporcionamos un entorno donde la integración y entrega de código se puede hacer de manera fluida y constante. Esto reduce el tiempo de desarrollo y permite a los equipos responder rápidamente a los cambios.
- Infraestructura como código: Azure permite a los equipos de desarrollo tratar la infraestructura de la misma manera que tratan el código. Esto significa que pueden versionar, probar y automatizar la infraestructura, lo que da lugar a entornos más consistentes y predecibles.
- Colaboración y transparencia: Utilizando GitHub, ofrecemos una plataforma para la colaboración en tiempo real y la transparencia en el desarrollo de código. Esto permite a los equipos trabajar juntos de manera más eficiente y mantenerse al tanto de los cambios en el código.
Estos tres pilares, junto con las capacidades avanzadas de Azure y GitHub, permiten a NTT DATA proporcionar una solución DevOps robusta y eficaz. Nuestra oferta de valor se basa en la capacidad de acelerar la entrega de software, mejorar la calidad del producto y aumentar la eficiencia operativa, todo ello mientras se reducen los costos y se minimizan los riesgos.
Nuestra Visión DevOps
Organización y metodología
Definir los cambios en la organización y la forma de trabajar de las áreas implicadas, permitiendo el trabajo colaborativo entre ellas a lo largo del ciclo de vida del producto para garantizar la entrega rápida, fiable y continua.
Automatización de procesos
Implementar la automatización de procesos a lo largo del ciclo de vida del producto (desarrollo, pruebas, implementación, observabilidad) y elegir las herramientas que maximicen los beneficios.
Industrialización de sistemas
Implementar la automatización de los procesos relacionados con el aprovisionamiento y el funcionamiento de las plataformas necesarias para los servicios ofrecidos con una orientación de autoservicio.
PRÁCTICAS DEVOPS
- Simplificar procesos: Considerando la adaptación de las mejores prácticas a la realidad de los equipos con enfoques iterativos en ciclos cortos.
- Maximizar la automatización de tareas en el ciclo de entrega: Priorizando los aspectos que aportan mayor valor en términos de tiempo, coste y calidad.
- Promover el trabajo colaborativo entre los diferentes equipos: Para lograr el cambio de mentalidad necesario para impulsar el cambio.
BENEFICIOS E IMPACTOS
- Mayor colaboración entre áreas
- Mayor rapidez en la entrega: Reduce el tiempo y los recursos asociados a los despliegues hasta en un 75%.
- Recuperación más rápida en caso de desastre
- Mejora de la seguridad y la mitigación de riesgos: Garantizar la trazabilidad e inmutabilidad de los artefactos desplegados desde el commit hasta el despliegue
- Mejorar la fiabilidad del código y los recursos desplegados en cada entorno reduciendo el riesgo de error humano
- Satisfacción del cliente y del negocio
TRANSFORMACIÓN DEVOPS – Módulo desplegable
- Fase 0: Construir los fundamentos
Inspección e identificación de procesos de negocio clave.
Definición de estándares de interacción de herramientas, alineados con las necesidades del negocio.
Alineación con los diferentes departamentos, para promover su colaboración
- Fase 1: Configuración inicial
Creación de una plataforma MVP acompañada por un proyecto piloto de fácil aplicación
Se habilitan las necesidades básicas de la plataforma:
- Integración continua
- Despliegue continuo
- Aprovisionamiento
- Fase 2: Estandarización
- Adecuación de la plataforma a los estándares corporativos identificados en la etapa 0
- Enriquecimiento de los procesos de la plataforma a través de herramientas que involucran a los diferentes departamentos identificados en la etapa 0.
- Fase 3: Expansión
En este punto, la plataforma está lo suficientemente madura para habilitar el proceso de escalado al resto de equipos:
- Coaching y evangelización de la plataforma y las prácticas habilitadas.
- Identificar nuevas necesidades entre departamentos.
- Fase 4: Autoservicio
El objetivo es que los equipos puedan asumir el 100% del servicio de su producto software
Por lo tanto, se proporcionarán autoservicios para abstraerse de la complejidad que realiza y evitar que los administradores de la plataforma se conviertan en cuellos de botella.
Áreas
Desarrollo ágil
Adoptar una metodología de desarrollo ágil para proporcionar de forma rápida pequeñas piezas de software en funcionamiento para aumentar la satisfacción del cliente.
QA & Validación
Diseñar e implementar estrategias de prueba, incluyendo su automatización, la virtualización de servicios y la generación de datos de prueba automatizados.
Aprovisionamiento
Fomentar la creación completa de entornos utilizando la computación en nube y la infraestructura como código (IaC).
Despliegue
Automatizar los procesos de despliegue y la gestión de versiones.
Observabilidad
Proporcionar soluciones para la monitorización e2e utilizando productos APM y diseñando e implementando sistemas de auto reparación capaces de reaccionar ante los fallos.
Seguridad
Generar un cambio que incorpore una cultura, prácticas y herramientas seguras para promover la visibilidad de la seguridad, la colaboración y la agilidad en cada fase del ciclo de vida del software