SlideShare une entreprise Scribd logo
1  sur  12
Plataforma flexible para aplicaciones móviles
de alta demanda
Juan Domenech
 Aplicación destinada a un grupo de comunicación de ámbito nacional.
 Smartphones Android y iPhone.
 Aplicación para ver e interacturar dinámicamente con eventos en directo.
 Información en ambos sentidos: Pull y Push.
Reto
• Aplicación con requisito de Alta Disponibilidad (Visibilidad tele-
espectadores cobertura nacional).
• Grandes picos de carga en virtud de la audiencia de un programa y
del uso de la aplicación.
• Infraestructura escalable (y reducible) de forma dinámica y
automática.
• NoSQL Database.
Infraestructura
Auto Scaling (1)
• AMIs distintas para cluster PUSH/PULL.
• Tras el despliegue de la instancia se ejecuta un script de instalación que obtiene la aplicación de un
repositorio compartido (S3).
• Cada instancia nueva obtiene la última versión de la aplicación = cluster siempre con la versión
correcta.
• Una instancia fallida es relanzada por AS automáticamente y quedará agregada al balanceador (ELB).
• Los volúmenes EBS conectados a las instancias EC2 se consideran volátiles y los datos que en ellos se
almacenan se consideran prescindibles (logs). Las instancias y sus volúmenes se “reciclan”.
Auto Scaling (2)
• Métrica Auto Escalado: Consumo CPU medio del cluster (podemos cambiarla en el futuro).
• 75% CPU 10 minutos = se agrega una nueva instancia al cluster.
• 40% CPU 10 minutos = se elimina.
• Podemos cambiar fácilmente el tipo de instancia EC2 (CPU+RAM) para adaptarla a las necesidades
de la aplicación.
• Diseño de la aplicación Stateless con repositorio en S3.
Monitorización
Aprovechamos el servicio de monitorización CloudWatch para ofrecer transparencia y
nuevas funcionalidades.
Por ejemplo:
• El cliente dispone de visibilidad del número de instancias en funcionamiento y uso de
las mismas (CPU, RAM, etc).
• CloudWatch realiza previsión de coste EC2 y disponemos de alertas sobre umbrales
de coste previsto y poder reaccionar antes de que este coste se produzca.
• El cliente dispone de visibilidad del consumo de DynamoDB Units en tiempo real
sobre cada tabla. Se pueden tomar decisiones de cambio sobre los valores de lectura
y escritura contratados.
Backup
• Instancias EC2 no lo requieren (están formadas por una AMI y una copia
de la aplicación ya protegido por S3).
• El servicio AWS DynamoDB no proporciona Backup (por ahora) = Nos lo
hacemos nosotros.
• Exportación de datos y su almacenamiento desde los recursos de Celingest
en AWS.
Nueva forma de trabajar (1):
Para aprovechar la flexibilidad debemos ser flexibles
también
• AWS no hace magia. Herramientas conocidas utilizadas de
forma distinta.
• Diálogo bidireccional entre ambos equipos (Desarrollo -
Sistemas).
• Diseño de aplicación Stateless.
• Repositorio de aplicación externo (para Producción y
Desarrollo).
• Health-Check de aplicación para monitorización.
Nueva forma de trabajar (2)
• Acceso a CloudWatch y a AWS Console: Desarrollo ve lo que
Sistemas ve.
• Cambios futuros de una infraestructura "viva": Potencia de las
instancias, DynamoDB Units, Número de tablas, Algoritmo de
Auto Scaling.
• El coste ya no será "fijo cada mes". Un elemento más a
monitorizar (es necesario hacer pedagogía con nuestro CFO).
Futuro
• Consolidación logs/métricas en recurso externo (CloudWatch
= 15 días).
• Entorno de Preproducción y Test.
• Entorno de Datamining y almacenamiento de datos antiguos.
• Listo para IPv6 (ELB lo incluye).
http://www.celingest.com
C/Sant Francesc 4, 3º 7ª
Cerdanyola del Vallès,
Barcelona - España
902 431 423
info@celingest.es

Contenu connexe

En vedette

Qué son los nuevos medios
Qué son los nuevos mediosQué son los nuevos medios
Qué son los nuevos mediosShinnh
 
Importancia de-la-tic-en-la-educacion1600 (2)
Importancia de-la-tic-en-la-educacion1600 (2)Importancia de-la-tic-en-la-educacion1600 (2)
Importancia de-la-tic-en-la-educacion1600 (2)marcopolodario
 
Direccionamiento estratégico..
Direccionamiento estratégico..Direccionamiento estratégico..
Direccionamiento estratégico..Pedro C. C.
 
Trabajo practico de matemática
Trabajo practico de matemáticaTrabajo practico de matemática
Trabajo practico de matemáticaMelinaAilen
 
Conference data day maif - 24 janvier 2017 cyril chedhomme
Conference data day   maif - 24 janvier 2017 cyril chedhommeConference data day   maif - 24 janvier 2017 cyril chedhomme
Conference data day maif - 24 janvier 2017 cyril chedhommeCyril CHEDHOMME
 
