26
Virtualización de servicios Una nueva era en el desarrollo y pruebas de aplicaciones Arlen Espinosa Solution Strategist [email protected]

Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

Embed Size (px)

DESCRIPTION

Descubra como con el nuevo paradigma de virtualización de servicios permite entregar aplicaciones más rápido, con mayor calidad y con menos inversión, simulando sistemas restringidos o no disponibles en etapas de desarrollo y pruebas, facilitando así el desarrollo en paralelo y las pruebas tempranas. Semblanza del conferencista: Arlen Espinosa es Sr Solution Strategist de CA México, donde es responsable de coordinar esfuerzos con el equipo de preventas, servicios y educación. Previa a su incorporación a CA, Arlen desarrolló su carrera como gerente de desarrollo de aplicaciones en empresas de retail y servicios financieros como Elektra, Grupo Financiero Interacciones, Ixe y Grupo Nacional Provincial.

Citation preview

Page 1: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

Virtualización de serviciosUna nueva era en el desarrollo y

pruebas de aplicaciones

Arlen EspinosaSolution Strategist

[email protected]

Page 2: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

2 © 2014 CA. ALL RIGHTS RESERVED.

50 Billion Connected “Things” by 2020

Page 3: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

3 © 2014 CA. ALL RIGHTS RESERVED.

Business = Software Applications

Time to Market

Quality

Complexity

Page 4: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

4 © 2014 CA. ALL RIGHTS RESERVED.

En algún lugar… del mundo

Page 5: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

5 © 2014 CA. ALL RIGHTS RESERVED.

El reto de la complejidad y dinamismo de las aplicaciones actuales

Developer 1

Developer 2

Developer n

CodeCommit

CodeCommit

CodeCommit

DeveloperBranch SCM

DeveloperBranch SCM

DeveloperBranch SCM

CI Server

CI Server

deploy deploy

Integration Lab

UAT/StagingEnvironment

deploy deploy

Performance Lab

Production

Operations n

FALTA DE PRUEBAS UNITARIAS(muchos incidentes se escapan)

FALTA DE PRUEBAS AUTOMATIZADAS(pequeños cambios pueden tener grandes consecuencias)

DIFICULTAD PARA MANTER AMBIENTES A LO LARGO DE MÚLTIPLES AMBIENTES CON

RELEASES CONCURRENTES (mucho tiempo para aprovisionar e incidentes derivados de configuración

incorrecta)

FALTA DE VISIBILIDAD HACIA LAS APPS DE PRODUCCIÓN

(sin visibilidad hacia la experiencia del cliente)

Page 6: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

6 © 2014 CA. ALL RIGHTS RESERVED.

Resolver el problema en partes

Page 7: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

7 © 2014 CA. ALL RIGHTS RESERVED.

Resolver el problema en partes

Divide y Vencerás

Page 8: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

8 © 2014 CA. ALL RIGHTS RESERVED.

Reto 1: EficienciaProductividad del desarrollador

RETOS DE DESARROLLO por la dependencia en equipos y sistemas

Nuevo Código, 7

Reuniones/Adminis-tración, 8

Tiempo de Espera (sistemas/otros equipos/

datos), 14

Otros, 4

Bomberazos, 7

RETOS DE INTEGRACIÓN por indisponibilidad de

ambientes end-to-end o sin escenarios de datos correctos

PROCESOS MANUALES reducen la velocidad y obligan a los equipos a utilizar agile-fall. Esto obliga a incrementar el backlog técnico

HIT AND TRY TROUBLESHOOTING que lleva a generar parches y

ciclos de release innecesarios.

Page 9: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

9 © 2014 CA. ALL RIGHTS RESERVED.

Acelerando el Time-to-Market¿CÓMO MEJORAMOS EL “TIEMPO EFECTIVO” Y REDUCIMOS LOS “TIEMPOS MUERTOS”?

DEVELOPMENT REGRESSION QA INTEGRATION

PERFORMANCEUATPRODUCTION

Restricciones de sistemas no disponibles que se requieren para avanzar en el SDLC

La Complejidad de los ambientes y arquitecturas heterogéneas de hoy en día, que siempre va en aumento.

La falta de Colaboración genera conflictos en los planes de trabajo y cuellos de botella en diferentes puntos del ciclo.

Requerimos visibilidad Completa de lo que pasa en producción.

RETOS

Page 10: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

10 © 2014 CA. ALL RIGHTS RESERVED.

Reto 2: EfectividadEntregar Calidad

FUNCIONALIDAD NO PROBADA

REQUERIMIENTOS NO FUNCIONALES NO PROBADOS

INCIDENCIAS DE INTEGRACIÓN

FALTA DE PRUEBAS DE DATOS ESTRATÉGICOS

Por indisponibilidad de ambientes, sistemas, y datos de prueba correctos sincronizados a lo largo de los SUT’s y scripts de pruebas.

por la incapacidad de simular el tráfico productivo en los laboratorios de desarrollo y pruebas.

Por la incapacidad de conectarse a sistemas de los que se depende, ambientes y canales (incluyendo 3rd party)

Ocasiona no solo reducir la cobertura de pruebas sino que también incrementa el trabajo de cada miembro para cada iteración

Page 11: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

11 © 2014 CA. ALL RIGHTS RESERVED.

