• No se han encontrado resultados

State of the art para el desarrollo de Apps en el entorno de intermediarios bursátiles

N/A
N/A
Protected

Academic year: 2021

Share "State of the art para el desarrollo de Apps en el entorno de intermediarios bursátiles"

Copied!
29
0
0

Texto completo

(1)

“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

(2)

!Bienvenidos

a la

economía de

las

(3)

Incremento en número de liberaciones por aplicación por año

2010

2013 -2014

2015

2020

Aplicaciones por todas partes

En múltiples dispositivos

Incremento de 30x en liberaciones

de aplicaciones

Ciclo de retroalimentación muy

cercano a los clientes

Foco en tiempo al valor y ROI

2020 - qué esperar:

4 liberaciones por

aplicación/año

36 liberaciones por

aplicación/año

120 liberaciones por

aplicación/año

“Punto de inflexión; social,

móvil, analíticos, nube.”

“Incremento de

proyectos de nuevas

aplicaciones”

(4)

Los negocios demandan agilidad competitiva

Antiguo

Nuevo

Hoy, ¡cada negocio es un negocio de software!

(5)
(6)
(7)

Mientras que el negocio aprieta el paso

TI lucha…

Tiempo al mercado lento

Pobre exp. de usuario

Pobre previsibilidad

Altos costos

1

2

3

4

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

(8)

Las aplicaciones son complejas …

Aplicaciones

compuestas

Cientos de

artefactos

Múltiples

plataformas

Entrega híbrida

Múltiples

dependencias

Múltiples pasos

(9)

La entrega de aplicación es aún mas compleja...

Equipos por silos

Desarrollo

Prueba

Operación

Procesos

complejos

Ambientes

complejos

Desarrollo

QA

Producción

Múltiples herramientas

Planear

Definir

Desarrollar

Construir

Probar

Liberar

Operar

(10)

DESARROLLO

OPERACIONES

Trabajó bien

en

desarrollo…

Ahora es

problema de

operaciones

