Abordaremos el caso de estudio de cloud.gov, una plataforma como servicio (PaaS) creado para agilizar el desarrollo y despliegue de aplicaciones construidas por las distintas agencias del Gobierno Federal de Estados Unidos.
Sesión presentada por Diego Lapiduz en SG Next 2017
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
Por qué y cómo agilizar el despliegue de aplicaciones, el caso de cloud.gov
1. Corporativos
en piel de startups
Diego Lapiduz (@dlapiduz)
Cómo cambiar la cultura empresarial para
adaptarse en tiempos de extrema velocidad
2. @dlapiduz
Diego Lapiduz
• Arquitecto de soluciones para cloud en
Pivotal
• Fundador de cloud.gov (EEUU)
• Trabajando con global 2000 en DevOps,
cloud y puesta en marcha de software
11. @dlapiduz
¿Cuál es el problema?
“Hicimos un análisis de cientos de
proyectos en un periodo de varios años.
Los que se terminaron en menos de un
trimestre fueron exitosos el 80% de las
veces, mientras que los que demoraron
más de un año fallaron en esa
proporción. Siendo realistas no somos
buenos haciendo esfuerzos de gran
tamaño.”
Institución financiera
Concepción
Hipótesis
Validar con
usuarios
Funcionó?
Fuentes: “Good Software is a Series of Little Failures,” Coté, April 2016; The Lean Startup, Eric Ries, 2011. The Lean Enterprise, Barry O'Reilly, Jez Humble, and Joanne Molesky. See also overview of this
approach at the IRS from Dec 2015. "Application Modernization, Service By Microservice," Kurt Bittner and Randy Heffner, Forrester, Dec 2015; "Best Practices For Agile-Plus- Architecture," Randy Heffner,
Forrester February, 2015.
12. @dlapiduz
“Las organizaciones dedicadas al diseño de sistemas [...]
están abocadas a producir diseños que son copias de las
estructuras de comunicación de dichas organizaciones”
- Melvin Conway
13. @dlapiduz
El cambio no es fácil
Fuentes: “Digital transformation: the what, the why and the how,” Nick Patience, 451 Research, Aug 2016.
19. @dlapiduz
¿Qué podemos hacer para cambiar?
❖ Desenredar compras,
seguridad y operaciones
❖ Establecer canales de
comunicación para que los
ciclos sean más cortos
❖ Automatizar y reusar
❖ DevOps
20.
21. @dlapiduz
Plataforma para
desarrolladores
❖ Fácil de usar
❖ Seguridad y compliance
❖ Elasticidad para crecer
❖ Servicios comunes como bases de datos
y caches están incluidos
❖ No hay necesidad de hablar con nadie
31. @dlapiduz
DevOps mejora la calidad de nuestros productos, hace que
podamos tener ciclos más cortos, y enfoca a nuestro equipo
Ver más: “What Is DevOps?,” The Agile Admin, Dec 2011, 2016 DevOps Study, y charlas de Nicole Forsgren.
50. @dlapiduz
• Equipo balanceado
• Pairing
• Centrado en los
usuario
• Enfocado en producto
• Sentido de ser dueños
• Equipo por función
• Reuniones “Sync”
• Basado en requisitos
• Proyecto
• Todo de fáses
No se puede cambiar “organizaciones” solo pueden
ser creadas
52. @dlapiduz
Resultados
40%+ productividad/costo, recrearon las
aplicaciones para miembros
30% programando a 90%
3+ semanas a 3 días, 50% menos incidentes
Actividad paso de 3% a 30%+
100% visibilidad de las aplicaciones
Pusieron 3x nuevas funciones en línea al año
53. @dlapiduz
Resultados
❖ > 500 aplicaciones
❖ ~ 15 agencias distintas
❖ Tiempo de puesta en línea < 1
semana
❖ Inversión a largo plazo del
gobierno
❖ Autorización (FedRAMP) para
ser usada para sistemas de
categoría media