amazon y genexus lecciones aprendidas
TRANSCRIPT
#GX23
Amazon y GeneXus: Lecciones aprendidas
Federico WagnerArtech
*
*
*
Virada Cultural
Virada Cultural - Sao Paulo
#GX23
Una historia
Primera solución (2012)
Segunda Solución (2013)
Aplicación de Agenda de la Virada Cultural
Y que sigue?
#GX23
Aplicación de Agenda de la Virada Cultural
#GX23
#GXBR 2012 - ABRIL/2012
#GX23
#GX23
•Cantidad de usuarios: miles•Cantidad de Artistas: +1000•Cantidad de Actividades: +1200•Cantidad de locaciones: +160
Datos de la Aplicación
#GX23
Donde la ponemos?
● En el datacenter de Artech?● Colocation en Uruguay?● Colocation en Estados Unidos?● Colocation en Brasil?
#GX23
Donde la ponemos?
● En el datacenter de Artech?● Colocation en Uruguay?● Colocation en Estados Unidos?● Colocation en Brasil?
#GX23
¿Entonces?¿Que necesitamos?
● Flexibilidad (poder crecer facilmente)● Disponibilidad● Costos ● Cercania con el usuario (latencia)
#GX23
¿Cual es la alternativa?
#GX23
¿Cual es la alternativa?
#GX23
Primera solución (2012)
Aplicación de Agenda de la Virada Cultural
#GX23
Stack de desarrollo y producción
● GeneXus Evolution 2● Generador Java● Tomcat 6● Java 1.6● Apache 2.2● Linux (Ubuntu 10.04)● Mysql 5.1
#GX23
Servicios de Amazon
● Amazon EC2 ○ Tipo de Instancia Extra Grande○ 15 GB de memoria, 4 núcleos virtuales (8 ECUs),
plataforma de 64 bits● Amazon RDS - Mysql
○ Tpo de Instancia Extra Grande○ 15 GB de memoria, 4 núcleos virtuales (8 ECUs),
plataforma de 64 bits
#GX23
Arquitectura
#GX23
Resultados
● Más de 24.000 usuarios● Más de 6Millones de Hits en 24 horas
#GX23
Primera solución (2012)
Segunda Solución (2013)
Aplicación de Agenda de la Virada Cultural
#GX23
#GX23
Stack de desarrollo y producción
● GeneXus Evolution 2● Generador Java● Tomcat 6● Java 1.7● Apache 2.2● Linux (Ubuntu 12.04)● Mysql 5.1
#GX23
Arquitectura
#GX23
Servicios de Amazon
● Amazon EC2 ○ Tipo de Instancia Extra Grande○ 15 GB de memoria, 4 núcleos virtuales (8 ECUs),
plataforma de 64 bits● Elastic Load Balancer
● Amazon RDS - Mysql○ Tpo de Instancia Extra Grande○ 15 GB de memoria, 4 núcleos virtuales (8 ECUs),
plataforma de 64 bits
#GX23
Monitoreo ● monit - aplicación para monitorear
procesos y servicios● munin - Gráficas de consumo de
recursos● Amazon Cloud Watch
#GX23
Resultados
● Más de 67000 visitantes únicos (en 24 horas)● Más de 30000 usuarios (ios y Android)● Picos de 80 hits por segundo (las dos
instancias sumadas).
#GX23
Primera solución (2012)
Segunda Solución (2013)
Aplicación de Agenda de la Virada Cultural
Y que sigue?
#GX23
Servicios Amazon
#GX23
Servicios Amazon para mejorar escalabilidad y disponibilidad
● Amazon RDS - Mysql Multi-AZ● Amazon S3 para almacenar fotos● Amazon CloudFront● Amazon Elastic Cache para sesiones
#GX23
Amazon y GeneXus
#GX23
www.genexus.com/encuentro
@genexus#GX23