Búsqueda


23 de julio de 2015

DevOps Foundations

Hace sólo un par de días se ha publicado el State of DevOps Report 2015, un estudio que cada año llevan a cabo los equipos de The IT Revolution y Puppet Labs. Este año se repiten algunas de las conclusiones a las que se había llegado en años anteriores, pero con unas cifras aún más espectaculares todavía: los dos primeros Key Findings son para dejar con la boca abierta a cualquiera:

  • High-performing IT organizations experience 60 times fewer failures and recover from failure 168 times faster than their lower-performing peers. They also deploy 30 times more frequently with 200 times shorter lead times. Failures are unavoidable, but how quickly you detect and recover from failure can mean the difference between leading the market and struggling to catch up with the competition.

  • Lean management and continuous delivery practices create the conditions for delivering value faster, sustainably. Manufacturing was revolutionized by the application of lean principles in the 1980s. Today, it’s IT’s turn to go lean. When you apply lean management and continuous delivery practices to software delivery, you get the same results — higher quality, shorter cycle times with quicker feedback loops, and lower costs. And the benefits don’t stop there: These practices also contribute to creating a culture of learning and continuous improvement, lower levels of burnout, and higher organizational performance overall.


La promesa de ser capaz de llevar valor al negocio en forma de funcionalidades TIC 30 veces más frecuentemente, 200 veces más rápido y de una forma 60 veces más estable no puede dejar indiferente a nadie; tampoco a nosotros. Así mismo, la importancia de la utilización de los princiios Lean-IT es algo que llevamos predicando desde hace años, así que esto tenía que pasar… estaba en nuestro roadmap.

Durante el último mes el equipo G2 ha estado trabajando a toda máquina para sacar adelante la primera edición de nuestra nueva incorporación en el catálogo de formación: el curso DevOps Foundations, una experiencia de 20 horas en la que combinamos unas 5 horas de teoría y le sacamos brillo a nuestros skills más techies con unas 15 deliciosas horas de práctica.

Este curso ha sido perfilado después de las conversaciones con varios clientes, en las que hemos discutido cuáles debían ser los puntos a tratar en los diferentes tipos de sesión formativa, con diferentes audiencias y diferentes necesidades. De esta manera, el paquete formativo ha quedado compuesto por tres elementos fundamentales:

  • Una Keynote de una hora orientada especialmente al cuadro directivo, en la que explicamos los conceptos fundamentales y nos centramos en dar a conocer los beneficios para el negocio y para el equipo de IT del uso de estas prácticas.
  • Una Master Class de cuatro horas dirigida al equipo de mandos intermedios, gestores de servicio, jefes de proyecto y líderes de equipo. En esta sesión explicamos los conceptos teóricos fundamentales y lanzamos los punteros hacia los diferentes cuerpos de conocimiento que nos permitirán comprender la esencia de las prácticas DevOps. 
  • Un curso DevOps Foundations de cinco horas de teoría y 15 de práctica dirigido especialmente al equipo técnico (tanto de Desarrollo como de Sistemas u Operaciones ). En este curso las horas de teoría explican los patrones y antipatrones presentes en las prácticas DevOps, el por qué las cosas se hacen así y las líneas teóricas que dirigen estas prácticas. La parte práctica permite al alumno comenzar con un desarrollo simple (el foco no es el desarrollo ni las prácticas de desarrollo) e ir implementando en cada sesión los automatismos para cada paso, de forma que el último día habremos completado un ciclo completo de desarrollo en el que hemos automatizado:
    • El control de versiones
    • El Build
    • Las pruebas unitarias
    • La conexión con el repositorio de binarios
    • La gestión de la configuración
    • Las pruebas de integración
    • Las pruebas de carga
    • El despliegue al entorno de producción
    • La monitorización de los sistemas
    • La monitorización de la aplicación
    • La representación en el dashboard y la correlación con los despliegues

Hemos impartido la primera sesión y los resultados han sido muy buenos: los alumnos pudieron tener una visión global de las posibilidades que brinda el uso de DevOps, ganaron los conocimientos en fundamentos para comenzar a hacer sus primeras automatizaciones del pipeline de despliegue de aplicaciones y aprendieron las ventajas que nos aporta el adoptar una perspectiva de trabajo en la que los equipos de Desarrollo, Testing y Operaciones se alinean en un flujo común.

