Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Social Apps en Windows Azure

1,492 views

Published on

¿Cómo diseñar aplicaciones sociales que soporten más de 1 millón de usuarios diarios y no perecer en el intento? ¿Qué tener en cuenta, dentro de ese contexto, para aprovechar al máximo las características de Windows Azure como queues, blobs y tables y escalar nuestra aplicación? ¿Cómo aprovechar la infraestructura Azure para diseñar las distintas capas involucradas y su intercomunicación? Estas son las preguntas que nos disponemos contestar en la charla, con ejemplos concretos y reales basados en nuestra experiencia con Bola.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Social Apps en Windows Azure

  1. 1.
  2. 2. Social Apps en Windows Azure<br />Gabriel Szlechtman<br />Guido Vilariño<br />Three Melons Playdom Disney<br />
  3. 3. Quéte vas a llevar<br />Una idea concreta de qué es una social app.<br />Criterios de diseño y arquitectura para la escalabilidad sobre Windows Azure.<br />Overview de la arquitectura de Bola.<br />
  4. 4. QuéNOte vas a llevar<br />Una receta aplicable a cualquier social app.<br />Código funcionando.<br />MelonCash.<br />
  5. 5. ¿Social Media?<br />
  6. 6. Social Media<br />
  7. 7. ¿Social App?<br />
  8. 8. Social App<br />
  9. 9. Quétener en cuenta<br />Target<br />Personas, culturas, lenguajes.<br />¿Red(es) social(es)? -> No atarse a ninguna.<br />Comunidad<br />Viralidad<br />Monetización<br />Mecanismos de monetización.<br />NOpueden fallar.<br />
  10. 10. Qué tener en cuenta<br />Contenido<br />Dinámico; ciclos de update cortos.<br />Localización.<br />Métricas (!)<br />DAU, MAU,ARPAU, Retention rate.<br />Monitoreo (!)<br />Salud(CPU usage, requests/sec, etc.)<br />24/7 uptime; no se puedemedir el downtime.<br />
  11. 11.
  12. 12. Bolafacts<br />Seisidiomas<br />1M+ DAUs durante el mundial<br />Cliente Flash – Backend Azure<br />Existe en variasredessociales<br />Facebook<br />Orkut<br />Sonico<br />
  13. 13. El cliente<br />Backend<br />Frontend<br />Reglas<br />Red social<br />
  14. 14. El servidor<br />Web Role<br />Table Storage<br />Frontend<br />Queues<br />Blob Storage<br />Worker Role<br />
  15. 15. Premisas de diseño en Azure<br />Si tenésmuchosdatos, particionátablas<br />¡Balanceálasparticiones!<br />Si tenésprocesoscostosos, utilizá queues<br />Las queues agreganlatencia<br />Ojo con los “long running processes”<br />Si tengolecturas >> escrituras, utilizá blobs<br />Los blobs se leen de a uno<br />Los blobs son opcionalmentepúblicos<br />
  16. 16. Ambientes<br />
  17. 17. Características de Azure<br />
  18. 18. Características de Azure (cont)<br />
  19. 19. RetryPolicy<br />
  20. 20. RetryPolicy<br />
  21. 21. MapReduce<br />
  22. 22. MapReduce V1: Naive<br />
  23. 23. MapReduce V2: Zerg Rush!<br />
  24. 24. MapReduce V3: Complete!<br />
  25. 25. MapReduce V3: Complete!<br />
  26. 26. Tools<br />«Cloud Storage Studio»<br />http://www.cerebrata.com<br />«Azure MMC»<br />http://code.msdn.microsoft.com/windowsazuremmc<br />«MyAzureStorage»<br />https://myazurestorage.com/<br />
  27. 27. Los mandamientos de Azure<br />No llamarás a GC.Collect() en concurrencia<br />No crearás threads en tus Web Roles<br />No serializarás TableServiceEntity<br />Evitarás arrojar excepciones<br />Evitarás las Colisiones<br />“Loguearás“ en un storagededicado<br />Usarás DateTime.UtcNow<br />El backend hablará inglés, el mundo NO<br />Planearás tus deployments, FGJ<br />
  28. 28. Y si no cumplís…<br />
  29. 29. Preguntas<br />
  30. 30. Contact Us<br />Gabriel<br />@gabrielsz<br />gabrielsz@threemelons.com<br />Guido <br />@gvilarino<br />gvilarino@threemelons.com<br />Play Bola! www.playbola.com<br />
  31. 31. Participá del DEMOFEST<br />Los mejores proyectos de las células Microsoft, los grupos de investigación de estudiantes, son seleccionados para participar en el espacio del DEMOFEST.<br />¡Conocélos!<br />
  32. 32. Necesitamos tu Feedback!<br />Completá los FORM de avaluación que estarán en nuestra WEB:<br />www.codecamp.com.ar<br />Necesitamos de tu feedback para mejorar.<br />
  33. 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.<br />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.<br />

×