[Todos CMAT] Invitación a la Defensa de Tesis de Maestría del PEDECIBA Informática del Ing. Gustavo Guimerans: Martes 31 de Mayo, 09:00 horas.

Franco Robledo frobledo en fing.edu.uy
Mie Mayo 25 01:25:30 UYT 2016


Estimados Sres. Investigadores, Docentes y Estudiantes:

Nos complace anunciarles que el martes 31 de Mayo tendrá lugar la  
Defensa Pública de la Tesis de Maestría en Informática del PEDECIBA  
del Ing. Gustavo Guimerans.

A continuación encontrarán los detalles del evento.

Están todos cordialmente invitados.

Saludos,
Franco Robledo


------------------------------------------------------------------------

Fecha: Martes 31 de mayo de 2016.

Hora: 08:30AM.

Lugar: Salón 701 (Sala de Posgrdos del InCo), Facultad de Ingeniería  
(Cuerpo Central, Piso 7)

Título de la Tesis: TESTING DE PERFORMANCE EN SISTEMAS CRÍTICOS: UNA  
NUEVA METODOLOGÍA Y APLICACIONES.

Director Académico: Dr. Ing. Franco Robledo.
Director de Tesis: Dr. Ing. Claudio Risso.

Tribunal:
--------

. Dr. Ing. Martín Varela Rico (Principal Scientist at VTT Technical  
Research Centre, Finlandia) - Revisor -

. Dra. Ing. Cristina Cornes (InCo, FING).

. Dr. Ing. Andrés Almansa (CNRS Research Scientist, LTCI at Telecom  
ParisTech, Francia).


Abstract:
---------

El nuevo mundo es digital y crece a un ritmo sin precedentes. Se  
estima que hasta 2003 la
humanidad había creado y almacenado digitalmente una cantidad de  
información equivalente
a la que hoy se genera a diario. En la actualidad la mayoría de los  
procesos masivos, así como
los datos y contenidos tanto públicos como personales, están  
informáticamente soportados.
Por su creciente importancia y transversalidad a todos los sectores,  
los sistemas se han
constituido en uno de los activos más críticos para las  
organizaciones. Buscando elevar la
confiabilidad de esos sistemas, se recurre a diversas combinaciones de  
múltiples prácticas
como ser: alta disponibilidad y performance de los componentes de los  
sistemas, procesos de
desarrollo estandarizados y depurados en el tiempo, y el “testing de  
software”, entre otros. El
testing en particular busca una validación independiente sobre los  
requerimientos que un
componente o sistema debe cumplir, y tiene múltiples variantes. En lo  
que hace al tipo de
requerimiento destacamos: funcionales (si el resultado de las acciones  
es el esperado),
performance (si soporta el nivel de carga o el volumen de datos  
necesario) y seguridad
(capacidad para resistir fallas, o ataques intencionales). El objeto  
de esta tesis es introducir una
metodología que sirva como marco de trabajo para realizar “pruebas de  
performance”, y
presentar además tres aplicaciones reales complementarias donde se  
constate su efectividad.
El “testing de performance” es un área de vanguardia, de alta  
complejidad, que requiere entre
otras cosas el costoso desarrollo de una plataforma para interactuar  
con el sistema a probar.
Es usual entonces que a la hora de priorizar pruebas, las  
organizaciones se inclinen hacia los
aspectos funcionales, o incluso los de seguridad, en muchos de los  
cuales se puede avanzar sin
enfrentarse a grandes dificultades tecnológicas. Esto es razonable  
para una pequeña empresa
o para una aplicación con pocos usuarios o datos a manejar, pero es  
inaceptable en las grandes
organizaciones, que son precisamente las que más dependen de la  
informática. Durante este
trabajo no sólo veremos cómo aplicar la metodología a aplicaciones de  
distintos contextos
tecnológicos, veremos además cómo los resultados de esas pruebas  
ayudan a optimizar el
desempeño de los sistemas con mínimos ajustes en los componentes. Los  
casos son entonces
evidencia de que incluso los sistemas soportados sobre componentes de  
hardware y software
de tipo world-class, pueden no cumplir las condiciones mínimas para  
entrar en producción aún
cuando hayan pasado por un proceso de validación funcional, y muestran  
también que la
solución no necesariamente viene acompañada de inversiones en infraestructura.
La metodología aquí presentada fue co-desarrollada por el autor como  
miembro del Centro de
Ensayos de Software (CES), a partir de las mejores prácticas  
existentes combinadas y ajustadas
a la luz de la experiencia acumulada durante más diez de años en  
aplicaciones reales. Se
elabora en actividades agrupadas en etapas, cuyo fin se resume en:  
identificar las
transacciones representativas del uso esperado del sistema y los  
monitores para cuantificar su
desempeño; la implementación de esas transacciones en un framework que permita
automatizar la ejecución simultánea de combinaciones de múltiples  
instancias; la ejecución de
varios ciclos de pruebas en los que se identifican los problemas a  
partir del análisis de los datos
disponibles, se busca un diagnóstico y se repiten las pruebas  
explorando soluciones junto a los
expertos del sistema. Durante los últimos diez años, distintas  
versiones de esta metodología
han sido usadas en más de 20 organizaciones, algunas de las cuales  
atienden a más de 3000
usuarios, y ajustes de configuración mediante han permitido mejoras en  
los tiempos de
respuesta del sistema de hasta 1000%. Entendemos que los resultados  
son alentadores y
confiamos que se potenciarán por el creciente uso de sistemas  
distribuidos complejos,
particularmente en la forma del denominado “cloud-computing”.

Palabras claves: Testing de Performance, Metodología, Protocolos,  
Sistemas Distribuidos.



-- 
Dr. Ing. Franco Robledo Amoza
Director del Instituto de Computación,
Director del Laboratorio de Probabilidad y Estadística,
Facultad de Ingeniería, UDELAR




Más información sobre la lista de distribución Todos