Obviamente, también hemos jugado....


Queda abierta la puerta para el desarrollo de un curso de nivel Advanced en el que se expandan los conceptos de testing y QA, se incorpore todo el conjunto de herramientas de ticketing y la trazabilidad de acciones y podamos ver tambien el aprovisionamiento y aseguramiento de la calidad de elementos de infraestructura infraestructuras.

Tambien vemos necesaria la creación de un nivel FusionSM, en el que se exploren las adaptaciones necesarias en los modelos de gestión y gobierno actuales para el despliegue “sin sangre” de estas metodologías al tiempo que se discuta el impacto de la externalización y tipologías de contrato. ¿Cómo conecta esto con la ISO 20.000 o con mi modelo actual basado en ITIL(r)? ¿Qué impactos tiene sobre la Gestión de la Seguridad y el cumplimiento legal? ¿Qué ocurre cuando el desarrollo está externalizado?. Siguiendo los principios de la Gestión Lean de Servicios, lo haremos si hay demanda...

¿Te imaginas hacer un push a tu sistema de control de versiones y que tus modificaciones pasen a producción de forma automatizada, con los controles comprobados, cumpliendo los requerimientos de tu Gestión de Cambios y en poco tiempo? ¿Se lo imagina tu negocio?

10 de julio de 2015

… y no hay mucho más que decir…



  1. Crear constancia en la mejora de productos y servicios, con el objetivo de ser competitivo y mantenerse en el negocio, además proporcionar puestos de trabajo.
  2. Adoptar una nueva filosofía de cooperación en la cual todos se benefician, y ponerla en práctica enseñándola a los empleados, clientes y proveedores.
  3. Desistir de la dependencia en la inspección en masa para lograr calidad. En lugar de esto, mejorar el proceso e incluir calidad en el producto desde el comienzo.
  4. Terminar con la práctica de comprar a los más bajos precios. En lugar de esto, minimizar el costo total en el largo plazo. Buscar tener un solo proveedor para cada ítem, basándose en una relación de largo plazo de lealtad y confianza.
  5. Mejorar constantemente y por siempre los sistemas de producción, servicio y planeamiento de cualquier actividad. Esto va a mejorar la calidad y la productividad, bajando los costos constantemente.
  6. Establecer entrenamiento dentro del trabajo (capacitación).
  7. Establecer líderes, reconociendo sus diferentes habilidades, capacidades y aspiraciones. El objetivo de la supervisión debería ser ayudar a la gente, máquinas y dispositivos a realizar su trabajo.
  8. Eliminar el miedo y construir confianza, de esta manera todos podrán trabajar más eficientemente.
  9. Borrar las barreras entre los departamentos. Abolir la competición y construir un sistema de cooperación basado en el mutuo beneficio que abarque toda la organización.
  10. Eliminar eslóganes, exhortaciones y metas pidiendo cero defectos o nuevos niveles de productividad. Estas exhortaciones solo crean relaciones de rivalidad, la principal causa de la baja calidad y la baja productividad reside en el sistema y este va más allá del poder de la fuerza de trabajo.
  11. Eliminar cuotas numéricas y la gestión por objetivos.
  12. Remover barreras para apreciar la mano de obra y los elementos que privan a la gente de la alegría en su trabajo. Esto incluye eliminar las evaluaciones anuales o el sistema de méritos que da rangos a la gente y crean competición y conflictos.
  13. Instituir un programa vigoroso de educación y auto mejora.
  14. Poner a todos en la compañía a trabajar para llevar a cabo la transformación. La transformación es trabajo de todos.

William Edwards Deming, 1986

8 de julio de 2015

Jugando a Lean Lens con el itSMF

Una de las últimas adquisiciones de G2 en materia de juegos didácticos ha sido Lean Lens, un juego creative commons desarrollado por Andrea Darabos y Bazil Arden en 2014 y que presentaron en las jornadas CAS2014 que se desarrollaron en Barcelona el año pasado.

