Arquitectura técnica y de DevOps

Asesoramiento en DevOps y arquitectura técnica para empresas cuyos equipos realizan entregas de forma competente, aunque lenta. Diseñamos el modelo de entrega, la capa de plataforma y los compromisos en la nube; sus equipos y socios de desarrollo se encargan de implementarlos.

Fondo del encabezado del servicio L

La consultoría de DevOps consiste en acortar la distancia entre una decisión y un sistema en producción, y mantenerla corta a medida que crece el entorno. Abarca la arquitectura de entrega, los entornos, el proceso de lanzamiento y aprobación, la capa de plataforma compartida sobre la que se basa cada equipo y las prácticas de fiabilidad que forman parte integrante de todos ellos, en lugar de estar al margen. Vivaldi opera un nivel por encima de la entrega: nosotros decidimos la arquitectura y el modelo operativo, y vuestros equipos de ingeniería y socios de desarrollo se encargan de implementarlo. Vivaldi lleva desde 1999 ofreciendo asesoramiento en estrategia empresarial y tecnológica.

  • Desde 1999estrategia empresarial y tecnológica
  • Más de 200estudios de caso publicados
  • 10 oficinasen cuatro continentes
  • 5x«Best of Consulting, Strategy and Innovation» de WirtschaftsWoche
  • La arquitectura, no el personalNosotros diseñamos el modelo; vuestros equipos y socios se encargan de ponerlo en marcha

Cuando las empresas nos contratan

El detonante casi nunca es una decisión relacionada con las herramientas. Es el momento en el que alguien de alto rango se da cuenta de que un equipo de ingeniería competente está provocando retrasos en las entregas y nadie sabe a dónde se va el tiempo.

  • La segunda funcionalidad tiene el mismo precio que la primera. No se ha reutilizado nada, porque no hay nada compartido que se pueda reutilizar. Este es el coste que nunca aparece en el primer análisis de viabilidad.
  • El proceso está automatizado y, aun así, el lanzamiento tarda seis semanas. La automatización termina donde empieza la aprobación, y el proceso de aprobación se diseñó para lanzamientos trimestrales.
  • La factura de la nube ha superado las previsiones. La distribución de la carga de trabajo se decidía proyecto por proyecto, por lo que nadie se encargaba de determinar el coste en función del volumen real.
  • Una función de inteligencia artificial o de datos está a punto de entrar en producción. La capa del modelo, la ruta de datos y el modelo de lanzamiento deben estar definidos antes de que se implemente el primer sistema, y no adaptarse a posteriori en función de este.
  • La entrega se ha ralentizado a medida que el entorno ha ido creciendo. Cada equipo vuelve a abordar cuestiones como la identidad, los secretos, el registro, la implementación y la reversión, y esta ralentización se interpreta como un problema de plantilla.

Por qué los programas de DevOps se estancan tras la implantación de las herramientas

Las herramientas casi nunca son el factor limitante. La mayoría de las organizaciones que afirman tener dificultades con DevOps ya han adquirido el pipeline, la plataforma de contenedores y la suite de observabilidad, y el plazo desde la toma de decisiones hasta la puesta en producción no ha variado.

Tres razones, en el orden en que solemos encontrarlas.

  • El proceso hasta la producción es un comité, no un flujo de trabajo. La automatización termina donde empieza la aprobación. La compilación lleva horas y el lanzamiento, seis semanas, y la parte rápida es precisamente la que recibió financiación.
  • Cada funcionalidad se desarrolla como si fuera la primera. Al no existir una capa de plataforma compartida, cada equipo debe volver a ocuparse de la gestión de identidades, los datos confidenciales, el registro de eventos, la implementación y la reversión. El coste se refleja en el segundo proyecto, y no en el primero, por lo que el análisis de viabilidad nunca lo tiene en cuenta.
  • No hay retroalimentación. El departamento de producción apenas aporta información al equipo sobre lo que utiliza. Sin una vía de retroalimentación que permita aplicar los resultados a la definición del alcance y la dotación de personal de la siguiente tarea, el sistema del día 300 es el mismo que el del día 1, pero con más tráfico.

