SlideShare uma empresa Scribd logo
1 de 33
Social Apps en Windows Azure Gabriel Szlechtman Guido Vilariño Three Melons     Playdom       Disney
Quéte vas a llevar Una idea concreta de qué es una social app. Criterios de diseño y arquitectura para la escalabilidad sobre Windows Azure. Overview de la arquitectura de Bola.
QuéNOte vas a llevar Una receta aplicable a cualquier social app. Código funcionando. MelonCash.
¿Social Media?
Social Media
¿Social App?
Social App
Quétener en cuenta Target Personas, culturas, lenguajes. ¿Red(es) social(es)? -> No atarse a ninguna. Comunidad Viralidad Monetización Mecanismos de monetización. NOpueden fallar.
Qué tener en cuenta Contenido Dinámico; ciclos de update cortos. Localización. Métricas (!) DAU, MAU,ARPAU, Retention rate. Monitoreo (!) Salud(CPU usage, requests/sec, etc.) 24/7 uptime; no se puedemedir el downtime.
Bolafacts Seisidiomas 1M+ DAUs durante el mundial Cliente Flash – Backend Azure Existe en variasredessociales Facebook Orkut Sonico
El cliente Backend Frontend Reglas Red social
El servidor Web Role Table Storage Frontend Queues Blob Storage Worker Role
Premisas de diseño en Azure Si tenésmuchosdatos, particionátablas ¡Balanceálasparticiones! Si tenésprocesoscostosos, utilizá queues Las queues agreganlatencia Ojo con los “long running processes” Si tengolecturas >> escrituras, utilizá blobs Los blobs se leen de a uno Los blobs son opcionalmentepúblicos
Ambientes
Características de Azure
Características de Azure (cont)
RetryPolicy
RetryPolicy
MapReduce
MapReduce V1: Naive
MapReduce V2: Zerg Rush!
MapReduce V3: Complete!
MapReduce V3: Complete!
Tools «Cloud Storage Studio» http://www.cerebrata.com «Azure MMC» http://code.msdn.microsoft.com/windowsazuremmc «MyAzureStorage» https://myazurestorage.com/
Los mandamientos de Azure No llamarás a GC.Collect() en concurrencia No crearás threads en tus Web Roles No serializarás TableServiceEntity Evitarás arrojar excepciones Evitarás las Colisiones “Loguearás“ en un storagededicado Usarás DateTime.UtcNow El backend hablará inglés, el mundo NO Planearás tus deployments, FGJ
Y si no cumplís…
Preguntas
Contact Us Gabriel @gabrielsz gabrielsz@threemelons.com Guido  @gvilarino gvilarino@threemelons.com Play Bola!  www.playbola.com
Participá del DEMOFEST Los mejores proyectos de las células Microsoft, los grupos de investigación de estudiantes, son seleccionados para participar en el espacio del DEMOFEST. ¡Conocélos!
Necesitamos tu Feedback! Completá los FORM de avaluación que estarán en nuestra WEB: www.codecamp.com.ar Necesitamos de tu feedback para mejorar.
© 2008 Microsoft Corporation. Todos los derechosreservados. Microsoft, Windows, Windows Vista y otrosnombres de producto son y pueden ser marcasregistradas y registros en EstadosUnidos y en otrospaíses. La informacióncontenida en el presenteessólopara fines informativos y representa la visión actual de Microsoft Corporation a la fecha de estapresentación.  Debido a que Microsoft debe responder a lascambiantescondiciones del mercado, no se debeinterpretarcomo un compromisopor parte de Microsoft, y Microsoft no puedegarantizar la precisión de ningunainformaciónprovistadespués de la fecha de estapresentación.  MICROSOFT NO OFRECE GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.

Mais conteúdo relacionado

Destaque

Downscaling.intro.day2.andresen
Downscaling.intro.day2.andresenDownscaling.intro.day2.andresen
Downscaling.intro.day2.andresenagrisch
 
El papá de Mia está raro
El papá de Mia está raroEl papá de Mia está raro
El papá de Mia está raroeird2011
 
Teori Belajar Behavioristik
Teori Belajar BehavioristikTeori Belajar Behavioristik
Teori Belajar BehavioristikCharis Muhammad
 
Reading strategies
Reading strategies Reading strategies
Reading strategies Riez Thiena
 
Me he perdido.. prueba
Me he perdido.. pruebaMe he perdido.. prueba
Me he perdido.. pruebaeird2011
 
Discursoexpositivo21 140310125123-phpapp02
Discursoexpositivo21 140310125123-phpapp02Discursoexpositivo21 140310125123-phpapp02
Discursoexpositivo21 140310125123-phpapp02Valeria Cárcamo
 
Teori behavioristik545
Teori behavioristik545Teori behavioristik545
Teori behavioristik545Cipooel Jong
 
