SlideShare una empresa de Scribd logo
VSANYWHERE.COM @VS_ANYWHERE
Validando la escalabilidad y rendimiento de
la arquitectura
Luis Fraile – MVP Visual Studio ALM
VSANYWHERE.COM @VS_ANYWHEREVSANYWHERE.COM @VS_ANYWHERE
lfraile@lfraile.net
MVP Visual Studio ALM
@lfraile
Luis Fraile
VSANYWHERE.COM @VS_ANYWHERE
Hoy hemos visto
VSANYWHERE.COM @VS_ANYWHERE
¿pero va a funcionar?
VSANYWHERE.COM @VS_ANYWHERE
Volvemos al principio
VSANYWHERE.COM @VS_ANYWHERE
Que vamos a necesitar
VSANYWHERE.COM @VS_ANYWHERE
VSANYWHERE.COM @VS_ANYWHERE
Un experimento
Microsoft y Google experimentaron a introducir delays
artificialmente
Cambios:
Menor
satisfacción de
usuario (1%
aprox.)
Menor volumen
de uso de
servicios
Cuando
volvieron al
rendimiento
habitual:
El volumen de
uso de servicios
no volvió al
anterior
VSANYWHERE.COM @VS_ANYWHERE
¿Qué son las pruebas de carga?
Carga:
¿como responderá mi
aplicación ante la carga
esperada?
Rendimiento:
¿cómo de rápida
funcionará mi
aplicación?
Stress :
¿cuál es el punto de
rotura de mi aplicación
en carga de usuarios?
Capacidad:
¿podremos escalar hasta
la carga futura?
VSANYWHERE.COM @VS_ANYWHERE
Pruebas de rendimiento Visual Studio
Web Test //
Test unitarios
Load Test
Entorno de
pruebas
VSANYWHERE.COM @VS_ANYWHERE
Web Test y Load Test
Web Test
Capa HTTP
Lista de las solicitudes y
recopilación de datos de tiempo
No ejecuta script
Generación de carga en un
servidor
No se interacciona con
navegador
Load Tests
Tests a ejecutar
Patrón carga de usuarios
Mezcla de usuarios y tests
Simulación de red
Simulación user-agents
Configuración de ejecución
Contadores rendimiento
VSANYWHERE.COM @VS_ANYWHERE
Planificación
Preparación
Ejecución
Estrategia Pruebas
Instalación
Herramientas
Entorno Pruebas +
Datos
Diseño Casos de
Prueba
Estrategia Pruebas
Configuración
Monitores
Scripting
Smoke Test
Línea Base
Soak Test Pruebas Carga Otros
Stress
Informe Final
Pruebas de
Rendimiento
Análisis+Cambios+
Informes
•Establecer expectativas
•Planificación del proyecto
•Descripción del entorno
•Identificación responsables
•Descripción de los
escenarios de pruebas
•Descripción de los casos de
prueba
•Descripción de los
monitores
•Documento “vivo”
Entorno Pruebas + Datos
•Configuración Entono de
pruebas (pre-prod)
•Carga de datos
Instalación Herramientas
•Herramientas de pruebas
de carga
•Herramientas de
monitorización de sistemas
•Otras herramientas
(reporting...)
Diseño Casos de Prueba
•Transacciones
•Validaciones de imágenes
y texto
•Juegos de datos
Configuración Monitores
•Selección de las métricas
“potencialmente
interesantes”
•Selección de métricas
avanzadas
Scripting
•Convertir los casos de
prueba en scripts
automatizados
•La complejidad varia en
función de la herramienta
seleccionada
Smoke Test
•Verificar las fases
anteriores
•No aporta valor al
proyecto continuar si esta
fase no se completa
correctamente
Línea Base
•Establecer un estándar de
comparación inicial
•Si el rendimiento no es
bueno, no se debe
continuar con otros tipos
de pruebas
Pruebas de Rendimiento
•Proceso iterativo
•Mínimo 2 iteraciones
SOAK Test
Pruebas Carga
Otros
Stress
•Prueba opcional
•Solo si todas las pruebas
anteriores son satisfactorias
Informe Final
•Sumario de las pruebas
ejecutadas, problemas
encontrados y soluciones
aportadas
•Detallar en exceso cada
escenario de pruebas
ejecutado no aporta valor
•Se mantienen y ejecutan
durante toda la vida de la
aplicación
VSANYWHERE.COM @VS_ANYWHERE
Despliegue de
agentes
Instalación hardware
Aprovisionamiento de
equipos
Si bien puede ser:
Infraestructura de load testing on-premises




