Amazon y GeneXus: Lecciones Aprendidas

31
#GX23 Amazon y GeneXus: Lecciones aprendidas Federico Wagner Artech

description

Amazon y GeneXus: Lecciones Aprendidas

Transcript of Amazon y GeneXus: Lecciones Aprendidas

Page 1: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Amazon y GeneXus: Lecciones aprendidas

Federico WagnerArtech

Page 2: Amazon y GeneXus: Lecciones Aprendidas

*

Page 3: Amazon y GeneXus: Lecciones Aprendidas

*

Page 4: Amazon y GeneXus: Lecciones Aprendidas

*

Virada Cultural

Virada Cultural - Sao Paulo

Page 5: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Una historia

Primera solución (2012)

Segunda Solución (2013)

Aplicación de Agenda de la Virada Cultural

Y que sigue?

Page 6: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Aplicación de Agenda de la Virada Cultural

Page 7: Amazon y GeneXus: Lecciones Aprendidas

#GX23

#GXBR 2012 - ABRIL/2012

Page 8: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Page 9: Amazon y GeneXus: Lecciones Aprendidas

#GX23

•Cantidad de usuarios: miles•Cantidad de Artistas: +1000•Cantidad de Actividades: +1200•Cantidad de locaciones: +160

Datos de la Aplicación

Page 10: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Donde la ponemos?

● En el datacenter de Artech?● Colocation en Uruguay?● Colocation en Estados Unidos?● Colocation en Brasil?

Page 11: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Donde la ponemos?

● En el datacenter de Artech?● Colocation en Uruguay?● Colocation en Estados Unidos?● Colocation en Brasil?

Page 12: Amazon y GeneXus: Lecciones Aprendidas

#GX23

¿Entonces?¿Que necesitamos?

● Flexibilidad (poder crecer facilmente)● Disponibilidad● Costos ● Cercania con el usuario (latencia)

Page 13: Amazon y GeneXus: Lecciones Aprendidas

#GX23

¿Cual es la alternativa?

Page 14: Amazon y GeneXus: Lecciones Aprendidas

#GX23

¿Cual es la alternativa?

Page 15: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Primera solución (2012)

Aplicación de Agenda de la Virada Cultural

Page 16: Amazon y GeneXus: Lecciones Aprendidas

#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

Page 17: Amazon y GeneXus: Lecciones Aprendidas

#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

Page 18: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Arquitectura

Page 19: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Resultados

● Más de 24.000 usuarios● Más de 6Millones de Hits en 24 horas

Page 20: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Primera solución (2012)

Segunda Solución (2013)

Aplicación de Agenda de la Virada Cultural

Page 21: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Page 22: Amazon y GeneXus: Lecciones Aprendidas

#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

Page 23: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Arquitectura

Page 24: Amazon y GeneXus: Lecciones Aprendidas

#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

Page 25: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Monitoreo ● monit - aplicación para monitorear

procesos y servicios● munin - Gráficas de consumo de

recursos● Amazon Cloud Watch

Page 26: Amazon y GeneXus: Lecciones Aprendidas

#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).

Page 27: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Primera solución (2012)

Segunda Solución (2013)

Aplicación de Agenda de la Virada Cultural

Y que sigue?

Page 28: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Servicios Amazon

Page 29: Amazon y GeneXus: Lecciones Aprendidas

#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

Page 30: Amazon y GeneXus: Lecciones Aprendidas

#GX23

Amazon y GeneXus

Page 31: Amazon y GeneXus: Lecciones Aprendidas

#GX23

www.genexus.com/encuentro

@genexus#GX23