SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Virtualización de servicios
Una nueva era en el desarrollo y
pruebas de aplicaciones
Arlen Espinosa
Solution Strategist
arlen.espinosa@ca.com
2 © 2014 CA. ALL RIGHTS RESERVED.
50 Billion Connected “Things” by 2020
3 © 2014 CA. ALL RIGHTS RESERVED.
Business = Software Applications
Time to Market
Quality
Complexity
4 © 2014 CA. ALL RIGHTS RESERVED.
En algún lugar… del mundo
5 © 2014 CA. ALL RIGHTS RESERVED.
El reto de la complejidad y dinamismo de las
aplicaciones actuales
Developer 1
Developer 2
Developer n
Code
Commit
Code
Commit
Code
Commit
Developer
Branch
SCM
Developer
Branch SCM
Developer
Branch
SCM
CI
Server
CI
Server
deploy deploy
Integration
Lab
UAT/Staging
Environment
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)
6 © 2014 CA. ALL RIGHTS RESERVED.
Resolver el problema en partes
7 © 2014 CA. ALL RIGHTS RESERVED.
Resolver el problema en partes
Divide y Vencerás
8 © 2014 CA. ALL RIGHTS RESERVED.
Reto 1: Eficiencia
Productividad del desarrollador
RETOS DE DESARROLLO por la
dependencia en equipos y
sistemas
Nuevo Código, 7
Reuniones/
Administració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.
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
10 © 2014 CA. ALL RIGHTS RESERVED.
Reto 2: Efectividad
Entregar 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
11 © 2014 CA. ALL RIGHTS RESERVED.
CAPACITYSYNCAVAILABILITY COST
CA LISA habilita el desarrollo Ágil
Pruebas con LISA Service Virtualization and LISA TEST
CA
Lisa
Test
PRESENTATION
APPLICATION SERVICES
INTEGRATION LAYER
BACKEND
12 © 2014 CA. ALL RIGHTS RESERVED.
CAPACITYSYNCAVAILABILITY COST
CA LISA habilita el desarrollo Ágil
Pruebas con LISA Service Virtualization and LISA TEST
CA
Lisa
Test
Desarrollo
Incompleto
13 © 2014 CA. ALL RIGHTS RESERVED.
CAPACITYSYNCAVAILABILITY COST
CA LISA habilita el desarrollo Ágil
Pruebas con LISA Service Virtualization and LISA TEST
CA
Lisa
Test
Sistema No
Disponible
14 © 2014 CA. ALL RIGHTS RESERVED.
CAPACITYSYNCAVAILABILITY COST
CA LISA habilita el desarrollo Ágil
Pruebas con LISA Service Virtualization and LISA TEST
CA
Lisa
Test
Tasas de
Acceso
15 © 2014 CA. ALL RIGHTS RESERVED.
CAPACITYSYNCAVAILABILITY COST
CA LISA habilita el desarrollo Ágil
Pruebas con LISA Service Virtualization and LISA TEST
CA
Lisa
Test
Datos no
válidos
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.
17 © 2014 CA. ALL RIGHTS RESERVED.
Pruebas de Performance
Objetos RMI
Mensajería
Servicio
Herramientas BI
Archivo
Sistema
BSE
Web
Interfaz
Almacén de datos
Mainframe
de finanzas
Web/WAP
Interfaz
EJB
Servicio
virtual
Servicio de
enrutamiento
SOAP
Aplicaci
ón CRM
Productos
Aplicaciones de
colaboración
Portal
Motor de
ayuda
BPMS
Infraestructura
heredada
Internos
Externos
Informática
en la nubePartners
Contenido
Base de
datos
Reglas de
negocio
 Se requiere demasiado
