Introducción
1.1 Motivación
1.2 Propuesta de solución
1.3 Concepto de notificación. Soporte de diferentes protocolos
1.4 Resumen del capítulo
Conceptos generales
2.1 Service Oriented Architecture (SOA)
2.2 Protocolos de red e intercambio de datos
2.2.1 Extensible Markup Language (XML)
2.2.2 JavaScript Object Notation (JSON)
2.2.3 Hypertext Transfer Protocol (HTTP)
2.2.4 Representational State Transfer (REST)
2.3 Enterprise Service Bus (ESB)
2.4 Clúster de computadoras
2.4.1 Intercambio de datos y memoria compartida
2.5 Bases de datos NoSQL (Not Only SQL)
2.5.1 Introducción
2.5.2 Ventajas y desventajas
2.5.3 Principales diferencias con las bases de datos SQL
2.5.4 Tipos de BD NoSQL
2.5.5 MongoDB
2.6 Frameworks Web
2.6.1 Introducción
2.6.2 Spring MVC
2.7 Resumen del capítulo
Trabajos previos relacionados
3.1 Thialfi (Adya, Cooper, Myers y Piatek, 2011)
3.1.1 Introducción
3.1.2 Solución
3.1.3 Conclusión del trabajo
3.2 A Publish / Subscribe Mechanism for Web Services (Tcherevik, 2003)
3.2.1 Introducción
3.2.2 Solución
3.2.3 Conclusión del trabajo
3.3 Resumen del capítulo
Event-Manager
4.1 Objetivo
4.2 Características funcionales
4.2.1 Recepción y reenvío de notificaciones
4.2.2 Manejo de errores y reintentos
4.2.3 Registro de parámetros e información adicional
4.2.4 API (Interfaz de Programación de Aplicaciones)
4.2.5 Interfaz gráfica
4.2.6 Tolerancia a fallos
4.2.7 Recuperación ante fallos
4.3 Descripción del funcionamiento
4.3.1 Descripción del flujo
4.4 Comparación entre Event-Manager y ESB
4.5 Benchmarking (pruebas de banco)
4.6 Resumen del capítulo
Implementación en Despegar.com
5.1 Contexto del problema
5.2 Implementación
5.3 Ejemplo de funcionamiento
5.4 Ventajas de usar Event-Manager en Despegar.com
5.5 Conclusiones del capítulo
Extensibilidad
6.1 Módulo de alertas
6.2 Módulo de estadísticas
6.3 Grupos de usuarios
6.4 Soporte para otros protocolos
6.5 Resumen del capítulo
Conclusión
Referencias bibliográficas
Modelo de datos
Manejo de concurrencia