El primero es un problema de gobernanza, el segundo, un problema de arquitectura, y el tercero, un problema de modelo operativo. Ninguno de ellos se resuelve comprando más herramientas, y por eso gran parte de este gasto da lugar a equipos competentes que, aun así, no consiguen sacar nada adelante.

Qué incluyen nuestros servicios de consultoría de DevOps

Cuatro líneas de trabajo. Cada una de ellas puede abordarse por separado, y el diagnóstico suele señalar a una de ellas como la verdadera limitación.

1. Arquitectura de implementación y el camino hacia la puesta en producción

El proceso desde una modificación incorporada hasta un sistema en funcionamiento, explicado de forma clara y concisa.

  • El punto en el que termina la automatización y comienza la aprobación humana debe establecerse deliberadamente en función de la importancia relativa y la reversibilidad, y no por defecto.
  • Estrategia de entorno: así, las pruebas te dan una idea de cómo será la producción
  • Diseño de lanzamiento y reversión, ya que la capacidad de deshacer cambios sin grandes costes es lo que hace que los lanzamientos frecuentes sean seguros
  • Las métricas que permiten predecir todo lo demás: plazo de implementación de los cambios, frecuencia de implementación, tasa de fallos en los cambios y tiempo de recuperación

2. Una arquitectura en la nube que se adapta a los cambios de opinión

Las decisiones de arquitectura son compromisos sobre lo que se podrá cambiar más adelante. Dejamos claros esos compromisos antes de que se adopten por accidente.

  • Distribución de la carga de trabajo y la curva de costes en función del volumen real, en lugar del volumen piloto
  • Portabilidad cuando realmente vale la pena, y dependencia deliberada cuando sale a cuenta
  • Una capa de modelos que sigue siendo sustituible, en la que los modelos se eligen en función de la carga de trabajo, de modo que el cambio es una decisión de implementación y no implica una reconstrucción.
  • La residencia de los datos, la tenencia y el aislamiento se deciden antes de implementar el primer sistema, ya que adaptarlos posteriormente supone un proyecto en sí mismo.

3. Una capa de plataforma, por lo que la segunda funcionalidad resulta más económica

El sustrato compartido que, de otro modo, cada equipo tendría que crear por su cuenta: identidad, secretos, implementación, registro, rastreo, atribución de costes y el camino allanado que hace que la vía segura sea también la más fácil. Nosotros lo definimos y establecemos quién es el responsable. Tu equipo de plataforma o tu socio de desarrollo se encarga de crearlo.

  • Qué se estandariza a nivel central y qué deciden los equipos por sí mismos, por escrito
  • Autoservicio, donde los equipos son la vía más rápida, y cola solo cuando sea realmente necesario.
  • El coste se imputa al equipo que lo gasta, por lo que la compensación es visible allí donde se produce.
  • El modelo de propiedad tras el compromiso, denominado así para que la plataforma no se convierta en una dependencia nuestra

4. La fiabilidad y la vía de retroalimentación

La fiabilidad es, ante todo, un conjunto de acuerdos, más que un conjunto de paneles de control.

  • Niveles de servicio acordados con la empresa, en lugar de fijados únicamente por el equipo de la plataforma
  • Una revisión de incidentes que da lugar a cambios en el diseño, en lugar de una revisión que solo genera un documento
  • La observabilidad centrada en las preguntas que la gente se hace a las tres de la madrugada
  • El proceso de retroalimentación a partir de los resultados de la producción para definir el alcance y la financiación de la siguiente capacidad
  1. Decidequé desarrollar a continuaciónEl alcance y la financiación, que normalmente se acuerdan antes de que nadie analice qué aportó realmente la última versiónNormalmente sólido
  2. PrepararCambio listo para su entregaLa parte automatizada, donde se destina casi todo el gasto en DevOpsNormalmente sólida
  3. EnvíoQuién está autorizado a realizar el envíoAprobación y reversión, diseñadas en función de la importancia relativa y la reversibilidad, o heredadas de las versiones trimestralesNormalmente bloqueado
  4. FíjateSi ha funcionadoResultados de la producción en un formato que pueda utilizarse para la próxima decisión sobre el alcanceNormalmente escasas