poder de cómputo
 Divide y vencerás
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
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.
5 2 0
34
18
9
Integration UAT Production
DEFECTS ESCAPED TO NEXT PHASE
With SV
Without SV10
50
DEFECTS FIXED
Dev/Unit
20 © 2014 CA. ALL RIGHTS RESERVED.
Desarrollo sin restricciones
Solución: Service Virtualization, “Shift-Left”
Con CA LISA el esfuerzo de
calidad se mueve antes en
el SDLC
Reducción en SDLC
Despliegue más rápido
Developer 1
Developer n
Code
Commit
Code
Commit
Developer
Branch
SCM
Developer
Branch
SCM
CI
Server
CI
Server
deploy deploy
Integration
Lab
UAT/Staging
Environment
deploy deploy
Performance Lab
Production
Operations n
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
desarrollado
r.
Detectar
incidencias en
fases
tempranas,
apróx. 2 fases
anteriores a la
actual.
De ambientes
pre-productivos
al utilizar
laboratorios
virtuales.
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
23 © 2014 CA. ALL RIGHTS RESERVED.
Clientes
24 © 2014 CA. ALL RIGHTS RESERVED.
25 © 2014 CA. ALL RIGHTS RESERVED.
Información y sitios de interés
 http://www.ca.com Search: Service Virtualization
 http://servicevirtualization.com/
 arlen@espinosa.com
Preguntas
Arlen Espinosa
arlen.espinosa@ca.com

Weitere ähnliche Inhalte

Was ist angesagt?

Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)dlrdg
 
MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019 MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019 Larry Magallanes
 
enerminds - Brochure Utilities Plataforma Certa
enerminds - Brochure Utilities Plataforma Certaenerminds - Brochure Utilities Plataforma Certa
enerminds - Brochure Utilities Plataforma Certagmoyano
 
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API ManagerMuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API ManagerLarry Magallanes
 
ExpoCloud2013 - Seguridad y entornos críticos en Cloud
ExpoCloud2013 - Seguridad y entornos críticos en CloudExpoCloud2013 - Seguridad y entornos críticos en Cloud
ExpoCloud2013 - Seguridad y entornos críticos en CloudInside_Marketing
 

Was ist angesagt? (9)

Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)
 
Microservicios
MicroserviciosMicroservicios
Microservicios
 
Allware V3.0 ABE
Allware V3.0 ABEAllware V3.0 ABE
Allware V3.0 ABE
 
MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019 MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019
 
¿DEVSECOPS puede desaparecer?
¿DEVSECOPS puede desaparecer?¿DEVSECOPS puede desaparecer?
¿DEVSECOPS puede desaparecer?
 
enerminds - Brochure Utilities Plataforma Certa
enerminds - Brochure Utilities Plataforma Certaenerminds - Brochure Utilities Plataforma Certa
enerminds - Brochure Utilities Plataforma Certa
 
Piensan
Piensan Piensan
Piensan
 
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API ManagerMuleSoft Meetups Panama City 04 - MuleSoft API Manager
MuleSoft Meetups Panama City 04 - MuleSoft API Manager
 
ExpoCloud2013 - Seguridad y entornos críticos en Cloud
ExpoCloud2013 - Seguridad y entornos críticos en CloudExpoCloud2013 - Seguridad y entornos críticos en Cloud
ExpoCloud2013 - Seguridad y entornos críticos en Cloud
 

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

SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFjuliocasal
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeBruno Capuano
 
DevOps Cap 5: Test
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: TestJuan Giraldo
 
Cloud computing
Cloud computingCloud computing
Cloud computingpeande
 
Cloud computing
Cloud computingCloud computing
Cloud computingpeande
 
NubeAzure.pdf
NubeAzure.pdfNubeAzure.pdf
NubeAzure.pdfhefloca
 
CA Application Performance Management - Julio 2015
CA Application Performance Management - Julio 2015CA Application Performance Management - Julio 2015
CA Application Performance Management - Julio 2015Fernando Bianchi
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.Julio Cejas
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareAntonio Gallego
 