El juego es una representación en forma de obra de teatro en la que hasta 9 grupos de personas interpretan diferentes escenas de la vida cotidiana de las TIC, desde las conversaciones con Negocio para discutir nuevas funcionalidades en la web hasta la resolución de correctivos afectando a diferentes partes de la aplicación. En cada una de las escenas intervienen diversos roles (el Stakeholder, el developer, el tester, el project manager, el tecnico de soporte, etc.) e incorporamos un rol especial en cada grupo que hace las labores de observador. El observador tiene como misión analizar cómo se desarrolla la escena e identificar los diferentes tipos de waste que se generan durante la actividad, de forma que posteriormente se discute con el equipo y se llega a un consenso sobre los derroches identificados.

Cuando se han escenificado todas las escenas, los observadores rellenan el “Mural del Waste”, que hace patente la presencia de los 8 tipos de derroche en cada una de las etapas de la cadena de valor de las TIC, al tiempo que se plantean las diferentes soluciones y formas de mejorar el escenario propuesto.

El juego facilita la comprensión de los diferentes tipos de derroche, la colaboración en equipo y sobre todo demuestra cómo un Mural del Waste puede convertirse en una herrmaienta importantísima (y visual) a la hora de potenciar las actividades de mejora continua dentro de las organizaciones.

Algunos de los comentarios que surgieron en esta edición de Lean Lens con el itSMF España en el Curso de Verano fueron

Lo que estamos representando aquí es tan familiar que le podríamos poner nombre y apellidos a cada post-it que estamos pegando en el Mural del Waste


Pero… ¿Vamos a mejorar ya, o nos quedamos mirando esto como si nada?


Nos ha parecido tan evidente y tan típico lo que estabamos representando que nos da la sensación de que nos vamos a repetir mucho al poner los derroches en el Mural del Waste


Una mañana intensa en la que hemos aprendido mucho; los alumnos se han llevado nuevas técnicas para hacer aflorar las ineficiencias en su organización y para apalancar los planes de mejora continua y yo… pues yo me he llevado un paquete de mejoras a plantearle a Andrea sobre el juego y un paquete de experiencia adicional para mi mochila.

7 de julio de 2015

Dilbert y el Lean Sourcing

Hace un par de semanas fui a dar con esta tira de Dilbert que viene a resumir muchas de las tristes situaciones que se dan en los procesos de Outsourcing en los que he participado en los últimos años (que como puedes ver en esta conferencia que di para la ATI en 2012 es uno de los temas candentes en G2). La tira, además de hacerme reir un rato, me hizo reflexionar y poco a poco fue saliendo este texto que resumo aquí en forma de dos cartas.


Querido Proveedor:
Yo se que a veces soy un poco caótico y que no acabo de establecer un paquete claro de prioridades, pero es que las cosas son así… la vida en los negocios, como tú ya sabes, no es estable ni tranquila sino que es cambiante y variopinta. Por esta razón no acabo de ver claro que podamos cerrar un acuerdo rígido de colaboración a 5 ó 7 años vista donde se describa con detalle todo lo que vamos a hacer, los niveles de servicios que me prestarás y las tarifas de precios que me cobrarás; no veo que así tú te puedas ganar la vida mientras que yo pueda tener las TIC que deseo para mi empresa.

¿Cómo vamos a plasmar en un contrato las necesidades que tendré dentro de dos años, si ni tú ni yo sabemos lo que necesitaremos dentro de seis meses?

En realidad, lo que a mi me gustaría es que entiendas por qué te escojo a tí y no a cualquier otro de los que han presentado ofertas respondiendo a la RFP que hemos publicado. No es por el precio, ni porque sea “más bonita”. Es porque me transmite confianza; la confianza en que me vas a acompañar durante los próximos siete años, en que vas a poner los intereses de mi compañia por delante de una visión cortoplacista, de la venta y del margen; la confianza en que te vas a preocupar por sentarte conmigo para discutir por dónde vamos, cuáles son las mejores líneas de trabajo, cuáles son mis necesidades y cuáles tus preocupaciones.

Yo estoy eligiendote a tí frente a un departamento de IT propio, y en ese gesto estoy arriesgando mi negocio para ponerlo en tus manos. Eso lo hago porque tengo la confianza en que tú, como la gran compañia a la que representas, sabrás estar a la altura, podrás proporcionarme los conocimientos, los servicios, las habilidades y sobre todo la experiencia que yo necesito al ritmo que yo necesito (que es más rápido de lo que tarda mi equipo IT interno en aprender o en ganar la experiencia).