JPO Legal Status Data, Part I: Overview
JPO Legal Status Data, Part I: OverviewJPO Legal Status Data, Part I: Overview
JPO Legal Status Data, Part I: OverviewAlan Engel
 
Blue DME - COVEA : projet XDStore sur l'accès aux données externes dans l'ass...
Blue DME - COVEA : projet XDStore sur l'accès aux données externes dans l'ass...Blue DME - COVEA : projet XDStore sur l'accès aux données externes dans l'ass...
Blue DME - COVEA : projet XDStore sur l'accès aux données externes dans l'ass...Blue DME
 
Customer Sucess Story: Big Data in EDP
Customer Sucess Story: Big Data in EDP Customer Sucess Story: Big Data in EDP
Customer Sucess Story: Big Data in EDP Xpand IT
 
Rafael rincón el modelo chileno debacle o victoria
Rafael rincón   el modelo chileno debacle o victoriaRafael rincón   el modelo chileno debacle o victoria
Rafael rincón el modelo chileno debacle o victoriaDaniel Diaz
 
Como hacer una presentación profesional
Como hacer una presentación profesionalComo hacer una presentación profesional
Como hacer una presentación profesionalFernando_Alonzo
 
Locro de zapallo loche a la crema con langostinos al pisco
Locro de zapallo loche a la crema con langostinos al piscoLocro de zapallo loche a la crema con langostinos al pisco
Locro de zapallo loche a la crema con langostinos al piscoMyriam Gaby Gastulo Nepo
 
Acuerdo Distrital Juvenil 001 de 2014 “Por el cual se crean transitoriamente ...
Acuerdo Distrital Juvenil 001 de 2014 “Por el cual se crean transitoriamente ...Acuerdo Distrital Juvenil 001 de 2014 “Por el cual se crean transitoriamente ...
Acuerdo Distrital Juvenil 001 de 2014 “Por el cual se crean transitoriamente ...cdjbogota
 

En vedette (19)

Ceja.
Ceja.Ceja.
Ceja.
 
Qué son los nuevos medios
Qué son los nuevos mediosQué son los nuevos medios
Qué son los nuevos medios
 
Actividad 1
Actividad 1Actividad 1
Actividad 1
 
Importancia de-la-tic-en-la-educacion1600 (2)
Importancia de-la-tic-en-la-educacion1600 (2)Importancia de-la-tic-en-la-educacion1600 (2)
Importancia de-la-tic-en-la-educacion1600 (2)
 
Calidad de vid avvv
Calidad de vid avvvCalidad de vid avvv
Calidad de vid avvv
 
Direccionamiento estratégico..
Direccionamiento estratégico..Direccionamiento estratégico..
Direccionamiento estratégico..
 
tarea de cta
tarea de ctatarea de cta
tarea de cta
 
Trabajo practico de matemática
Trabajo practico de matemáticaTrabajo practico de matemática
Trabajo practico de matemática
 
Conference data day maif - 24 janvier 2017 cyril chedhomme
Conference data day   maif - 24 janvier 2017 cyril chedhommeConference data day   maif - 24 janvier 2017 cyril chedhomme
Conference data day maif - 24 janvier 2017 cyril chedhomme
 
Modern Veri Ambarı_Cem Kubilay
Modern Veri Ambarı_Cem KubilayModern Veri Ambarı_Cem Kubilay
Modern Veri Ambarı_Cem Kubilay
 
JPO Legal Status Data, Part I: Overview
JPO Legal Status Data, Part I: OverviewJPO Legal Status Data, Part I: Overview
JPO Legal Status Data, Part I: Overview
 
Blue DME - COVEA : projet XDStore sur l'accès aux données externes dans l'ass...
Blue DME - COVEA : projet XDStore sur l'accès aux données externes dans l'ass...Blue DME - COVEA : projet XDStore sur l'accès aux données externes dans l'ass...
Blue DME - COVEA : projet XDStore sur l'accès aux données externes dans l'ass...
 
Customer Sucess Story: Big Data in EDP
Customer Sucess Story: Big Data in EDP Customer Sucess Story: Big Data in EDP
Customer Sucess Story: Big Data in EDP
 
Barroco
BarrocoBarroco
Barroco
 
Rafael rincón el modelo chileno debacle o victoria
Rafael rincón   el modelo chileno debacle o victoriaRafael rincón   el modelo chileno debacle o victoria
Rafael rincón el modelo chileno debacle o victoria
 
Como hacer una presentación profesional
Como hacer una presentación profesionalComo hacer una presentación profesional
Como hacer una presentación profesional
 
Locro de zapallo loche a la crema con langostinos al pisco
Locro de zapallo loche a la crema con langostinos al piscoLocro de zapallo loche a la crema con langostinos al pisco
Locro de zapallo loche a la crema con langostinos al pisco
 
Capacitación corregido
Capacitación   corregidoCapacitación   corregido
Capacitación corregido
 
Acuerdo Distrital Juvenil 001 de 2014 “Por el cual se crean transitoriamente ...
Acuerdo Distrital Juvenil 001 de 2014 “Por el cual se crean transitoriamente ...Acuerdo Distrital Juvenil 001 de 2014 “Por el cual se crean transitoriamente ...
Acuerdo Distrital Juvenil 001 de 2014 “Por el cual se crean transitoriamente ...
 

