SlideShare une entreprise Scribd logo
1  sur  17
Arquitectura de la nueva versión
Germán Escobar
germanescobar.net
@germanescobar
#awsugcol
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.
Fundada en 2003 500+ Clientes
Millones 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/2013/01/19/scalable-web-applications/
Arquitectura - Diagrama
Worker
Servers
Web
Servers
Elastic
Load
Balancer
Redis MongoDB
Scheduler
Server
Amazon AWS
S3 Bucket RabbitMQ
Mokai
Server
Operador 2
Operador 1
Operador N
* http://github.com/germanescobar/mokai
Navegador
REST API
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 se adapta a la
base de datos relacional.
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 las
instancias.
• Búsquedas, alertas.
Jenkins
• Servidor de Integración Continua.
• cloudbees.com.
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.
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.
¡Muchas Gracias!
¿Preguntas?

Contenu connexe

Tendances (8)

NodeJS
NodeJSNodeJS
NodeJS
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
Un viaje por Cosmos DB
Un viaje por Cosmos DBUn viaje por Cosmos DB
Un viaje por Cosmos DB
 
Devops Madrid Marzo - Caso de uso en AWS
Devops Madrid Marzo - Caso de uso en AWSDevops Madrid Marzo - Caso de uso en AWS
Devops Madrid Marzo - Caso de uso en AWS
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalR
 
Azure IoT Hub
Azure IoT HubAzure IoT Hub
Azure IoT Hub
 
Replica Sets en MongoDB
Replica Sets en MongoDBReplica Sets en MongoDB
Replica Sets en MongoDB
 
Gestionando Azure SQL Database
Gestionando Azure SQL DatabaseGestionando Azure SQL Database
Gestionando Azure SQL Database
 

Similaire à La arquitectura de elibom.com

Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webRoberto Sanz Ciriano
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfMIGUELANGELDORADOJAR
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5juliomacr
 
Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQL
Gestores de Base de Datos en Linux:  Un vistazo a MySQL y PostgreSQLGestores de Base de Datos en Linux:  Un vistazo a MySQL y PostgreSQL
Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQLJuan Percy Rojas Cruz
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrolloJuan Ladetto
 
azure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlosazure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarloscarlos_eduardo_84
 
Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresGermán Küber
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaDomingo Suarez Torres
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 

Similaire à La arquitectura de elibom.com (20)

Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQL
Gestores de Base de Datos en Linux:  Un vistazo a MySQL y PostgreSQLGestores de Base de Datos en Linux:  Un vistazo a MySQL y PostgreSQL
Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQL
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
 
SGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIASSGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIAS
 
Sgbd y tecnologias
Sgbd  y  tecnologiasSgbd  y  tecnologias
Sgbd y tecnologias
 
azure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlosazure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlos
 
Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para Desarrolaldores
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Microsoft SQL SERVER
Microsoft SQL SERVERMicrosoft SQL SERVER
Microsoft SQL SERVER
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta carga
 
Cesar trabajo
Cesar trabajoCesar trabajo
Cesar trabajo
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
 
Desarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.netDesarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.net
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 

La arquitectura de elibom.com