¡$^(#)*

&%$^*!

(11)

¡Código

desplegado

(12)

El negocio demanda

liberación de software a velocidad incrementada

requiriendo alta velocidad de DevOps,

un “cambio cultural” en dos vías

Alta velocidad, ciclos frecuentes de retroalimentación

Producción

Staging

QA

Desarrollo

(13)

Mayor velocidad en frecuencia de liberación conduce a…

Tiempo

Calidad de

software

Riesgo

Velocidad de liberación

(14)

QA

Dev

W

ater

fal

l

Agi

le

Desarrollo

Aseguramiento de calidad

Iteraciones

0

1

2

3

4

Desarrollo + Pruebas

D

evOps

De ágil a DevOps

Desarrollo + Pruebas + Operaciones

¡ Equipo de un producto !

-

Metas compartidas, orientadas a cliente

-

Objetivos compartidos

-

Deberes compartidos

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.

Staging &

Production

Operaciones

Pruebas

QA

Dev

Desarrollo

Staging &

Production

Operaciones

(15)

Todos lo entienden…

Sin embargo, llegar a DevOps requiere

esfuerzo sostenido

Requiere colaboración

No es un producto, especificación,

puesto de trabajo

No es una forma

No es una autoridad verdadera

Personas

Tecnología

Procesos

(16)

Retos de adopción

Soporte a

cliente

Ventas

Mercadotecnia

Dev

Ops

Ejecutivos

Finanzas

Servicios

Educacionales

Servicios

Profesionales

(17)

Cómo cambian los límites organizacionales tradicionales…

Arquitecto

Dueño de producto

Desarrollador

Constructor

QA componente

QA sistema

Gestión de liberación

Gestión de operaciones

Administrador de sistemas

Administrador de red

Administrador de almacenamiento

Administrador de BD

Dueño de producto

Desarrollador

QA

Gestión de liberación

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 3

Desarrollo

Pruebas/QA

Operaciones

Equipo de aplicación 1

Equipo de aplicación 2

DevOps

Operaciones

Administrador de

sistemas

Administrador de red

Administrador de

almacenamiento

Administrador de BD

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

(18)

Los equipos también están cambiando

Dueño de producto

Desarrollador

QA

Gestión de liberación

Experto de operaciones

Dueño de producto

Desarrollador

QA

Gestión de liberación

Experto de operaciones

Dueño de producto

Desarrollador

QA

Gestión de liberación

Experto de operaciones

Desarrollo

CdeE

Operaciones

Ingeniería de

sistemas

Ingeniería de

Base de datos

Ingeniería de

red

Ingeniería de

sistemas

Java

C++

Gestión de datos

de prueba

Gestión de lab

de pruebas

Herramientas

Her

rami

en

tas

con

foc

o

en

pil

ar

Herramientas con foco en pilar

Herramientas “”cross pilar”/”cross persona”

(19)

Requerimientos DevOps

Bloques básicos de construcción

Producción

Staging

QA

Desarrollo

Aseguramiento continuo

Entrega continua

Pruebas continuas

Integración continua

Planear

Arquitec

tura

(20)

Integración continua

Integraciones con herramientas de 3a parte y “Open Source”

Construcción

Integración

continua

Sistema

construido

Reporte

Hudson

Jenkins

Electric

Cloud

Cloud

Producción

Staging

QA

Desarrollo

Integración continua

(21)

Pruebas continuas

Automatización de la gestión de pruebas

Producción

Staging

QA

Desarrollo

Pruebas automatizadas

despliegue de

infraestructura y

gestión

Cobertura completa de

pruebas

Inicia automáticamente

la ejecución de pruebas

desde los sistemas CI

Virtualización de red

Virtualización de

servicio

Pruebas continuas

Integración continua

(22)

Entrega continua

Automatización del despliegue

APIs abiertos públicos

Integración OOTB con

Jenkins

Gestionar infra como

código

Declarativas con base

en modelos de

topología

Gestión del pipeline

Aseguramiento continuo

Entrega continua

Pruebas continuas

Integración continua

Producción

Staging

QA

Desarrollo

(23)

Aseguramiento continuo

Monitoreo del movimiento a la izquierda y ciclos de retroalimentación continuos

Monitoreo de

movimiento a la

izquierda

Apalancar datos y

scripts de producción en

desarrollo / QA

Apalancar scripts de QA

en producción

Retroalimentación de

experiencia de usuario y

datos

Aseguramiento continuo

Entrega continua

Pruebas continuas

Integración continua

Producción

Staging

QA

Desarrollo

(24)

HP DevOps – Matriz de tecnología

3

as

PARTES

GIT

TFS*

Subversion*

VS

Eclipse

MS WDT

MS Build

Maven

SSH

vCenter

Chef

Nexus

Nexus

SSH

vCenter

Chef

Jenkins

Planear

Definir

Desarrollar

Construir

Entregar

(DV, QA)

Probar

Entregar

(ST, PR)

Probar

Liberar

Operar

DV-QA

ST-PR

PROCESOS

Planeación

Entrega continua

Integración y Pruebas continuas

Liberación continua

Operación

continua

SOLUCIONES

Aseguramiento continuo

HP

AGM

ALM

SV

NV

PPM / CSA / CODAR

SM

BSM

ALI

CODAR / CSA

OO

SA

ALM

UFT

PC

CODAR / CSA

OO

SA

ALM

UFT

PC

OO

BSM

SM

UCMDB

BSM

EM / IT BA / APM

(25)

Ciclos de liberación de

aplicación largos

Ciclos de liberación de

aplicaciones más cortos

Tiempo a mercado lento

Rápido tiempo a mercado

Excelente experiencia de

Pobre experiencia de

usuario

usuario

Baja calidad de aplicación

Alta calidad de aplicación

No hay visibilidad punta a

ciclos reducidos de retrabajo

recursos, ciclos de retrabajo

Alta utilización de recursos,

Pobre utilización de

punta

Visibilidad punta a punta

Impredecible

Predictabilidad

Costos reducidos

Altos costos

Jornada a DevOps

Mejora continua medible

3

2

1

4

(26)

Inicial

Gestionado

Definido

Medido

Optimizado

Madurez de proceso

Aseguramiento continuo del

proceso en su conjunto para lograr

los objetivos del negocio con riesgo

y costo mínimo

La calidad y desempeño de

procesos son medidas para lograr

visibilidad y que sean predecibles

Los procesos están bien

caracterizados y estandarizados

para toda la organización

Los procesos están gestionados

pero no estandarizados

Procesos impredecibles,

pobremente controlados y

reactivos

Automatización de

proceso

Mejora continua de procesos

automatizados con métricas

analíticas, aprendizaje y

remediación automáticos

Colectar y analizar métricas de los

procesos automatizados y medir

contra las metas de negocio

Proceso automatizado central

ligando actividades para todo el

ciclo de vida de la aplicación

Automatización por silo (tareas vs

proceso) sin infraestructura central

No hay automatización

Colaborar y Compartir

La colaboración está optimizada,

se comparte conocimiento en

forma efectiva y continua y se

empodera al individuo

Colaboración con base en procesos

y medida para identificar

ineficiencias y cuellos de botella

Colaboración entre equipos

(negocio, des, qa, ops) con

responsabilidad compartida,

integrada en procesos y cadenas

de herramientas

Comunicación y coordinación

gestionadas, se toman algunas

decisiones compartidas

Pobre comunicación y coordinación

ad-hoc, las decisiones se toman en

forma independiente

(27)

Procesos reactivos

impredecibles no

controlados

No hay

automatización

Pobre comunicación

y coordinación

ad-hoc

Los procesos están

gestionados pero no

estandarizados

Automatización por

silos, no hay

infraestructura

central

Comunicación

gestionada, alguna

toma de decisión

compartida

Los procesos están

estandarizados

para toda la

organización

Procesos centrales

automatizados para

todo el ciclo de vida

de la aplicación

Colaboración, toma

de decisión y

responsabilidad

compartida

Visibilidad y

predictibilidad del

proceso de calidad

y desempeño

completo

Se colectan y

analizan métricas de

procesos

automatizados y

medidos vs metas

de negocio

Colaboración con

base en procesos y

medida para

identificar

ineficiencias y

cuellos de botella

Proceso de riesgo

y costo

optimizado

Auto-servicio de

automatización,

auto-aprendizaje

usando analíticos

y

auto-remediación

Compartir

efectivamente el

conocimiento y

empoderar al

individuo

Inicial

Medido

Optimizado

Proceso

Automatización

(28)

Entregando aplicaciones increíbles con confianza.

Real

Time

Monetize

Insights

Quality

Automation

(29)

Referencias

Documento similar

[r]

SVP, EXECUTIVE CREATIVE DIRECTOR JACK MORTON

Social Media, Email Marketing, Workflows, Smart CTA’s, Video Marketing. Blog, Social Media, SEO, SEM, Mobile Marketing,

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas

diabetes, chronic respiratory disease and cancer) targeted in the Global Action Plan on NCDs as well as other noncommunicable conditions of particular concern in the European

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

De hecho, este sometimiento periódico al voto, esta decisión periódica de los electores sobre la gestión ha sido uno de los componentes teóricos más interesantes de la

Ciaurriz quien, durante su primer arlo de estancia en Loyola 40 , catalogó sus fondos siguiendo la división previa a la que nos hemos referido; y si esta labor fue de