A cambio, espero que podamos establecer un modelo en el cual tú también te ganes la vida, obtengas tus margenes de beneficios y no te ganes la vida regateando ni haciéndome trampas que lo único que harán será minar nuestra relación. Espero también que puedas destinar parte de los ingresos a potenciar el personal que necesitaré el día de mañana. Para eso espero que te preocupes de conocer cuáles serán mis necesidades el día de mañana.

Y de esa manera no serás un proveedor más, serás mi compañero de viaje y yo te preferiré a ti frente a otros porque tú me conocerás y me comprenderás y esa será tu gran ventaja competitiva.

Querido proveedor, me pongo en tus manos. ¡No me falles!


Querido Cliente:
Lo que me planteas es muy atractivo, porque para mi es muy complicado establecer de partida un modelo de precios y de servicios que satisfaga tus necesidades (desconocidas en un futuro próximo). Entiende, por favor, que estamos en un momento de bidding y por lo tanto estamos más preocupados por asegurar la venta que por asegurar la prestación: para que exista la posibilidad de prestar los servicios primero es condición indispensable haberle ganado a la competencia y por esta razón en los negocios “normales” tenemos que apretar mucho en esta fase.

¿Qué te parece si por un momento nos olvidamos del dinero? Al fin y al cabo, el importe que tú pagues por los servicios te parecerá barato o caro en función de dos factores fundamentalmente: el mercado (cuánto cobran otros por un servicio similar) y el valor aportado (el valor que aportan mis servicios a tu negocio).

Si establecemos un marco de colaboración fuerte, con interacciones potentes entre tu negocio y mi compañía habremos eliminado el factor “mercado”, pues no habrá en el mercado otro que te ofrezca un servicio similar; al mismo tiempo espero que el valor sea muy superior al habitual gracias a que entenderemos tus necesidades, te podremos orientar en las líneas de acción y podremos entregar rápidamente los recursos que nos pidas pues podremos prever con cierta antelación tus demandas.

Pero para eso te necesito a ti, querido cliente. Porque yo necesito que tú no pienses que “hacer un outsourcing va a arreglar todos tus problemas” y que no te creas que puedes olvidarte de mí. Yo necesito que me cuentes tus problemas, que me expliques qué necesitas y que juntos diseñemos una informática adecuada para tus necesidades, en la que ambos nos sintamos responsables del producto final que le entreguemos juntos a tu negocio. Necesitamos que no haya “unos” y “otros”, sino que trabajemos como un equipo para entregar servicios TIC de calidad.

Sé que no te puedo pedir estabilidad, pero tampoco puedo trabajar apagando fuegos permanentemente… tú tampoco puedes, en estos momentos en que tienes tu departamento propio; no pienses que somos superhéroes que podemos con todo. Hay recursos, hay flexibilidad, pero también hay una capacidad limitada. Hablemos. Prioricemos juntos y tratemos de sacar adelante el máximo de trabajo con las capacidades y herramientas que tenemos.

Y ahora que más o menos tenemos claro qué queremos ambos, tendremos que sacar el tema del dinero: ¿cómo podríamos poner un precio al trabajo realizado? Tenemos que buscar juntos unos drivers económicos que sean justos para ambos: tú quieres valor, agilidad, experiencia, conocimientos. Yo te los puedo dar, pero a cambio quiero beneficios, ganarme bien la vida y poder satisfacer a mis accionistas. Si no lo hago así, no será sostenible y no podré pagarle al personal los sueldos que se merecen y será todo un desastre. Debemos trabajar juntos para encontrar un modelo que sea bueno para ambos, sostenible en el tiempo; que te permita a tí descontarte las mejoras que podamos crear juntos y me permita a mí ampliar el volumen de negocio que tengo contigo.

Prometo no hacer trampas en el corto plazo, ganarme tu confianza, ampliar cada vez más el abanico de servicios que hacemos para tí y mantener unos niveles de facturación razonables (al tiempo que la mejora continua, la innovación, la automatización y la ampliación de negocio me permite garantizar unos márgenes cada vez mayores).

Estoy seguro de que podemos crear una gran relación entre ambas compañías, para eso necesito que no me escojas por ser el más barato en las ofertas, sino por ser el que mejor te puede satisfacer las necesidades actuales y futuras al tiempo que te transmite la confianza necesaria.