SlideShare una empresa de Scribd logo
1 de 58
Descargar para leer sin conexión
#GX24
De 0 a 2.000.000 de usuarios
Arquitectura de la app
LigaMX
Armin Bachmann
armin@genexus.com
@arminbachmann
#GXMX
• Liga profesional de fútbol de México
• TOP 10
• Población 122.3 millones
• 40.4 millones de smartphones
#GXMX
• iOS & watchOS2
• Android
• Liberada:
Febrero 2015
APP LIGAMX
2.000.000
DOWNLOADS
Desafíos
#GXMX
• Mobile Native Apps
– iOS
– Android
• Great UX
USER PERSPECTIVE
#GXMX
• Extremadamente alta demanda
• Alta disponibilidad
• Push Notifications
• Imágenes, Video Streaming
• Cloud
• Servicios Externos (LigaMX API)
LO QUE NO SE VE
Diseñada para escalar
Arquitectura
Infraestructura
Desarrollo
Extramadamentealtademanda
User Interface
REST
Business Logic
REST Interface
DATA LAYER
Business Logic
Native
MOBILE
Client
WEB SERVER
DATABASE
REST/JSO
N
0
50
100
150
200
250
300
350
400
450
App
1x WebServer Throughput (req/second)
App
10.000 req/s - 25 WEB
SERVERS
User Interface
REST
Business Logic
REST Interface
DATA LAYER
Business Logic
Native
MOBILE
Client
WEB
SERVER
DATABASE
REST/JSO
N
CACHE
CACHE
Cache
CACHE WEB SERVER
0
500
1000
1500
2000
2500
3000
3500
4000
4500
App Cache ON
1x WebServer Throughput (req/second)
App
Cache ON
> 40.000
Usuarios simultáneos
Requests per minute
220.000 req/min
Latencia promedio por minuto
9ms
Tiemo de respuesta
promedio
Elasticidad
DATABASE
WEB SERVER
REST
LOAD BALANCER
BD
WEB SERVERS
REST/JSON
5 minutos
Imágenes
Video
Ancho de banda
> 80 GB en disco
IMÁGENES Y VIDEO
LB
BD
LB
Contenido
estático
AWS S3
Imágenes,
videos
Contenido
estático
AWS S3
Imágenes,
videos
JSON, dynamic
content
http://appligamx.com/myapv1/Resources/Team/america.png
https://s3.amazonaws.com/futbolx/ligamx/teams/america/badge.png
5.000 GB / mes
Transferencia de
datos
PUSH NOTIFICATIONS
TEAM1 TEAM2 TEAM3
Canales
TEAM1 TEAM2 TEAM3
200.000.000
Notificaciones enviadas
250.000
Por segundo
Restricciones
BuenasPrácticas
Web Services
LOAD BALANCER
DB
PUSH
NOTIFICATIONS,
OPERATIONS
DATA UPDATE
CODE OPTIMIZATION
#GXMX
• In RAM Memory -> Distributed Caching
• In Database
(With expiration time or not)
CACHING
Bajoscostosdeinfraestructura
LOAD BALANCER
Static
Content
AWS S3
MYSQL
RDS
Windows
Server 2008
REST
JAVA LINUX TOMCAT
Imágenes
video
PUSH
NOTIFICATIONS &
Actualización de datos
REST
Infraestructura
5x LINUX 4GB RAM, 2 CORES
LINUX SVN SERVER
WINSERVER 2008 (Push Notification + Data Update)
RDS MYSQL: 2 CORE, 8GB RAM
AWS S3 para Contenido Estático
LOAD BALANCER
(AWS)
TIPS
#GXMX
• 2.000.000 downloads
• + 400.000 usuarios los fines de semana
• 200.000.000 push notifications
• + 40.000 usuarios conectados simultáneos
ANALYTICS
#GXMX
• Foco en Usuario:
– UX, Diseño
– Comportamiento
• Cuidado en
– Arquitectura
– Infraestructura
#GXMX
• iOS & watchOS2
• Android
• Desarrollada con
GeneXus
MOBILE APP LIGAMX
¡MUCHAS GRACIAS!
Armin Bachmann – armin@genexus.com - @arminbachmann
Credits to Gonzalo Gallotti – ggallotti@genexus.com

Más contenido relacionado

Similar a LigaMX con GeneXus: De 0 a 1.700.000 de usuarios

Samsung Galaxy SII
Samsung Galaxy SIISamsung Galaxy SII
Samsung Galaxy SIILinkeado
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Amazon Web Services LATAM
 
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...Amazon Web Services LATAM
 
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertasCómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertasVictor M. Fernández
 
Android mobile application developer
Android mobile application developerAndroid mobile application developer
Android mobile application developeralvaro alcocer sotil
 
Android mobile application developer (2)
Android mobile application developer (2)Android mobile application developer (2)
Android mobile application developer (2)alvaro alcocer sotil
 
Android mobile application developer (3)
Android mobile application developer (3)Android mobile application developer (3)
Android mobile application developer (3)alvaro alcocer sotil
 
Aplicaciones en el nuevo ecosistema convergente
Aplicaciones en el nuevo ecosistema convergenteAplicaciones en el nuevo ecosistema convergente
Aplicaciones en el nuevo ecosistema convergenteMundo Contact
 