En muchas ocasiones es lo que necesitamos …
VSANYWHERE.COM @VS_ANYWHERE
Sólo pagamos por la
infraestructura
cuando la usamos
(recursos)
No necesitamos
infraestructura
propia
Los proyectos de
Load Testing On-
Prem son
compatibles
Mucha mayor
escalabilidad
Beneficios Cloud Load Testing
VSANYWHERE.COM @VS_ANYWHERE
Load Testing +
Cloud
DEMO
VSANYWHERE.COM @VS_ANYWHERE
¿Qué necesito?
Visual Studio Ultimate y cuenta en Visual Studio Online
Aplicación accesible desde internet
Se puede usar IP Range para aplicaciones detrás de firewall
15,000 minutos-usuario por mes
http://blogs.msdn.com/b/vsoservice/
VSANYWHERE.COM @VS_ANYWHERE
Monitorizar
Define
Desarrolla MonitorizarImplementar
Ciclos acortados
VSANYWHERE.COM @VS_ANYWHERE
La importancia de monitorizar
Validar el entorno ante los cambios
Funcionales
Carga de usuarios
Responder a problemas
Anticipar problemas
No sólo problemas
Investigar tendencias de usuarios
Toma de decisiones en inversión en aplicaciones
VSANYWHERE.COM @VS_ANYWHERE
Application insights
Paneles de estado
Personalizables con la
información que necesitamos
Usage Dashboards
Patrones de uso de los
usuarios de las aplicaciones
Notifications
Alertas vía email
VSANYWHERE.COM @VS_ANYWHERE
Integración con pruebas de carga
VSANYWHERE.COM @VS_ANYWHERE
Dificultades con Application Insights
Dos versiones
Visual Studio Online
Azure (Ibiza)
Aún en preview
Diferencias de funcionalidades entre las dos
No disponible para todos los servicios con toda las funcionalidades
VSANYWHERE.COM @VS_ANYWHERE
New Relic
Totalmente integrada en Azure
Disponibilidad para casi todo tipo de servicios
Es de pago
Pero
Carece de integraciones como Load Testing
Sin integración en Visual Studio
Más compleja (y más completa eso sí)
VSANYWHERE.COM @VS_ANYWHERE
Application Insights +
Load Testing
DEMO
VSANYWHERE.COM @VS_ANYWHERE
Conclusiones
La arquitectura es la base de la evolución del software, pero hay que
validarla en:
Capacidad
Escalabilidad
Punto de rotura
Las pruebas de carga se ejecutan durante toda la vida del software
Hay que evolucionarlas y hacerlas robustas
Tanto en su ejecución como en la vida: monitorización
VSANYWHERE.COM @VS_ANYWHERE
Preguntas
!!! Gracias !!!
lfraile@lfraile.net
TWITTER
@lfraile
https://www.desarrollaconmicrosoft.com/dotnetspain2015

Más contenido relacionado

Similar a Validando la escalabilidad de la arquitectura

Knowing App Center Test
Knowing App Center TestKnowing App Center Test
Knowing App Center Test
Vicente Gerardo Guzman Lucio
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
Amazon Web Services LATAM
 
Pruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft AzurePruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft Azure
Víctor Moreno
 
Veeam Sure Backup - Presentación Técnica
Veeam Sure Backup - Presentación TécnicaVeeam Sure Backup - Presentación Técnica
Veeam Sure Backup - Presentación Técnica
Suministros Obras y Sistemas
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Abstracta
 
Non Funtional Testing con Xamarin Test Cloud
Non Funtional Testing con Xamarin Test CloudNon Funtional Testing con Xamarin Test Cloud
Non Funtional Testing con Xamarin Test Cloud
Santiago Matalonga
 
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...
TestingUy
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Juan Carlos Gonzalez
 
Rational unified process rup
Rational unified process rupRational unified process rup
Rational unified process rupJonathan Arana
 
Ivv Iberia
Ivv IberiaIvv Iberia
Ivv Iberia
polar
 
Introducción a HockeyApp
Introducción a HockeyAppIntroducción a HockeyApp
Introducción a HockeyApp
Javier Suárez Ruiz
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
Juan Fabian
 
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Javier Suárez Ruiz
 
Xamarin Fest DevOps
Xamarin Fest DevOpsXamarin Fest DevOps
Xamarin Fest DevOps
juanmdura
 
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
Federico Toledo
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Gonzalo Chacaltana
 
CA Application Performance Management - Julio 2015
CA Application Performance Management - Julio 2015CA Application Performance Management - Julio 2015
CA Application Performance Management - Julio 2015
Fernando Bianchi
 
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting
 
Desarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaDesarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vaca
Alexa Romero
 

Similar a Validando la escalabilidad de la arquitectura (20)

Knowing App Center Test
Knowing App Center TestKnowing App Center Test
Knowing App Center Test
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Pruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft AzurePruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft Azure
 
Veeam Sure Backup - Presentación Técnica
Veeam Sure Backup - Presentación TécnicaVeeam Sure Backup - Presentación Técnica
Veeam Sure Backup - Presentación Técnica
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Non Funtional Testing con Xamarin Test Cloud
Non Funtional Testing con Xamarin Test CloudNon Funtional Testing con Xamarin Test Cloud
Non Funtional Testing con Xamarin Test Cloud
 
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
 
