Arquitectura de la nueva versiónGermán Escobargermanescobar.net@germanescobar#awsugcol
Agenda1. Acerca de elibom.com.2. Casos de uso más importantes.3. Arquitectura.• Módulos.• Servicios externos.4. Otros serv...
Fundada en 2003 500+ ClientesMillones msjs/mes Picos 100+ msjs/seg
Casos de Uso• Procesar mensajes individuales.• Procesar mensajes desde archivo.
Arquitectura - Características• Sin estado.• Desacoplada.• Escalable.• Basada en servicios REST.* http://germanescobar.net...
Arquitectura - DiagramaWorkerServersWebServersElasticLoadBalancerRedis MongoDBSchedulerServerAmazon AWSS3 Bucket RabbitMQM...
MySQL• Base de Datos principal.• Instancias de EC2.• Master/Slave.• Falta migrar a RDS.
Redis• Key value store.• openredis.com• Sesiones de usuarios.• Comunicación entre módulos.• Resque.• Información volátil.
MongoDB• Base de Datos NoSQL.• mongolab.com• Información de los envíos.• Preferencias de los usuarios.• Información que no...
Amazon S3• Simple Storage Service.• Archivos importados y programados.• Reportes generados.• Recursos estáticos (CloudFront)
RabbitMQ• Mensajería para aplicaciones.• cloudamqp.com• Comunicación con Mokai.
New Relic• Monitoreo.• Demo.
PaperTrail• Agrega los logs de todas lasinstancias.• Búsquedas, alertas.
Jenkins• Servidor de Integración Continua.• cloudbees.com.
Despliegue Continuo1. Hacer push a Github.2. Crear la distribución.3. Lanzar instancias (no reutilizamos).4. Configurar las...
Open Source• Toda la aplicación está sobre proyectosOpen Source:• JQuery, Backbone, Spring, Hibernate, SLF4J,Jesque, Hazel...
¡Muchas Gracias!¿Preguntas?
Upcoming SlideShare
Loading in …5
×

La arquitectura de elibom.com

466 views

Published on

La charla completa está en http://www.youtube.com/watch?v=YTtWidIUB38

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
466
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

La arquitectura de elibom.com

  1. 1. Arquitectura de la nueva versiónGermán Escobargermanescobar.net@germanescobar#awsugcol
  2. 2. Agenda1. 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. 3. Fundada en 2003 500+ ClientesMillones msjs/mes Picos 100+ msjs/seg
  4. 4. Casos de Uso• Procesar mensajes individuales.• Procesar mensajes desde archivo.
  5. 5. Arquitectura - Características• Sin estado.• Desacoplada.• Escalable.• Basada en servicios REST.* http://germanescobar.net/2013/01/19/scalable-web-applications/
  6. 6. Arquitectura - DiagramaWorkerServersWebServersElasticLoadBalancerRedis MongoDBSchedulerServerAmazon AWSS3 Bucket RabbitMQMokaiServerOperador 2Operador 1Operador N* http://github.com/germanescobar/mokaiNavegadorREST API
  7. 7. MySQL• Base de Datos principal.• Instancias de EC2.• Master/Slave.• Falta migrar a RDS.
  8. 8. Redis• Key value store.• openredis.com• Sesiones de usuarios.• Comunicación entre módulos.• Resque.• Información volátil.
  9. 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 labase de datos relacional.
  10. 10. Amazon S3• Simple Storage Service.• Archivos importados y programados.• Reportes generados.• Recursos estáticos (CloudFront)
  11. 11. RabbitMQ• Mensajería para aplicaciones.• cloudamqp.com• Comunicación con Mokai.
  12. 12. New Relic• Monitoreo.• Demo.
  13. 13. PaperTrail• Agrega los logs de todas lasinstancias.• Búsquedas, alertas.
  14. 14. Jenkins• Servidor de Integración Continua.• cloudbees.com.
  15. 15. Despliegue Continuo1. Hacer push a Github.2. Crear la distribución.3. Lanzar instancias (no reutilizamos).4. Configurar las instancias web en elLoad Balancer.
  16. 16. Open Source• Toda la aplicación está sobre proyectosOpen Source:• JQuery, Backbone, Spring, Hibernate, SLF4J,Jesque, Hazelcast, Redis, MongoDB,RabbitMQ, etc.• Devolvemos a la comunidad:• Jogger, Mokai, Jesque Spring.
  17. 17. ¡Muchas Gracias!¿Preguntas?

×