Sin la ruta de retorno hacia Decide, el estado en el día 300 es el mismo que en el día 1, pero con más tráfico.
La mayor parte del presupuesto de DevOps se destina a la segunda opción. La compilación se agiliza, el plazo de entrega no varía y el bloqueo en la fase de lanzamiento es una cuestión de gobernanza disfrazada de problema técnico.

¿No sabes cuál de las cuatro es tu limitación?

Empieza con una sesión de trabajo sobre el último cambio que se ha implementado: dónde se produjo realmente el retraso entre la toma de decisiones y la puesta en producción, y cuál es el presupuesto para la próxima funcionalidad.

Reserva una revisión de la arquitectura de entrega

Cómo funciona un proyecto de arquitectura técnica y DevOps

  1. Diagnóstico. Rastreamos dos o tres cambios recientes desde la toma de decisiones hasta la puesta en producción y registramos dónde se produjo cada retraso. Entrevistamos al equipo de ingeniería, al de seguridad, al de la plataforma y al responsable del negocio, y comparamos la información obtenida con los datos de entrega de los que ya dispones. El resultado es una visión de dónde se invierte realmente el tiempo de entrega, que rara vez coincide con lo que supone el equipo.
  2. Decidir. El modelo de prestación de servicios, el diseño de las autorizaciones, los compromisos relativos a la nube y a la ubicación de las cargas de trabajo, y los límites de la capa de la plataforma compartida. Las decisiones deben incluir por escrito las excepciones, incluyendo aquello que se haya decidido deliberadamente no estandarizar.
  3. Especifica: la capa de la plataforma, el modelo de lanzamiento y reversión, los acuerdos de fiabilidad y las medidas, redactados de tal forma que un equipo de ingeniería o un socio de desarrollo pueda implementarlos sin que nosotros estemos presentes.
  4. Pasa el relevo. Se designa un responsable para cada componente, se establecen los controles de revisión que garantizan la integridad de la arquitectura y se define el modelo de medición, de modo que la siguiente funcionalidad resulte más económica que esta sin necesidad de un segundo proyecto.

Por qué las empresas eligen « Vivaldi » para la arquitectura técnica y de DevOps

Hay tres razones que se repiten constantemente en los escritos con los que ganamos.

  • No vendemos la implementación. No nos encargamos de gestionar los procesos, ni de operar plataformas, ni de revender servicios en la nube, por lo que la arquitectura no viene determinada por lo que nos pagarían por desarrollar a continuación. Las empresas que se encargan de la implementación se eligen después de tomar la decisión, y no antes.
  • La arquitectura se evalúa desde un punto de vista comercial. El criterio que tenemos en cuenta es el coste de la siguiente funcionalidad en comparación con la anterior, junto con el plazo de entrega, la frecuencia de implementación, la tasa de fallos en los cambios y el tiempo de recuperación. Una arquitectura que no cumple ninguno de estos criterios se defiende basándose únicamente en cuestiones de gusto.
  • La gobernanza se considera parte de la arquitectura. El diseño del proceso de aprobación, la responsabilidad y la vía de retroalimentación desde la producción hasta la definición del alcance se especifican en el mismo documento que la capa de la plataforma, ya que la parte más lenta de la mayoría de los entornos de entrega es aquella que ningún ingeniero controla.

Cómo evaluar una empresa de consultoría de DevOps

Merece la pena planteárselo a todas las empresas de tu lista de finalistas, incluida la nuestra.

  • ¿Cuál será finalmente el plazo de entrega y cómo lo sabremos? Una empresa que no pueda comprometerse con una tendencia clara en cuanto al plazo de entrega, la frecuencia de implementación y el tiempo de recuperación está vendiendo actividad.
  • ¿Cuánto cuesta la segunda funcionalidad tras este trabajo? La esencia misma de una capa de plataforma es que el coste se reduzca. Si no es así, habrás financiado una migración.
  • ¿Qué compromisos en materia de nube estás asumiendo? El margen de los distribuidores, los niveles de los socios y los acuerdos de gasto comprometido influyen en el asesoramiento sobre la arquitectura. Pregunta cuáles son esos compromisos y si la recomendación cambiaría sin ellos.
  • ¿Qué ocurre con nuestros controles de aprobación? Una empresa que automatiza el proceso y no modifica el comité de aprobación solo ha mejorado la parte rápida de un proceso lento.
  • ¿Quién se encarga de gestionar esto dentro de un año? Si la respuesta es la consultora, lo que has comprado es una dependencia operativa en lugar de una arquitectura.

