DevOps y el rol del Project Manager Leire Orue-Echevarria ...€¦ · Más agilidad, desarrollar...
Transcript of DevOps y el rol del Project Manager Leire Orue-Echevarria ...€¦ · Más agilidad, desarrollar...
DevOps y el rol del Project Manager
Leire Orue-Echevarria, PhD, PMPTECNALIA
Zamudio, 6 de Junio de 2019
2
ÍndicePág.
DevOps y el rol del Project Manager
1. ¿Qué es DevOps?
2. Rol del Project Manager 16
4
3
Pág.
01. ¿Qué es DevOps?
9
13
14
41. Definición DevOps
2. Enfoques DevOps
3. ¿Por qué?
4. Beneficios y barreras
4
¿Qué es DevOps?
Development and Operations
Agilidad Estabilidad
6
¿Qué es DevOps?
7
¿Qué es DevOps?: Definición
• Es una práctica que busca que los equiposde desarrollo y operaciones participen demanera conjunta en el ciclo de vida de unaaplicación, desde su desarrollo hasta queestá en operación.
• Se caracteriza porque los equipos deoperaciones usan las mismas técnicas quelos desarrolladores para que los sistemasfuncionen
Hay muchas … pero para nosotros:
8
¿Qué es DevOps?: Definición
Es una filosofía, un enfoque, no existe ningún estándar, metodología o herramienta como tal
9
¿Qué es DevOps?: Definición
Pero sin embargo, cualquier iniciativa DevOps tiene como características comunes:
Acercar la interacción entre
Desarrollo y Operaciones:
“Funcionalidades vs. Tickets”
Entrega continua
(Continuous Delivery pipeline)
• Integración continua (CI)
• Calidad continua (CQ)
• Despliegue continuo (CD)
10
¿Qué es DevOps?: Enfoque tradicional
11
¿Qué es DevOps?: Otros enfoques
12
¿Qué es DevOps?: Otros enfoques
Continuous
deliveryContinuous
pre-deployment
Continuous
architecting
Continuous
adaptation
ARCHITECT
OPTIMUS
ACSmI
ADAPT
https://www.decide-h2020.eu/
13
¿Qué es DevOps?: Enfoque
Al final, cada empresa tiene que determinar qué DevÔps es el adecuado para su producto o servicio, pero siempre:
• Con un plan y objetivos claros
• Alineado con sus necesidades de negocio
• La formación y conocimiento del equipo
• Las características de su aplicación
• Sus puntos críticos de mejora
14
¿Qué es DevOps?: ¿Por qué surge?
• La barrera entre el desarrollo y la operación cada vez es mayor
• Los desarrollos son cada vez más complejos
• El número de pasos para poner algo en producción crece
• La frecuencia de despliegues es cada vez mayor
• Tardar en recuperarse de un fallo supone perderun cliente
15
¿Qué es DevOps?: Beneficios
Eficiencia
Satisfacción
del cliente
Uptime de la
aplicación
Agilidad Más valor:
nuevas
capacidades
Productividad
y Satisfacción
Equipo
Conversión
de nuevos
clientes
16
¿Qué es DevOps?: Barreras
Cultura No automatizar
alguna parte
del proceso
Aplicaciones /
infraestructura
legadas
Complejidad
aplicaciones
No plan
claro
DevOps
Herramientas Gestión de
entornos /
estandarización
entornos
Formación Compromiso
Dirección
Presupuesto
17
ÍndicePág.
DevOps y el rol del Project Manager
1. ¿Qué es DevOps?
2. Rol del Project Manager
4
18
Pág.
02 Rol del Project Manager
20
181. Prácticas DevOps
2. Rol del Project Manager
19
Prácticas DevOps
• Desarrollar y probar en un entorno similar al de producción
• Despliegues continuos
• Validación continua de la calidad de la operación de la aplicación
• Cerrar el ciclo de feedback (monitorizar siempre)
20
Rol del Project Manager
◆ Definir bien qué es DevOps en mi organización
◆ Aceptar (y asumir) los cambios (“Embrace thechange”) pero sin descuidar los objetivos de negocio.
◆ Los proyectos DevOps son ‘infinitos’, se busca integrar Dev + Ops, luego no terminan nunca.
◆ Cambio de mentalidad.
◆ Más relación con el cliente, que puede dar su feedback de manera continua
21
Rol del Project Manager
◆ Más agilidad, desarrollar nuevas funcionalidades y más rápidamente. El PM debe ser consciente de las nuevas funcionalidades lo que podría llevar a una micro-gestión.
◆ Más riesgos, no sólo de desarrollo o producción, sino de ambos entornos combinados así como riesgos inherentes a la comunicación
22
Rol del Project Manager
◆ Cuidado con el Scope creep a la hora de automatizar:
⎼ DevOps busca automatizar la integración, pruebas y despliegue, pero hay que evaluar bien el tiempo necesario para automatizar una tarea, respecto al beneficio (Beneficio vs. Esfuerzo)
⎼ Si no se tiene experiencia en DevOps, investigar sobre las herramientas que existen y ver su grado de integración (p.eJenkins, Maven, Git en Eclipse)
23
Rol del Project Manager
◆ Cuidado con el Scope creep a la hora de implementar:
⎼ … como en cualquier proyecto software
◆ Los requisitos no funcionales son tan importantes como los funcionales
◆Ser el “poli malo” a veces. Preguntar: ¿para qué? ¿por qué?
24
Rol del Project Manager
◆ Medir, medir, medir
⎼ No sólo el coste, tiempo y alcance (y en software, calidad)
⎼ Infraestructura y aplicación
⎼ Métricas relativas al software, tanto en tiempo de diseño como de operación (SLA):
⎼ Disponibilidad, rendimiento, tiempo de respuesta, …
⎼ MTTR, MTBF
⎼ cobertura de las pruebas
⎼ complejidad del código
⎼ tiempo necesario para el despliegue, número de despliegues, …
◆ Solo lo que se mide, se puede mejorar
◆Midiendo, se es capaz de anticipar los problemas en la aplicación e infraestructura antes de que los clientes se quejen
25
Rol del Project Manager
◆ Favorecer y facilitar la comunicación entre Team Devs y Team Ops
⎼ Diferentes terminologías
⎼ Diferentes objetivos y prioridades
⎼ Diferentes herramientas y entornos
⎼ Diferentes maneras de trabajar
◆ Integrar ambos equipos en uno solo
◆ Proveer de recursos para formación
26
DevOps
27
GRACIAS
THANK YOU
ESKERRIK ASKO
MERCI
www.tecnalia.com
blogs.tecnalia.com
eu es en
Leire Orue-Echevarria Arrieta, PhD,
PMPDivisión ICT / ICT Division
[email protected]/ Geldo. Parque Tecnológico de Bizkaia, Edificio 700
E-48160 Derio - Bizkaia (Spain)
Tel: 902 760 000 *. Tel: +34 946 430 850 (International
Calls).
Mob: +34 664 103 005