Silkperformer Data Sheet Tcm6 93840 Espanol
Silkperformer Data Sheet Tcm6 93840 EspanolSilkperformer Data Sheet Tcm6 93840 Espanol
Silkperformer Data Sheet Tcm6 93840 Espanoltitita13
 
GEP2009 EQ4 L9 G&Ruth Trad Cap 7
GEP2009  EQ4  L9  G&Ruth Trad Cap 7GEP2009  EQ4  L9  G&Ruth Trad Cap 7
GEP2009 EQ4 L9 G&Ruth Trad Cap 7joaquin garcia
 
Sio2009 Eq4 L9 G&Ruth Cap 7
Sio2009 Eq4 L9 G&Ruth Cap 7Sio2009 Eq4 L9 G&Ruth Cap 7
Sio2009 Eq4 L9 G&Ruth Cap 7joaquin garcia
 
Presentacion Microsoft
Presentacion MicrosoftPresentacion Microsoft
Presentacion Microsoftfcolauravel
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasRodrigo Corral
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...ssuserc860fb
 

Ähnlich wie Virtualización de Servicios: Una nueva era en el desarrollo y pruebas de aplicaciones (20)

It010 rivero
It010 riveroIt010 rivero
It010 rivero
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
 
DevOps Cap 5: Test
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: Test
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
NubeAzure.pdf
NubeAzure.pdfNubeAzure.pdf
NubeAzure.pdf
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
CA Application Performance Management - Julio 2015
CA Application Performance Management - Julio 2015CA Application Performance Management - Julio 2015
CA Application Performance Management - Julio 2015
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
 
Silkperformer Data Sheet Tcm6 93840 Espanol
Silkperformer Data Sheet Tcm6 93840 EspanolSilkperformer Data Sheet Tcm6 93840 Espanol
Silkperformer Data Sheet Tcm6 93840 Espanol
 
Infograma devops
Infograma devopsInfograma devops
Infograma devops
 
Técnicas de prueba.docx
Técnicas de prueba.docxTécnicas de prueba.docx
Técnicas de prueba.docx
 
GENEX
GENEXGENEX
GENEX
 
GEP2009 EQ4 L9 G&Ruth Trad Cap 7
GEP2009  EQ4  L9  G&Ruth Trad Cap 7GEP2009  EQ4  L9  G&Ruth Trad Cap 7
GEP2009 EQ4 L9 G&Ruth Trad Cap 7
 
Sio2009 Eq4 L9 G&Ruth Cap 7
Sio2009 Eq4 L9 G&Ruth Cap 7Sio2009 Eq4 L9 G&Ruth Cap 7
Sio2009 Eq4 L9 G&Ruth Cap 7
 
Presentacion Microsoft
Presentacion MicrosoftPresentacion Microsoft
Presentacion Microsoft
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas Prácticas
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
 