¿Empresa de consultoría de arquitectura, empresa de ingeniería de plataformas o distribuidor de servicios en la nube?

Criterio Asesoramiento en arquitectura técnica y DevOps Empresa de ingeniería de plataformas Distribuidor de servicios en la nube o proveedor de servicios gestionados
Qué decide El modelo de entrega, el diseño de aprobación, los límites de la plataforma y los compromisos en la nube, antes de que nadie empiece a desarrollar Cómo se construye la plataforma, una vez definido el modelo Qué consumes y en qué condiciones comerciales
Resultados típicos Arquitectura de entrega y en la nube, especificación de la capa de plataforma, modelo de aprobación y propiedad, modelo de medición Tuberías en funcionamiento, carreteras asfaltadas, componentes de andenes en funcionamiento Entornos configurados, supervisión, asistencia técnica y facturación
¿Quién lo aprueba? El director técnico (CTO), CFO y el propietario de la empresa, de forma conjunta Director técnico (CTO) o responsable de la plataforma Adquisiciones y operaciones de TI
Cómo se mide el éxito Plazo de entrega, índice de fallos en los cambios, tiempo de recuperación y coste de la siguiente capacidad Entrega de los componentes incluidos en el alcance Tiempo de disponibilidad, tiempo de respuesta a las incidencias, coste unitario
Ideal para cuando Los equipos entregan los proyectos de forma competente, aunque lenta, y la siguiente funcionalidad se cotiza al mismo precio que la anterior. El modelo ya está decidido, pero falta la capacidad de fabricación. La arquitectura ya está definida y hay que gestionar la finca

Trabajos relacionados

La arquitectura técnica rara vez es la única limitación. Tres elementos relacionados:

  • API e integración de sistemas si la limitación radica en que los sistemas no pueden comunicarse entre sí, y no en que las actualizaciones sean lentas.
  • Estrategia de datos si la plataforma funciona correctamente, pero los datos subyacentes no se pueden recuperar o no están gestionados.
  • Productos y plataformas digitales si la cuestión pendiente es qué se debe crear, antes de plantearse cómo se comercializa.

Este trabajo forma parte de nuestra práctica de Estrategia Tecnológica Empresarial en Vivaldi, la consultora estratégica responsable de «Demand Landscape» e «Interaction Field», donde se defiende que la arquitectura de plataforma es lo que permite que los productos de la era de la IA salgan al mercado, y no una partida de costes que aparece debajo de ellos.

Consultoría de DevOps en EE. UU. y en todo el mundo

Nuestro trabajo de arquitectura técnica se lleva a cabo desde diez oficinas repartidas por cuatro continentes, y el equipo de EE. UU. tiene su sede en Nueva York. La mayoría de los proyectos son multirregionales desde el principio, ya que las decisiones más difíciles de revertir son las regionales: dónde se almacenan los datos, qué régimen de aprobación se aplica a un lanzamiento y qué requisitos de mercado acaban marcando la norma por defecto para todos los demás mercados. Decidir todo esto de una vez, de forma deliberada, resulta más económico que ir descubriéndolo país por país.

Empieza por el último envío que hayas realizado

Una sesión de trabajo en la que se analiza dónde se produjo realmente ese cambio, desde la toma de decisiones hasta la puesta en producción, y cuál es el plazo estimado para el siguiente. Al finalizar, tendrás una visión clara de en qué se invierte el tiempo de ejecución y cuál de las cuatro áreas de trabajo lo modificaría.

Reserva una revisión de la arquitectura de entrega

Preguntas frecuentes sobre consultoría de DevOps

¿En qué consiste la consultoría de DevOps?