2015 charla telecos- panorama de las ti
2015 charla telecos- panorama de las ti2015 charla telecos- panorama de las ti
2015 charla telecos- panorama de las tiAitor Ibañez
 
V2 d2013 andres gorostidi - elastix
V2 d2013   andres gorostidi - elastixV2 d2013   andres gorostidi - elastix
V2 d2013 andres gorostidi - elastixVOIP2DAY
 
Enriched User Interfaces in Mobile Web 2.0
Enriched User Interfaces in Mobile Web 2.0Enriched User Interfaces in Mobile Web 2.0
Enriched User Interfaces in Mobile Web 2.0Pedro Ballesteros
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxLuis Beltran
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...Amazon Web Services LATAM
 
Dynamics saturday madrid 2018 conectalo como puedas - juanan&adri
Dynamics saturday madrid 2018   conectalo como puedas - juanan&adriDynamics saturday madrid 2018   conectalo como puedas - juanan&adri
Dynamics saturday madrid 2018 conectalo como puedas - juanan&adriDemian Raschkovan
 
112 . ConferenceShow: El tamaño del ancho de banda no importa
112 . ConferenceShow: El tamaño del ancho de banda no importa112 . ConferenceShow: El tamaño del ancho de banda no importa
112 . ConferenceShow: El tamaño del ancho de banda no importaGeneXus
 
067 aplicaciones offline_sd_arquitectura_y_desarrollo_con_genexus
067 aplicaciones offline_sd_arquitectura_y_desarrollo_con_genexus067 aplicaciones offline_sd_arquitectura_y_desarrollo_con_genexus
067 aplicaciones offline_sd_arquitectura_y_desarrollo_con_genexusGeneXus
 

Similar a LigaMX con GeneXus: De 0 a 1.700.000 de usuarios (20)

Samsung Galaxy SII
Samsung Galaxy SIISamsung Galaxy SII
Samsung Galaxy SII
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
 
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
AWS Cloud Experience CA: Desplegando y Desarrollando Aplicaciones Modernas en...
 
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertasCómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
 
Android mobile application developer
Android mobile application developerAndroid mobile application developer
Android mobile application developer
 
Android mobile application developer (2)
Android mobile application developer (2)Android mobile application developer (2)
Android mobile application developer (2)
 
Android mobile application developer (3)
Android mobile application developer (3)Android mobile application developer (3)
Android mobile application developer (3)
 
Aplicaciones en el nuevo ecosistema convergente
Aplicaciones en el nuevo ecosistema convergenteAplicaciones en el nuevo ecosistema convergente
Aplicaciones en el nuevo ecosistema convergente
 
2015 charla telecos- panorama de las ti
2015 charla telecos- panorama de las ti2015 charla telecos- panorama de las ti
2015 charla telecos- panorama de las ti
 
V2 d2013 andres gorostidi - elastix
V2 d2013   andres gorostidi - elastixV2 d2013   andres gorostidi - elastix
V2 d2013 andres gorostidi - elastix
 
Enriched User Interfaces in Mobile Web 2.0
Enriched User Interfaces in Mobile Web 2.0Enriched User Interfaces in Mobile Web 2.0
Enriched User Interfaces in Mobile Web 2.0
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptx
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
 
Dynamics saturday madrid 2018 conectalo como puedas - juanan&adri
Dynamics saturday madrid 2018   conectalo como puedas - juanan&adriDynamics saturday madrid 2018   conectalo como puedas - juanan&adri
Dynamics saturday madrid 2018 conectalo como puedas - juanan&adri
 
2016 cloud summit_iot
2016 cloud summit_iot2016 cloud summit_iot
2016 cloud summit_iot
 
112 . ConferenceShow: El tamaño del ancho de banda no importa
112 . ConferenceShow: El tamaño del ancho de banda no importa112 . ConferenceShow: El tamaño del ancho de banda no importa
112 . ConferenceShow: El tamaño del ancho de banda no importa
 
INTRODUCCION A ANDROID
INTRODUCCION A ANDROIDINTRODUCCION A ANDROID
INTRODUCCION A ANDROID
 
Brochure de productos
Brochure de productosBrochure de productos
Brochure de productos
 
067 aplicaciones offline_sd_arquitectura_y_desarrollo_con_genexus
067 aplicaciones offline_sd_arquitectura_y_desarrollo_con_genexus067 aplicaciones offline_sd_arquitectura_y_desarrollo_con_genexus
067 aplicaciones offline_sd_arquitectura_y_desarrollo_con_genexus
 

Más de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 
Laboratorio GXserver (cont)
Laboratorio GXserver (cont)Laboratorio GXserver (cont)
Laboratorio GXserver (cont)GeneXus
 
Laboratorio GXserver
Laboratorio GXserverLaboratorio GXserver
Laboratorio GXserverGeneXus
 
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...GeneXus
 

Más de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 
Laboratorio GXserver (cont)
Laboratorio GXserver (cont)Laboratorio GXserver (cont)
Laboratorio GXserver (cont)
 
Laboratorio GXserver
Laboratorio GXserverLaboratorio GXserver
Laboratorio GXserver
 
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...
 

LigaMX con GeneXus: De 0 a 1.700.000 de usuarios