Rational unified process rup
Rational unified process rupRational unified process rup
Rational unified process rup
 
Ivv Iberia
Ivv IberiaIvv Iberia
Ivv Iberia
 
Introducción a HockeyApp
Introducción a HockeyAppIntroducción a HockeyApp
Introducción a HockeyApp
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
 
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
 
Xamarin Fest DevOps
Xamarin Fest DevOpsXamarin Fest DevOps
Xamarin Fest DevOps
 
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
CA Application Performance Management - Julio 2015
CA Application Performance Management - Julio 2015CA Application Performance Management - Julio 2015
CA Application Performance Management - Julio 2015
 
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
 
Desarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaDesarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vaca
 

Más de Luis Fraile

Code Security with GitHub Advanced Security
Code Security with GitHub Advanced SecurityCode Security with GitHub Advanced Security
Code Security with GitHub Advanced Security
Luis Fraile
 
GitHub Codespacescon .NET Core
GitHub Codespacescon .NET CoreGitHub Codespacescon .NET Core
GitHub Codespacescon .NET Core
Luis Fraile
 
Bilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOpsBilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOps
Luis Fraile
 
Un ciclo "casi" completo on Azure DevOps
Un ciclo "casi" completo on Azure DevOpsUn ciclo "casi" completo on Azure DevOps
Un ciclo "casi" completo on Azure DevOps
Luis Fraile
 
Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017
Luis Fraile
 
Gestiona tus dependencias con NuGet, VSTs y MyGet
Gestiona tus dependencias con NuGet, VSTs y MyGetGestiona tus dependencias con NuGet, VSTs y MyGet
Gestiona tus dependencias con NuGet, VSTs y MyGet
Luis Fraile
 
Creación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementCreación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release Management
Luis Fraile
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Luis Fraile
 
DevOps con Visual Studio Team Services
DevOps con Visual Studio Team ServicesDevOps con Visual Studio Team Services
DevOps con Visual Studio Team Services
Luis Fraile
 
Exploratory testing myths Romanian Testing Conference 2014
Exploratory testing myths Romanian Testing Conference 2014Exploratory testing myths Romanian Testing Conference 2014
Exploratory testing myths Romanian Testing Conference 2014
Luis Fraile
 
Team Foundation Server Build 2010
Team Foundation Server Build 2010Team Foundation Server Build 2010
Team Foundation Server Build 2010
Luis Fraile
 

Más de Luis Fraile (11)

Code Security with GitHub Advanced Security
Code Security with GitHub Advanced SecurityCode Security with GitHub Advanced Security
Code Security with GitHub Advanced Security
 
GitHub Codespacescon .NET Core
GitHub Codespacescon .NET CoreGitHub Codespacescon .NET Core
GitHub Codespacescon .NET Core
 
Bilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOpsBilbostack 2020 - El camino de l a entrega en DevOps
Bilbostack 2020 - El camino de l a entrega en DevOps
 
Un ciclo "casi" completo on Azure DevOps
Un ciclo "casi" completo on Azure DevOpsUn ciclo "casi" completo on Azure DevOps
Un ciclo "casi" completo on Azure DevOps
 
Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017
 
Gestiona tus dependencias con NuGet, VSTs y MyGet
Gestiona tus dependencias con NuGet, VSTs y MyGetGestiona tus dependencias con NuGet, VSTs y MyGet
Gestiona tus dependencias con NuGet, VSTs y MyGet
 
Creación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release ManagementCreación de tareas personalizadas para Team Build y Release Management
Creación de tareas personalizadas para Team Build y Release Management
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
 
DevOps con Visual Studio Team Services
DevOps con Visual Studio Team ServicesDevOps con Visual Studio Team Services
DevOps con Visual Studio Team Services
 
Exploratory testing myths Romanian Testing Conference 2014
Exploratory testing myths Romanian Testing Conference 2014Exploratory testing myths Romanian Testing Conference 2014
Exploratory testing myths Romanian Testing Conference 2014
 
Team Foundation Server Build 2010
Team Foundation Server Build 2010Team Foundation Server Build 2010
Team Foundation Server Build 2010
 

Último

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 

Último (6)

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 

Validando la escalabilidad de la arquitectura

Notas del editor

  1. [Entra Luis Fraile] Modern application development boils down to two key concepts: continuously deliver value to customers and users and rapidly respond to changes. Delivering at the pace your customers expect is all about cycle time and feedback loops. Application lifecycle management will help coordinate software development efforts from initial idea to delivery and allows you to respond to customer or user feedback in each phase. This isn’t a new story. ALM has been the norm for software development for the last 10 years. But let’s take a closer look at some emerging trends in the software development industry.