Una labor de asesoramiento que acorta el camino desde la toma de una decisión hasta la puesta en marcha del sistema en producción. Abarca la arquitectura de implementación, los entornos, el lanzamiento y la reversión, la capa de plataforma compartida sobre la que se basan los equipos, las prácticas de fiabilidad y el diseño del proceso de aprobación que lo engloba todo. La selección de herramientas es la parte más pequeña de todo ello y, sin embargo, es por donde la mayoría de las empresas empiezan.

¿En qué consiste realmente el trabajo de un consultor de DevOps?

En la práctica: traza el camino actual hacia la producción y identifica los puntos de espera, diseña el modelo de lanzamiento y aprobación, especifica la capa de plataforma compartida para que los equipos dejen de volver a crear la misma infraestructura básica, establece las medidas de fiabilidad y designa quién es el responsable de cada parte una vez finalizado el proceso. El resultado es un conjunto de decisiones y especificaciones que un equipo de ingeniería puede poner en práctica.

¿ Vivaldi se encarga de crear los flujos de trabajo y de gestionar la plataforma?

No. Somos una consultora estratégica, no una empresa de ingeniería. Nosotros tomamos y documentamos las decisiones relativas a la arquitectura y al modelo operativo, y son vuestros equipos de ingeniería o un socio de implementación quienes se encargan de ponerlas en práctica. No nos encargamos de gestionar los procesos de trabajo, ni proporcionamos ingenieros de fiabilidad de sistemas, ni revendemos capacidad en la nube; por eso, además, nuestra recomendación no se ve condicionada por lo que se nos pagaría por desarrollar a continuación.

¿Qué es la consultoría en arquitectura en la nube? ¿Es lo mismo?

La consultoría sobre arquitectura en la nube determina en qué entorno se ejecuta el sistema: la ubicación de las cargas de trabajo, el coste en función del volumen real, la tenencia, el aislamiento y en qué casos merece la pena invertir en portabilidad. La consultoría de DevOps determina cómo se implementan los cambios en el sistema. Normalmente se contratan juntas, ya que una mala decisión en cualquiera de ellas limita el potencial de la otra.

¿Cuánto tiempo dura un proyecto de DevOps?

Determinar dónde se encuentra realmente el punto de entrega lleva semanas. Decidir el modelo de entrega y definir la capa de plataforma hasta el punto en que un equipo pueda empezar a desarrollar sobre ella suele llevar un trimestre. Incorporar el resto del entorno a este modelo lleva más tiempo y depende mucho más de cómo se haya diseñado el proceso de aprobación que del esfuerzo de ingeniería.

¿Cómo se mide si ha funcionado?

El plazo de implementación de los cambios, la frecuencia de implementación, la tasa de fallos en los cambios y el tiempo de recuperación deben analizarse en conjunto, en lugar de por separado. Y luego está el indicador comercial que realmente importa: cuánto cuesta la próxima funcionalidad en comparación con la anterior.

Ya hemos comprado las herramientas. ¿Qué queda por decidir?

Normalmente, hay tres aspectos que las herramientas no pueden decidir: dónde termina la automatización y dónde empieza la aprobación humana; qué debe formar parte de una capa de plataforma compartida y qué decide cada equipo por sí mismo; y cómo los resultados de la producción influyen en la siguiente decisión sobre el alcance del proyecto. Se trata de cuestiones relacionadas con la gobernanza, la arquitectura y el modelo operativo, y es ahí donde se concentra la mayor parte del tiempo de preparación restante.

¿Tenemos que migrar primero a la nube?

Normalmente no. Definir el alcance en función del flujo de trabajo, en lugar de en función de la exhaustividad, aporta valor antes y pone de manifiesto qué partes del entorno son realmente importantes. Una migración que precede a un modelo de entrega reproduce las antiguas limitaciones en la infraestructura más nueva, con un coste mayor.

¿Cómo se relaciona esto con nuestra hoja de ruta en materia de IA?

Directamente. Una capacidad de IA es un sistema de producción que incorpora un modelo, por lo que hereda todas las debilidades de la ruta de lanzamiento, la ruta de datos y el bucle de retroalimentación. Las novedades específicas son una capa de modelo que sigue siendo sustituible —de modo que el cambio es una decisión de implementación— y una ruta de evaluación que devuelve los resultados de producción a quien sea que defina el alcance de la siguiente capacidad.