[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