HP DevOps

Transcripción

HP DevOps
“State of the art “ para el desarrollo de
Apps en el entorno de intermediarios
bursátiles
HP DevOps en negocios corporativos
Oscar Muñoz Ramos
Business Consultant
Hewlett-Packard Enterprise
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
!Bienvenidos
a la
economía de
las
aplicaciones!
Incremento en número de liberaciones por aplicación por año
“Incremento de
proyectos de nuevas
aplicaciones”
“Punto de inflexión; social,
móvil, analíticos, nube.”
120 liberaciones por
aplicación/año
• Aplicaciones por todas partes
• En múltiples dispositivos
36 liberaciones por
aplicación/año
• Incremento de 30x en liberaciones
de aplicaciones
• Ciclo de retroalimentación muy
cercano a los clientes
4 liberaciones por
aplicación/año
2010
2020 - qué esperar:
• Foco en tiempo al valor y ROI
2013 -2014
2015
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
2020
Los negocios demandan agilidad competitiva
Antiguo
Hoy, ¡cada negocio es un negocio de software!
Esto significa construir, probar y liberar software de
calidad más rápido y con más frecuencia.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Nuevo
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Mientras que el negocio aprieta el paso
TI lucha…
1
2
3
4
Tiempo al mercado lento
Pobre exp. de usuario
Pobre previsibilidad
Altos costos
Largos ciclos de liberación
de aplicación
Baja calidad de aplicación
Sin visibilidad punta a punta
Pobre utilización de
recursos, ciclos de retrabajo
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Las aplicaciones son complejas …
Aplicaciones
compuestas
Cientos de
artefactos
Múltiples
dependencias
Múltiples pasos
Múltiples
plataformas
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Entrega híbrida
La entrega de aplicación es aún mas compleja...
Equipos por silos
Desarrollo
Planear
Operar
Procesos
complejos
Desarrollo
Prueba
QA
Operación
Producción
Definir
Múltiples herramientas
Liberar
Desarrollar
Probar
Construir
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Ambientes
complejos
Trabajó bien
en
desarrollo…
Ahora es
problema de
operaciones
¡$^(#)*
&%$^*!
DESARROLLO
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
OPERACIONES
¡Código
desplegado
en 11.6 segs !
6
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
El negocio demanda liberación de software a velocidad incrementada
requiriendo alta velocidad de DevOps, un “cambio cultural” en dos vías
Alta velocidad, liberación frecuente de software de calidad
Desarrollo
QA
Staging
Alta velocidad, ciclos frecuentes de retroalimentación
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Producción
Mayor velocidad en frecuencia de liberación conduce a…
Velocidad de liberación
Calidad de
software
Riesgo
Tiempo
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
DevOps
Agile
Waterfall
De ágil a DevOps
Desarrollo
Pruebas
Operaciones
Dev
QA
Staging &
Production
Desarrollo + Pruebas
Desarrollo
Aseguramiento de calidad
2
0
1
4
3
Operaciones
Iteraciones
Staging &
Production
Desarrollo + Pruebas + Operaciones
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
DevOps es una propuesta que enfatiza el
desarrollo y despliegue de aplicaciones:
rápido, pequeño e iterativo, para reaccionar
mejor a las necesidades del cliente y
cumplirlas.
Está caracterizado por un cambio cultural
donde Dev y Ops funcionan como un
equipo, enfocado en entregar valor al
negocio.
¡ Equipo de un producto !
- Metas compartidas, orientadas a cliente
- Objetivos compartidos
- Deberes compartidos
Todos lo entienden…
Sin embargo, llegar a DevOps requiere
esfuerzo sostenido
Personas
Procesos
Tecnología
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
• Requiere colaboración
• No es un producto, especificación,
puesto de trabajo
• No es una forma
• No es una autoridad verdadera
Retos de adopción
No solo ‘Dev’ y ‘Ops’
Servicios
Profesionales
Finanzas
Ejecutivos
Dev
Servicios
Educacionales
Ventas
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Ops
Mercadotecnia
Soporte a
cliente
Cómo cambian los límites organizacionales tradicionales…
Desarrollo
Arquitecto
Dueño de producto
Desarrollador
Constructor
Pruebas/QA
QA componente
QA sistema
Operaciones
Gestión de liberación
Gestión de operaciones
Administrador de sistemas
Administrador de red
Administrador de almacenamiento
Administrador de BD
DevOps
Equipo de aplicación 1
Dueño de producto
Desarrollador
QA
Gestión de liberación
Operaciones
Administrador de
sistemas
Administrador de red
Administrador de
almacenamiento
Administrador de BD
Equipo de aplicación 2
Dueño de producto
Desarrollador
QA
Gestión de liberación
Operaciones
Administrador de
sistemas
Administrador de red
Administrador de
almacenamiento
Administrador de BD
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Equipo de aplicación 3
Outsourced
Dueño de producto
Desarrollador
QA
Gestión de liberación
Operaciones
Administrador de
sistemas
Administrador de red
Administrador de
almacenamiento
Administrador de BD
Desarrollo
CdeE
Java
C++
Gestión de datos
de prueba
Gestión de lab
de pruebas
Herramientas
Herramientas con foco en pilar
Herramientas “”cross pilar”/”cross persona”
Dueño de producto
Desarrollador
Dueño de producto
QA
Desarrollador
Dueño de producto
GestiónQA
de liberación
Desarrollador
ExpertoGestión
de operaciones
de liberación
QA
ExpertoGestión
de operaciones
de liberación
Experto de operaciones
Herramientas con foco en pilar
Los equipos también están cambiando
Ingeniería de
sistemas
Ingeniería de
red
Ingeniería de
Base de datos
Ingeniería de
sistemas
Gartner confirma: TI Bimodal
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Operaciones
CdeE
Requerimientos DevOps
Bloques básicos de construcción
Arquitec
tura
Desarrollo
QA
Integración continua
Pruebas continuas
Entrega continua
Planear
Aseguramiento continuo
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Staging
Producción
Integración continua
Integraciones con herramientas de 3a parte y “Open Source”
Desarrollo
QA
Staging
Producción
Integración continua
Hudson
Jenkins
Electric
Cloud
Cloud
Bees
Sistema
construido
Integración
continua
Construcción
Reporte
NOTA: todas las vistas de producto son ilustraciones y podrían no representar una pantalla de producto actual.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Pruebas continuas
Automatización de la gestión de pruebas
Desarrollo
QA
Staging
Producción
Pruebas automatizadas
despliegue de
infraestructura y
gestión
Cobertura completa de
pruebas
Virtualización de red
Virtualización de
servicio
Integración continua
Pruebas continuas
Inicia automáticamente
la ejecución de pruebas
desde los sistemas CI
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Entrega continua
Automatización del despliegue
Desarrollo
QA
Staging
Producción
Integración continua
Pruebas continuas
Entrega continua
Aseguramiento continuo
Declarativas con base
en modelos de
topología
Gestionar infra como
código
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Gestión del pipeline
APIs abiertos públicos
Integración OOTB con
Jenkins
Aseguramiento continuo
Monitoreo del movimiento a la izquierda y ciclos de retroalimentación continuos
Desarrollo
QA
Staging
Producción
Integración continua
Pruebas continuas
Entrega continua
Aseguramiento continuo
Monitoreo de
movimiento a la
izquierda
Apalancar scripts de QA
en producción
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Apalancar datos y
scripts de producción en
desarrollo / QA
Retroalimentación de
experiencia de usuario y
datos
HP DevOps – Matriz de tecnología
Aseguramiento continuo
Entrega continua
SOLUCIONES
Planeación
3as PARTES
Integración y Pruebas continuas
Liberación continua
GIT
MS WDT
SSH
Nexus
TFS*
MS Build
vCenter
SSH
Subversion*
Maven
Chef
vCenter
VS
Nexus
Chef
Eclipse
Jenkins
DV-QA
PROCESOS
Planear
Definir
Desarrollar
Operación
continua
Construir
Entregar
(DV, QA)
ST-PR
Probar
Entregar
(ST, PR)
Probar
Liberar
Operar
EM / IT BA / APM
AGM
HP
ALI
CODAR / CSA
ALM
CODAR / CSA
ALM
ALM
SV
OO
UFT
OO
UFT
PPM / CSA / CODAR
NV
SA
PC
SA
PC
SM
SV
SM
SV
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
BSM
OO
UCMDB
BSM
BSM
*Usado en la fase de construcción para obtener código
SM
NV
NV
ADM Suite
BSM, C&A, SPM
Jornada a DevOps
Mejora continua medible
1
2
3
4
Rápido
Tiempotiempo
a mercado
a mercado
lento
Excelente
experiencia
Pobre experiencia
dede
usuario
Impredecible
Predictabilidad
Costos
Altosreducidos
costos
Ciclos
Ciclosde
deliberación
liberación de
de
aplicaciones
más
cortos
aplicación largos
Alta
Bajacalidad
calidadde
deaplicación
aplicación
No hay visibilidad
Visibilidad
punta apunta
puntaa
punta
utilización
de
AltaPobre
utilización
de recursos,
recursos,
ciclos de
ciclos
reducidos
deretrabajo
retrabajo
HP DevOps libera la agilidad competitiva que necesita para entregar valor a negocio.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Madurez de proceso
Automatización de
proceso
Colaborar y Compartir
Optimizado
Aseguramiento continuo del
proceso en su conjunto para lograr
los objetivos del negocio con riesgo
y costo mínimo
Mejora continua de procesos
automatizados con métricas
analíticas, aprendizaje y
remediación automáticos
La colaboración está optimizada,
se comparte conocimiento en
forma efectiva y continua y se
empodera al individuo
Medido
La calidad y desempeño de
procesos son medidas para lograr
visibilidad y que sean predecibles
Colectar y analizar métricas de los
procesos automatizados y medir
contra las metas de negocio
Colaboración con base en procesos
y medida para identificar
ineficiencias y cuellos de botella
Definido
Los procesos están bien
caracterizados y estandarizados
para toda la organización
Proceso automatizado central
ligando actividades para todo el
ciclo de vida de la aplicación
Colaboración entre equipos
(negocio, des, qa, ops) con
responsabilidad compartida,
integrada en procesos y cadenas
de herramientas
Gestionado
Los procesos están gestionados
pero no estandarizados
Automatización por silo (tareas vs
proceso) sin infraestructura central
Comunicación y coordinación
gestionadas, se toman algunas
decisiones compartidas
Inicial
Procesos impredecibles,
pobremente controlados y
reactivos
No hay automatización
Pobre comunicación y coordinación
ad-hoc, las decisiones se toman en
forma independiente
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Pobre comunicación
Colaboración y coordinación adhoc
Automatización No hay
automatización
Proceso
Procesos reactivos
impredecibles no
controlados
27
Inicial
Comunicación
gestionada, alguna
toma de decisión
compartida
Automatización por
silos, no hay
infraestructura
central
Los procesos están
gestionados pero no
estandarizados
Gestionado
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Colaboración, toma
de decisión y
responsabilidad
compartida
Procesos centrales
automatizados para
todo el ciclo de vida
de la aplicación
Colaboración con
base en procesos y
medida para
identificar
ineficiencias y
cuellos de botella
Se colectan y
analizan métricas de
procesos
automatizados y
medidos vs metas
de negocio
Los procesos están
estandarizados
para toda la
organización
Visibilidad y
predictibilidad del
proceso de calidad
y desempeño
completo
Definido
Medido
Compartir
efectivamente el
conocimiento y
empoderar al
individuo
Auto-servicio de
automatización,
auto-aprendizaje
usando analíticos
y autoremediación
Proceso de riesgo
y costo
optimizado
Optimizado
Insights
Monetize
Quality
Real
Time
Automation
Entregando aplicaciones increíbles con confianza.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Gracias
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Documentos relacionados