Social Apps en Windows Azure

1,392 views
1,336 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,392
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 />

×