La arquitectura de elibom.com

  • 207 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
207
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Arquitectura de la nueva versiónGermán Escobargermanescobar.net@germanescobar#awsugcol
  • 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. Fundada en 2003 500+ ClientesMillones 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/
  • 6. Arquitectura - DiagramaWorkerServersWebServersElasticLoadBalancerRedis MongoDBSchedulerServerAmazon AWSS3 Bucket RabbitMQMokaiServerOperador 2Operador 1Operador N* http://github.com/germanescobar/mokaiNavegadorREST API
  • 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 labase de datos relacional.
  • 10. Amazon S3• Simple Storage Service.• Archivos importados y programados.• Reportes generados.• Recursos estáticos (CloudFront)
  • 11. RabbitMQ• Mensajería para aplicaciones.• cloudamqp.com• Comunicación con Mokai.
  • 12. New Relic• Monitoreo.• Demo.
  • 13. PaperTrail• Agrega los logs de todas lasinstancias.• Búsquedas, alertas.
  • 14. Jenkins• Servidor de Integración Continua.• cloudbees.com.
  • 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. 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. ¡Muchas Gracias!¿Preguntas?