Similaire à plataforma-autoescalable-amazon-web-services

Similaire à plataforma-autoescalable-amazon-web-services (20)

Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
1
11
1
 
Tarea 2
Tarea 2Tarea 2
Tarea 2
 
tareaCloud
tareaCloudtareaCloud
tareaCloud
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Clase Maestra EC2
Clase Maestra EC2Clase Maestra EC2
Clase Maestra EC2
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Taller no 3
Taller no 3Taller no 3
Taller no 3
 
CaracteríSticas De Software
CaracteríSticas De SoftwareCaracteríSticas De Software
CaracteríSticas De Software
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
Curso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web ServicesCurso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web Services
 
To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!
 
Plataforma XOne
Plataforma XOnePlataforma XOne
Plataforma XOne
 
Serverless Wars
Serverless WarsServerless Wars
Serverless Wars
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
 
Plataforma FONDEF
 Plataforma FONDEF Plataforma FONDEF
Plataforma FONDEF
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 

Dernier

presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Dernier (14)

presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

plataforma-autoescalable-amazon-web-services

  • 1. Plataforma flexible para aplicaciones móviles de alta demanda Juan Domenech
  • 2.  Aplicación destinada a un grupo de comunicación de ámbito nacional.  Smartphones Android y iPhone.  Aplicación para ver e interacturar dinámicamente con eventos en directo.  Información en ambos sentidos: Pull y Push.
  • 3. Reto • Aplicación con requisito de Alta Disponibilidad (Visibilidad tele- espectadores cobertura nacional). • Grandes picos de carga en virtud de la audiencia de un programa y del uso de la aplicación. • Infraestructura escalable (y reducible) de forma dinámica y automática. • NoSQL Database.
  • 5. Auto Scaling (1) • AMIs distintas para cluster PUSH/PULL. • Tras el despliegue de la instancia se ejecuta un script de instalación que obtiene la aplicación de un repositorio compartido (S3). • Cada instancia nueva obtiene la última versión de la aplicación = cluster siempre con la versión correcta. • Una instancia fallida es relanzada por AS automáticamente y quedará agregada al balanceador (ELB). • Los volúmenes EBS conectados a las instancias EC2 se consideran volátiles y los datos que en ellos se almacenan se consideran prescindibles (logs). Las instancias y sus volúmenes se “reciclan”.
  • 6. Auto Scaling (2) • Métrica Auto Escalado: Consumo CPU medio del cluster (podemos cambiarla en el futuro). • 75% CPU 10 minutos = se agrega una nueva instancia al cluster. • 40% CPU 10 minutos = se elimina. • Podemos cambiar fácilmente el tipo de instancia EC2 (CPU+RAM) para adaptarla a las necesidades de la aplicación. • Diseño de la aplicación Stateless con repositorio en S3.
  • 7. Monitorización Aprovechamos el servicio de monitorización CloudWatch para ofrecer transparencia y nuevas funcionalidades. Por ejemplo: • El cliente dispone de visibilidad del número de instancias en funcionamiento y uso de las mismas (CPU, RAM, etc). • CloudWatch realiza previsión de coste EC2 y disponemos de alertas sobre umbrales de coste previsto y poder reaccionar antes de que este coste se produzca. • El cliente dispone de visibilidad del consumo de DynamoDB Units en tiempo real sobre cada tabla. Se pueden tomar decisiones de cambio sobre los valores de lectura y escritura contratados.
  • 8. Backup • Instancias EC2 no lo requieren (están formadas por una AMI y una copia de la aplicación ya protegido por S3). • El servicio AWS DynamoDB no proporciona Backup (por ahora) = Nos lo hacemos nosotros. • Exportación de datos y su almacenamiento desde los recursos de Celingest en AWS.
  • 9. Nueva forma de trabajar (1): Para aprovechar la flexibilidad debemos ser flexibles también • AWS no hace magia. Herramientas conocidas utilizadas de forma distinta. • Diálogo bidireccional entre ambos equipos (Desarrollo - Sistemas). • Diseño de aplicación Stateless. • Repositorio de aplicación externo (para Producción y Desarrollo). • Health-Check de aplicación para monitorización.
  • 10. Nueva forma de trabajar (2) • Acceso a CloudWatch y a AWS Console: Desarrollo ve lo que Sistemas ve. • Cambios futuros de una infraestructura "viva": Potencia de las instancias, DynamoDB Units, Número de tablas, Algoritmo de Auto Scaling. • El coste ya no será "fijo cada mes". Un elemento más a monitorizar (es necesario hacer pedagogía con nuestro CFO).
  • 11. Futuro • Consolidación logs/métricas en recurso externo (CloudWatch = 15 días). • Entorno de Preproducción y Test. • Entorno de Datamining y almacenamiento de datos antiguos. • Listo para IPv6 (ELB lo incluye).
  • 12. http://www.celingest.com C/Sant Francesc 4, 3º 7ª Cerdanyola del Vallès, Barcelona - España 902 431 423 info@celingest.es