1. Arquitectura de la nueva versión
Germán Escobar
germanescobar.net
@germanescobar
#awsugcol
2. Agenda
1. Acerca de elibom.com.
2. Casos de uso más importantes.
3. Arquitectura.
• Módulos.
• Servicios externos.
4. Otros servicios.
5. Despliegue continuo.
6. Open source.
7. Preguntas.
3. Fundada en 2003 500+ Clientes
Millones msjs/mes Picos 100+ msjs/seg
4. Casos de Uso
• Procesar mensajes individuales.
• Procesar mensajes desde archivo.
5. Arquitectura - Características
• Sin estado.
• Desacoplada.
• Escalable.
• Basada en servicios REST.
* http://germanescobar.net/2013/01/19/scalable-web-applications/
7. MySQL
• Base de Datos principal.
• Instancias de EC2.
• Master/Slave.
• Falta migrar a RDS.
8. Redis
• Key value store.
• openredis.com
• Sesiones de usuarios.
• Comunicación entre módulos.
• Resque.
• Información volátil.
9. MongoDB
• Base de Datos NoSQL.
• mongolab.com
• Información de los envíos.
• Preferencias de los usuarios.
• Información que no se adapta a la
base de datos relacional.
15. Despliegue Continuo
1. Hacer push a Github.
2. Crear la distribución.
3. Lanzar instancias (no reutilizamos).
4. Configurar las instancias web en el
Load Balancer.
16. Open Source
• Toda la aplicación está sobre proyectos
Open Source:
• JQuery, Backbone, Spring, Hibernate, SLF4J,
Jesque, Hazelcast, Redis, MongoDB,
RabbitMQ, etc.
• Devolvemos a la comunidad:
• Jogger, Mokai, Jesque Spring.