My City and Me Project
My City and Me ProjectMy City and Me Project
My City and Me ProjectNela Lin
 
Pelicula Sister Act II
Pelicula Sister Act IIPelicula Sister Act II
Pelicula Sister Act IIeird2011
 
Sifilis
SifilisSifilis
Sifilisminsa
 
Jorge Bucay Por Aitor Munarriz
Jorge Bucay Por Aitor MunarrizJorge Bucay Por Aitor Munarriz
Jorge Bucay Por Aitor Munarrizkoilan
 
Presentacionsalerodig
PresentacionsalerodigPresentacionsalerodig
Presentacionsalerodiginaki1980
 

Destaque (16)

Downscaling.intro.day2.andresen
Downscaling.intro.day2.andresenDownscaling.intro.day2.andresen
Downscaling.intro.day2.andresen
 
El papá de Mia está raro
El papá de Mia está raroEl papá de Mia está raro
El papá de Mia está raro
 
Teori Belajar Behavioristik
Teori Belajar BehavioristikTeori Belajar Behavioristik
Teori Belajar Behavioristik
 
Reading strategies
Reading strategies Reading strategies
Reading strategies
 
Me he perdido.. prueba
Me he perdido.. pruebaMe he perdido.. prueba
Me he perdido.. prueba
 
Discursoexpositivo21 140310125123-phpapp02
Discursoexpositivo21 140310125123-phpapp02Discursoexpositivo21 140310125123-phpapp02
Discursoexpositivo21 140310125123-phpapp02
 
Stage 1 planning directions
Stage 1 planning directionsStage 1 planning directions
Stage 1 planning directions
 
Teori behavioristik545
Teori behavioristik545Teori behavioristik545
Teori behavioristik545
 
My City and Me Project
My City and Me ProjectMy City and Me Project
My City and Me Project
 
Illumination
IlluminationIllumination
Illumination
 
Pelicula Sister Act II
Pelicula Sister Act IIPelicula Sister Act II
Pelicula Sister Act II
 
Sifilis
SifilisSifilis
Sifilis
 
Alfresco
AlfrescoAlfresco
Alfresco
 
Roman city grid
Roman city gridRoman city grid
Roman city grid
 
Jorge Bucay Por Aitor Munarriz
Jorge Bucay Por Aitor MunarrizJorge Bucay Por Aitor Munarriz
Jorge Bucay Por Aitor Munarriz
 
Presentacionsalerodig
PresentacionsalerodigPresentacionsalerodig
Presentacionsalerodig
 

Semelhante a Social Apps en Windows Azure

Consideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasConsideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasRoberto Taborda
 
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...Luis Fernando Aguas Bucheli
 
Tecnologias web moderna, Gamificacion y analitica web (conferencia)
Tecnologias web moderna, Gamificacion y analitica web (conferencia)Tecnologias web moderna, Gamificacion y analitica web (conferencia)
Tecnologias web moderna, Gamificacion y analitica web (conferencia)Nehemias E Santos C
 
Zeety lineamientos de trabajo
Zeety   lineamientos de trabajoZeety   lineamientos de trabajo
Zeety lineamientos de trabajogrupozeety
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...edwin.bernal
 
Articulo (Responsive Web Desing)
Articulo (Responsive Web Desing)Articulo (Responsive Web Desing)
Articulo (Responsive Web Desing)Giovanni Quagliano
 
1 estrategia en rrss
1   estrategia en rrss1   estrategia en rrss
1 estrategia en rrssEteam_es
 
Taller ingenieria de software
Taller ingenieria de softwareTaller ingenieria de software
Taller ingenieria de softwareAvanet
 
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancarioBancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancarioDavid Gil Sánchez
 
ES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxJordanAndreMaytaZamu
 
Copia de ES Artificial Intelligence by Slidesgo_.pdf
Copia de ES Artificial Intelligence by Slidesgo_.pdfCopia de ES Artificial Intelligence by Slidesgo_.pdf
Copia de ES Artificial Intelligence by Slidesgo_.pdfyoliGIAP
 
ES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxMontseLM
 
ES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxWilsonSmokeCamaMaron
 

Semelhante a Social Apps en Windows Azure (20)

Consideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasConsideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
 
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
 
Clase 05 gestión de proyecto
Clase 05   gestión de proyectoClase 05   gestión de proyecto
Clase 05 gestión de proyecto
 
Inter Tecno Gestion De Proyecto
Inter Tecno   Gestion De ProyectoInter Tecno   Gestion De Proyecto
Inter Tecno Gestion De Proyecto
 
BrandRiders
BrandRidersBrandRiders
BrandRiders
 
Tecnologias web moderna, Gamificacion y analitica web (conferencia)
Tecnologias web moderna, Gamificacion y analitica web (conferencia)Tecnologias web moderna, Gamificacion y analitica web (conferencia)
Tecnologias web moderna, Gamificacion y analitica web (conferencia)
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
 