CAPACITYSYNCAVAILABILITY COST

CA LISA habilita el desarrollo ÁgilPruebas con LISA Service Virtualization and LISA TEST

CA Lisa Test

PRESENTATION

APPLICATION SERVICES

INTEGRATION LAYER

BACKEND

Page 12: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

12 © 2014 CA. ALL RIGHTS RESERVED.

CAPACITYSYNCAVAILABILITY COST

CA LISA habilita el desarrollo ÁgilPruebas con LISA Service Virtualization and LISA TEST

CA Lisa Test

Desarrollo Incompleto

Page 13: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

13 © 2014 CA. ALL RIGHTS RESERVED.

CAPACITYSYNCAVAILABILITY COST

CA LISA habilita el desarrollo ÁgilPruebas con LISA Service Virtualization and LISA TEST

CA Lisa Test

Sistema No Disponible

Page 14: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

14 © 2014 CA. ALL RIGHTS RESERVED.

CAPACITYSYNCAVAILABILITY COST

CA LISA habilita el desarrollo ÁgilPruebas con LISA Service Virtualization and LISA TEST

CA Lisa Test

Tasas de Acceso

Page 15: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

15 © 2014 CA. ALL RIGHTS RESERVED.

CAPACITYSYNCAVAILABILITY COST

CA LISA habilita el desarrollo ÁgilPruebas con LISA Service Virtualization and LISA TEST

CA Lisa Test

Datos no válidos

Page 16: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

16 © 2014 CA. ALL RIGHTS RESERVED.

Resolviendo la dependencia de datos

Sistema en Dev/Test

Apl. 1

Apl. 2

Apl. 6

Apl. 5

Apl. 4

Apl. 7

Apl. 8

Pruebas Automatizadas

Reducción de muchos conjuntos de datos dependientes sólo

a aquellos conectados directamente.

Ocúpese de los datos en el nivel de la aplicación, no con modelos de datos excluidos del ámbito.

Page 17: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

17 © 2014 CA. ALL RIGHTS RESERVED.

Pruebas de Performance

Objetos RMIMensajeríaServicio

Herramientas BI

ArchivoSistema

BSE

WebInterfaz

Almacén de datos

Mainframede finanzas

Web/WAPInterfaz

EJB

Serviciovirtual

Servicio deenrutamiento

SOAP

Aplicación CRM

Productos

Aplicaciones decolaboración

Portal

Motor deayuda

BPMS

Infraestructuraheredada

Internos

ExternosInformática en la nubePartners

ContenidoBase de datos

Reglas de negocio

Se requiere demasiado poder de cómputo

Divide y vencerás

Page 18: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

18 © 2014 CA. ALL RIGHTS RESERVED.

Resolviendo la no disponibilidad de sistemas e infraestructura

Servicio de Mainframe o sistema X compartido Ambientes virtuales

ANTES DESPUÉS

Page 19: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

19 © 2014 CA. ALL RIGHTS RESERVED.

Cómo CA LISA puede ayudar a la Calidad?

Defect escape ratio (DER) mide cuántos defectos “escapan” de una fase de desarrollo a otra fase o incluso a producición

Service Virtualization crea ambientes para pruebas semejantes a la realidad, esto habilita la prueba de requerimientos funcionales y no funcionales

El aumento en la cobertura de casos de pruebas reduce dramáticamente los errores que escapan a una siguiente fase.

Integration UAT Production5 2 0

34

189

DEFECTS ESCAPED TO NEXT PHASE

With SV

Without SV10

50

DEFECTS FIXED

Dev/Unit

Page 20: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

20 © 2014 CA. ALL RIGHTS RESERVED.

Desarrollo sin restriccionesSolución: Service Virtualization, “Shift-Left”

Con CA LISA el esfuerzo de calidad se mueve antes en

el SDLC

Reducción en SDLCDespliegue más rápido

Developer 1

Developer n

CodeCommit

CodeCommit

DeveloperBranch SCM

DeveloperBranch SCM

CI Server

CI Server

deploy deploy

Integration Lab

UAT/StagingEnvironment

deploy deploy

Performance Lab

Production

Operations n

Page 21: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

21 © 2014 CA. ALL RIGHTS RESERVED.

Beneficios esperados

Tiempo Efectivo Shift- Left

Reducir costos de infraestructura

Entrega continua de aplicaciones, sin tiempos muertos, aumentando el tiempo efectivo del desarrollador.

Detectar incidencias en fases tempranas, apróx. 2 fases anteriores a la actual.

De ambientes pre-productivos al utilizar laboratorios virtuales.

Page 22: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

22 © 2014 CA. ALL RIGHTS RESERVED.

Objetivos para áreas de desarrollo/QA

Más rápido

Mayor Calidad

Menor Costo

50%

Reducción SDLC

90%Menos errores

30%Menos costo

Page 23: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

23 © 2014 CA. ALL RIGHTS RESERVED.

Clientes

Page 24: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

24 © 2014 CA. ALL RIGHTS RESERVED.

Page 25: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

25 © 2014 CA. ALL RIGHTS RESERVED.

Información y sitios de interés

http://www.ca.com Search: Service Virtualization

http://servicevirtualization.com/

[email protected]

Page 26: Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones

Preguntas

Arlen [email protected]