Mehr von Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Mehr von Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

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

  • 1. Virtualización de servicios Una nueva era en el desarrollo y pruebas de aplicaciones Arlen Espinosa Solution Strategist arlen.espinosa@ca.com
  • 2. 2 © 2014 CA. ALL RIGHTS RESERVED. 50 Billion Connected “Things” by 2020
  • 3. 3 © 2014 CA. ALL RIGHTS RESERVED. Business = Software Applications Time to Market Quality Complexity
  • 4. 4 © 2014 CA. ALL RIGHTS RESERVED. En algún lugar… del mundo
  • 5. 5 © 2014 CA. ALL RIGHTS RESERVED. El reto de la complejidad y dinamismo de las aplicaciones actuales Developer 1 Developer 2 Developer n Code Commit Code Commit Code Commit Developer Branch SCM Developer Branch SCM Developer Branch SCM CI Server CI Server deploy deploy Integration Lab UAT/Staging Environment 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)
  • 6. 6 © 2014 CA. ALL RIGHTS RESERVED. Resolver el problema en partes
  • 7. 7 © 2014 CA. ALL RIGHTS RESERVED. Resolver el problema en partes Divide y Vencerás
  • 8. 8 © 2014 CA. ALL RIGHTS RESERVED. Reto 1: Eficiencia Productividad del desarrollador RETOS DE DESARROLLO por la dependencia en equipos y sistemas Nuevo Código, 7 Reuniones/ Administració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.
  • 9. 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
  • 10. 10 © 2014 CA. ALL RIGHTS RESERVED. Reto 2: Efectividad Entregar 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
  • 11. 11 © 2014 CA. ALL RIGHTS RESERVED. CAPACITYSYNCAVAILABILITY COST CA LISA habilita el desarrollo Ágil Pruebas con LISA Service Virtualization and LISA TEST CA Lisa Test PRESENTATION APPLICATION SERVICES INTEGRATION LAYER BACKEND
  • 12. 12 © 2014 CA. ALL RIGHTS RESERVED. CAPACITYSYNCAVAILABILITY COST CA LISA habilita el desarrollo Ágil Pruebas con LISA Service Virtualization and LISA TEST CA Lisa Test Desarrollo Incompleto
  • 13. 13 © 2014 CA. ALL RIGHTS RESERVED. CAPACITYSYNCAVAILABILITY COST CA LISA habilita el desarrollo Ágil Pruebas con LISA Service Virtualization and LISA TEST CA Lisa Test Sistema No Disponible
  • 14. 14 © 2014 CA. ALL RIGHTS RESERVED. CAPACITYSYNCAVAILABILITY COST CA LISA habilita el desarrollo Ágil Pruebas con LISA Service Virtualization and LISA TEST CA Lisa Test Tasas de Acceso
  • 15. 15 © 2014 CA. ALL RIGHTS RESERVED. CAPACITYSYNCAVAILABILITY COST CA LISA habilita el desarrollo Ágil Pruebas con LISA Service Virtualization and LISA TEST CA Lisa Test Datos no válidos
  • 16. 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.
  • 17. 17 © 2014 CA. ALL RIGHTS RESERVED. Pruebas de Performance Objetos RMI Mensajería Servicio Herramientas BI Archivo Sistema BSE Web Interfaz Almacén de datos Mainframe de finanzas Web/WAP Interfaz EJB Servicio virtual Servicio de enrutamiento SOAP Aplicaci ón CRM Productos Aplicaciones de colaboración Portal Motor de ayuda BPMS Infraestructura heredada Internos Externos Informática en la nubePartners Contenido Base de datos Reglas de negocio  Se requiere demasiado poder de cómputo  Divide y vencerás
  • 18. 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
  • 19. 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. 5 2 0 34 18 9 Integration UAT Production DEFECTS ESCAPED TO NEXT PHASE With SV Without SV10 50 DEFECTS FIXED Dev/Unit
  • 20. 20 © 2014 CA. ALL RIGHTS RESERVED. Desarrollo sin restricciones Solución: Service Virtualization, “Shift-Left” Con CA LISA el esfuerzo de calidad se mueve antes en el SDLC Reducción en SDLC Despliegue más rápido Developer 1 Developer n Code Commit Code Commit Developer Branch SCM Developer Branch SCM CI Server CI Server deploy deploy Integration Lab UAT/Staging Environment deploy deploy Performance Lab Production Operations n
  • 21. 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 desarrollado r. Detectar incidencias en fases tempranas, apróx. 2 fases anteriores a la actual. De ambientes pre-productivos al utilizar laboratorios virtuales.
  • 22. 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
  • 23. 23 © 2014 CA. ALL RIGHTS RESERVED. Clientes
  • 24. 24 © 2014 CA. ALL RIGHTS RESERVED.
  • 25. 25 © 2014 CA. ALL RIGHTS RESERVED. Información y sitios de interés  http://www.ca.com Search: Service Virtualization  http://servicevirtualization.com/  arlen@espinosa.com