Pres3 menu
Pres3 menuPres3 menu
Pres3 menu
 
Zeety lineamientos de trabajo
Zeety   lineamientos de trabajoZeety   lineamientos de trabajo
Zeety lineamientos de trabajo
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
 
Articulo (Responsive Web Desing)
Articulo (Responsive Web Desing)Articulo (Responsive Web Desing)
Articulo (Responsive Web Desing)
 
1 estrategia en rrss
1   estrategia en rrss1   estrategia en rrss
1 estrategia en rrss
 
Taller ingenieria de software
Taller ingenieria de softwareTaller ingenieria de software
Taller ingenieria de software
 
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancarioBancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
 
Comp2 guia2
Comp2 guia2Comp2 guia2
Comp2 guia2
 
ES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptx
 
Copia de ES Artificial Intelligence by Slidesgo_.pdf
Copia de ES Artificial Intelligence by Slidesgo_.pdfCopia de ES Artificial Intelligence by Slidesgo_.pdf
Copia de ES Artificial Intelligence by Slidesgo_.pdf
 
ES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptx
 
ES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptxES Artificial Intelligence by Slidesgo.pptx
ES Artificial Intelligence by Slidesgo.pptx
 

Último

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 

Último (20)

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 

Social Apps en Windows Azure

  • 1.
  • 2. Social Apps en Windows Azure Gabriel Szlechtman Guido Vilariño Three Melons Playdom Disney
  • 3. Quéte vas a llevar Una idea concreta de qué es una social app. Criterios de diseño y arquitectura para la escalabilidad sobre Windows Azure. Overview de la arquitectura de Bola.
  • 4. QuéNOte vas a llevar Una receta aplicable a cualquier social app. Código funcionando. MelonCash.
  • 9. Quétener en cuenta Target Personas, culturas, lenguajes. ¿Red(es) social(es)? -> No atarse a ninguna. Comunidad Viralidad Monetización Mecanismos de monetización. NOpueden fallar.
  • 10. Qué tener en cuenta Contenido Dinámico; ciclos de update cortos. Localización. Métricas (!) DAU, MAU,ARPAU, Retention rate. Monitoreo (!) Salud(CPU usage, requests/sec, etc.) 24/7 uptime; no se puedemedir el downtime.
  • 11.
  • 12. Bolafacts Seisidiomas 1M+ DAUs durante el mundial Cliente Flash – Backend Azure Existe en variasredessociales Facebook Orkut Sonico
  • 13. El cliente Backend Frontend Reglas Red social
  • 14. El servidor Web Role Table Storage Frontend Queues Blob Storage Worker Role
  • 15. Premisas de diseño en Azure Si tenésmuchosdatos, particionátablas ¡Balanceálasparticiones! Si tenésprocesoscostosos, utilizá queues Las queues agreganlatencia Ojo con los “long running processes” Si tengolecturas >> escrituras, utilizá blobs Los blobs se leen de a uno Los blobs son opcionalmentepúblicos
  • 26. Tools «Cloud Storage Studio» http://www.cerebrata.com «Azure MMC» http://code.msdn.microsoft.com/windowsazuremmc «MyAzureStorage» https://myazurestorage.com/
  • 27. Los mandamientos de Azure No llamarás a GC.Collect() en concurrencia No crearás threads en tus Web Roles No serializarás TableServiceEntity Evitarás arrojar excepciones Evitarás las Colisiones “Loguearás“ en un storagededicado Usarás DateTime.UtcNow El backend hablará inglés, el mundo NO Planearás tus deployments, FGJ
  • 28. Y si no cumplís…
  • 30. Contact Us Gabriel @gabrielsz gabrielsz@threemelons.com Guido @gvilarino gvilarino@threemelons.com Play Bola! www.playbola.com
  • 31. Participá del DEMOFEST Los mejores proyectos de las células Microsoft, los grupos de investigación de estudiantes, son seleccionados para participar en el espacio del DEMOFEST. ¡Conocélos!
  • 32. Necesitamos tu Feedback! Completá los FORM de avaluación que estarán en nuestra WEB: www.codecamp.com.ar Necesitamos de tu feedback para mejorar.
  • 33. © 2008 Microsoft Corporation. Todos los derechosreservados. Microsoft, Windows, Windows Vista y otrosnombres de producto son y pueden ser marcasregistradas y registros en EstadosUnidos y en otrospaíses. La informacióncontenida en el presenteessólopara fines informativos y representa la visión actual de Microsoft Corporation a la fecha de estapresentación. Debido a que Microsoft debe responder a lascambiantescondiciones del mercado, no se debeinterpretarcomo un compromisopor parte de Microsoft, y Microsoft no puedegarantizar la precisión de ningunainformaciónprovistadespués de la fecha de estapresentación. MICROSOFT NO OFRECE GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.