El documento habla sobre la importancia de validar la escalabilidad y rendimiento de la arquitectura de software mediante pruebas de carga. Explica cómo realizar pruebas de carga con Visual Studio y la nube para simular alta demanda de usuarios. También destaca la necesidad de monitorear el rendimiento continuamente para anticipar problemas y tomar decisiones sobre la inversión en aplicaciones.
Cómo iniciarme en el mundo de la automatización de pruebasAbel Quintana Lopez
Aprender a automatizar pruebas nos puede llevar tiempo, horas de dedicación y se nos pueden presentar ciertas dificultades en el camino del aprendizaje, pero teniendo una guía y un camino bien definido con recursos que están a nuestro alcance podemos iniciarnos en el mundo de la automatización de pruebas.
ALM la parte olvidada de la arquitecturaLuis Fraile
Cuando hablamos de arquitectura de software tenemos en cuenta diseños como DDD, patrones, persistencia, ORM y mucho más, pero ¿prestamos atención a la arquitectura de nuestro ALM? Vamos a ver como empezar en esta charla
Cómo iniciarme en el mundo de la automatización de pruebasAbel Quintana Lopez
Aprender a automatizar pruebas nos puede llevar tiempo, horas de dedicación y se nos pueden presentar ciertas dificultades en el camino del aprendizaje, pero teniendo una guía y un camino bien definido con recursos que están a nuestro alcance podemos iniciarnos en el mundo de la automatización de pruebas.
ALM la parte olvidada de la arquitecturaLuis Fraile
Cuando hablamos de arquitectura de software tenemos en cuenta diseños como DDD, patrones, persistencia, ORM y mucho más, pero ¿prestamos atención a la arquitectura de nuestro ALM? Vamos a ver como empezar en esta charla
Actualmente, las compañías más innovadoras, tienen despliegues de software medido en términos de días, en vez de meses. Esta agilidad es permitida gracias al uso de Continuous Delivery, habilitando la automatización de procesos de Built, Test y Entrega de cambios de códigos, usando DevOps. Estas automatizaciones ayudan a identificar bugs mucho antes en el proceso, para así incrementar la productividad de los desarrolladores.
En este webinar, vamos a compartirles el proceso que los ingenieros de Amazon usan para la práctica de DevOps, también discutiremos cómo usted puede traer estos procesos a su compañía usando un nuevo grupo de herramientas disponibles en AWS (AWS CodeCommit, AWS CodePipeline and AWS CodeDeploy). Estos servicios fueron inspirados por las mismas herramientas internas y cultura de DevOps en Amazon.
Objetivo de aprendizaje:
- Aprender qué es Continuous Delivery, sus beneficios y cómo implementarlos.
- Aprender cómo aumentar la frecuencia y confiabilidad de las actualizaciones de su aplicación.
- Aprender a crear un flujo de despliegue de software automatizado en AWS.
- Entender los aspectos básicos de AWS CodePipeline y AWS CodeDeploy
Pruebas de Carga y Auto Escalación con Microsoft AzureVíctor Moreno
Escalar de manera horizontal y vertical una aplicación web.
Programar y ejecutar pruebas de carga con mas de 200 usuarios simulados al mismo tiempo.
Observar los resultados desde Visual Studio Online.
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
Esta fue una charla dada en la Universidad ORT en el año 2014. Los temas tratados fueron varios, relacionados a la industria y a la academia.
Agenda:
- Test execution automation
- Test design automation
- Monkop (mobile testing, performance and security)
- Performance testing
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
Introducción a distintos aspectos de calidad y testing de software, enfocando en ciertos puntos desarrollados en Abstracta:
- testing automatizado (Selenium, GXtest, JUnit)
- generación de pruebas con model driven approaches usando UML, UTP, ATL (model to model) y Acceleo (Model to Text)
- smart monkey testing (Monkop - monkop.com) para probar automáticamente aplicaciones Android
- pruebas de performance con OpenSTA
De esta forma mostramos cómo estamos volcando la empresa a la investigación en la industria, investigación en la academia, desarrollo de productos y servicios de alto valor agregado.
Presentación realizada en el marco del testing UY (http://testinguy.org/)
con Florencia Iglesias.
Detalla experiencia de uso de Xamarin para verificar requisitos no funcionales.
Los repartidos del tutorial estan disponibles.
-------------------
Presentation given at Testing.UY event (http://testinguy.org/) with Florencia Iglesias.
Details our experience in using Xamarin for Non-Functional testing.
Workshop handouts are available upon request.
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...TestingUy
Expositores: Florencia Iglesias y Santiago Matalonga
Resumen: Atributos de calidad como la portabilidad, confiabilidad, son especialmente difíciles de testear y aún más de automatizar. La diversidad de dispositivos, sistemas operativos y versiones de estos sistemas operativos, resulta típicamente resulta en limitar el número de dispositivos para los que las pruebas de software pueden garantizar el funcionamiento.
La tecnología Xamarin Test Cloud permite la automatización de casos de prueba para ser ejecutado, en simultáneo, en miles de dispositivos móviles. De esta forma se consigue observar el comportamiento del sistema bajo prueba en diferentes entornos.
En este taller se presenta la motivación para la automatización de casos de prueba para atributos de calidad no funcionales, y se presenta un ejemplo práctico realizado en Xamarin Test Cloud.
Slides con parte de los contenidos que cubrimos Enrique Arribas y un servidor en el Workshop de "Construyendo tu primera App para Teams" que realizamos en el Biz Summit ES. Como parte del Workshop realizamos un recorrido por todas las posibilidades que la Power Platform incorpora para crear aplicaciones y modelar procesos en Teams.
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...Federico Toledo
Esta charla luego la llamamos "Apps que vuelan" :)
Junto a Fabián Baptista en NetConfUy 2016 - http://netconf.uy/
La performance de aplicaciones mobile es uno de los grandes desafíos que se presenta hoy en día por la diversidad de dispositivos y configuraciones existentes, más ahora que con Xamarin es tan fácil tener nuestras aplicaciones portables. Debemos asegurar que la aplicación funcione en forma eficiente en todas sus versiones (Windows, iOS, Android) en diversos dispositivos, así como del lado del servidor cuando la utilizan muchas personas. Para esto ¿qué necesitamos saber? ¿En qué herramientas nos podemos apoyar? ¿Qué ofrece Microsoft de nuevo para esto? Estas y otras preguntas son las que estaremos abordando en esta charla, compartiendo nuestras experiencias e investigación al respecto.
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
Presentación que relata las distintas técnicas para optimizar una aplicación web. El objetivo del documento consiste en introducir al participante en los conceptos sobre escalabilidad horizontal, instalar y trabajar con Redis como base de datos NoSQL In-Memory y aplicar un ejemplo de conectarnos con Redis desde una aplicación PHP.
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting
Taller ofrecido por Faray Castillo durante la 3ra edición del Argentesting (18 y 19 de Octubre, 2018)
En proyectos donde participan equipos de diferentes disciplinas e intervienen en etapas diferentes del desarrollo de software y sin actividades en común que los vinculen, se pueden presentar diversas dificultades que afecten directamente la calidad del producto y la percepción que puede tener el cliente de la misma es por esto que se proponen algunas buenas prácticas que permitan mejorar interacción de los equipos y al mismo tiempo lograr mayor confianza por parte del cliente del avance del producto.
Conocimientos previos requeridos
No requiere
Requerimientos
Este taller no requiere computadora
Faray Castillo
https://www.linkedin.com/in/faray-castillo/
Code Security with GitHub Advanced SecurityLuis Fraile
Move the security to the left during development can have a lot of challenges, as well as some pitfalls. With the tools of GitHub Advanced Security like, Dependabot, Secret Scanning or CodeQL we can start, step by step, security practices to the very first step in our developments.
Actualmente, las compañías más innovadoras, tienen despliegues de software medido en términos de días, en vez de meses. Esta agilidad es permitida gracias al uso de Continuous Delivery, habilitando la automatización de procesos de Built, Test y Entrega de cambios de códigos, usando DevOps. Estas automatizaciones ayudan a identificar bugs mucho antes en el proceso, para así incrementar la productividad de los desarrolladores.
En este webinar, vamos a compartirles el proceso que los ingenieros de Amazon usan para la práctica de DevOps, también discutiremos cómo usted puede traer estos procesos a su compañía usando un nuevo grupo de herramientas disponibles en AWS (AWS CodeCommit, AWS CodePipeline and AWS CodeDeploy). Estos servicios fueron inspirados por las mismas herramientas internas y cultura de DevOps en Amazon.
Objetivo de aprendizaje:
- Aprender qué es Continuous Delivery, sus beneficios y cómo implementarlos.
- Aprender cómo aumentar la frecuencia y confiabilidad de las actualizaciones de su aplicación.
- Aprender a crear un flujo de despliegue de software automatizado en AWS.
- Entender los aspectos básicos de AWS CodePipeline y AWS CodeDeploy
Pruebas de Carga y Auto Escalación con Microsoft AzureVíctor Moreno
Escalar de manera horizontal y vertical una aplicación web.
Programar y ejecutar pruebas de carga con mas de 200 usuarios simulados al mismo tiempo.
Observar los resultados desde Visual Studio Online.
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
Esta fue una charla dada en la Universidad ORT en el año 2014. Los temas tratados fueron varios, relacionados a la industria y a la academia.
Agenda:
- Test execution automation
- Test design automation
- Monkop (mobile testing, performance and security)
- Performance testing
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
Introducción a distintos aspectos de calidad y testing de software, enfocando en ciertos puntos desarrollados en Abstracta:
- testing automatizado (Selenium, GXtest, JUnit)
- generación de pruebas con model driven approaches usando UML, UTP, ATL (model to model) y Acceleo (Model to Text)
- smart monkey testing (Monkop - monkop.com) para probar automáticamente aplicaciones Android
- pruebas de performance con OpenSTA
De esta forma mostramos cómo estamos volcando la empresa a la investigación en la industria, investigación en la academia, desarrollo de productos y servicios de alto valor agregado.
Presentación realizada en el marco del testing UY (http://testinguy.org/)
con Florencia Iglesias.
Detalla experiencia de uso de Xamarin para verificar requisitos no funcionales.
Los repartidos del tutorial estan disponibles.
-------------------
Presentation given at Testing.UY event (http://testinguy.org/) with Florencia Iglesias.
Details our experience in using Xamarin for Non-Functional testing.
Workshop handouts are available upon request.
Taller evento TestingUY 2017 - Automatización de pruebas no funcionales con X...TestingUy
Expositores: Florencia Iglesias y Santiago Matalonga
Resumen: Atributos de calidad como la portabilidad, confiabilidad, son especialmente difíciles de testear y aún más de automatizar. La diversidad de dispositivos, sistemas operativos y versiones de estos sistemas operativos, resulta típicamente resulta en limitar el número de dispositivos para los que las pruebas de software pueden garantizar el funcionamiento.
La tecnología Xamarin Test Cloud permite la automatización de casos de prueba para ser ejecutado, en simultáneo, en miles de dispositivos móviles. De esta forma se consigue observar el comportamiento del sistema bajo prueba en diferentes entornos.
En este taller se presenta la motivación para la automatización de casos de prueba para atributos de calidad no funcionales, y se presenta un ejemplo práctico realizado en Xamarin Test Cloud.
Slides con parte de los contenidos que cubrimos Enrique Arribas y un servidor en el Workshop de "Construyendo tu primera App para Teams" que realizamos en el Biz Summit ES. Como parte del Workshop realizamos un recorrido por todas las posibilidades que la Power Platform incorpora para crear aplicaciones y modelar procesos en Teams.
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...Federico Toledo
Esta charla luego la llamamos "Apps que vuelan" :)
Junto a Fabián Baptista en NetConfUy 2016 - http://netconf.uy/
La performance de aplicaciones mobile es uno de los grandes desafíos que se presenta hoy en día por la diversidad de dispositivos y configuraciones existentes, más ahora que con Xamarin es tan fácil tener nuestras aplicaciones portables. Debemos asegurar que la aplicación funcione en forma eficiente en todas sus versiones (Windows, iOS, Android) en diversos dispositivos, así como del lado del servidor cuando la utilizan muchas personas. Para esto ¿qué necesitamos saber? ¿En qué herramientas nos podemos apoyar? ¿Qué ofrece Microsoft de nuevo para esto? Estas y otras preguntas son las que estaremos abordando en esta charla, compartiendo nuestras experiencias e investigación al respecto.
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
Presentación que relata las distintas técnicas para optimizar una aplicación web. El objetivo del documento consiste en introducir al participante en los conceptos sobre escalabilidad horizontal, instalar y trabajar con Redis como base de datos NoSQL In-Memory y aplicar un ejemplo de conectarnos con Redis desde una aplicación PHP.
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting
Taller ofrecido por Faray Castillo durante la 3ra edición del Argentesting (18 y 19 de Octubre, 2018)
En proyectos donde participan equipos de diferentes disciplinas e intervienen en etapas diferentes del desarrollo de software y sin actividades en común que los vinculen, se pueden presentar diversas dificultades que afecten directamente la calidad del producto y la percepción que puede tener el cliente de la misma es por esto que se proponen algunas buenas prácticas que permitan mejorar interacción de los equipos y al mismo tiempo lograr mayor confianza por parte del cliente del avance del producto.
Conocimientos previos requeridos
No requiere
Requerimientos
Este taller no requiere computadora
Faray Castillo
https://www.linkedin.com/in/faray-castillo/
Code Security with GitHub Advanced SecurityLuis Fraile
Move the security to the left during development can have a lot of challenges, as well as some pitfalls. With the tools of GitHub Advanced Security like, Dependabot, Secret Scanning or CodeQL we can start, step by step, security practices to the very first step in our developments.
Bilbostack 2020 - El camino de l a entrega en DevOpsLuis Fraile
¿cómo recorremos el camino que nos llevas desde ser simples desarrolladores de "features" a desarrollar productos que resuelven problemas?
Vamos a ver algunos punts y prácticas para acercarnos más a producto desde la visión DevOps
Creación de tareas personalizadas para Team Build y Release ManagementLuis Fraile
Creación de tareas personalizadas para Team Build y Release Management. Usaremos NodeJS y Powershell para la creación y extensión del sistema de Team Build y Release Management
Gestion paquetes NuGet con Visual Studio Team Services y MyGetLuis Fraile
¿Cómo gestionas las dependencias en tus proyectos? Mejora en la gestión de tus dependencias mediante la creación y consumo de paquetes NuGet de tus propias dependencias. Usaremos los feed de VSTS y MyGet
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
8. 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
9. 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?
11. 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
12. 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
14. 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
16. 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/
18. 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
21. 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
22. 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í)
24. 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
[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.