Social Apps en Windows Azure

  • Published on
    26-Jun-2015

  • View
    1.295

  • Download
    3

DESCRIPTION

Cmo disear aplicaciones sociales que soporten ms de 1 milln de usuarios diarios y no perecer en el intento? Qu tener en cuenta, dentro de ese contexto, para aprovechar al mximo las caractersticas de Windows Azure como queues, blobs y tables y escalar nuestra aplicacin? Cmo aprovechar la infraestructura Azure para disear las distintas capas involucradas y su intercomunicacin? Estas son las preguntas que nos disponemos contestar en la charla, con ejemplos concretos y reales basados en nuestra experiencia con Bola.

Transcript

<ul><li> 1.</li></ul> <p> 2. Social Apps en Windows Azure<br />Gabriel Szlechtman<br />Guido Vilario<br />Three Melons Playdom Disney<br /> 3. Qute vas a llevar<br />Una idea concreta de qu es una social app.<br />Criterios de diseo y arquitectura para la escalabilidad sobre Windows Azure.<br />Overview de la arquitectura de Bola.<br /> 4. QuNOte vas a llevar<br />Una receta aplicable a cualquier social app.<br />Cdigo funcionando.<br />MelonCash.<br /> 5. Social Media?<br /> 6. Social Media<br /> 7. Social App?<br /> 8. Social App<br /> 9. Qutener en cuenta<br />Target<br />Personas, culturas, lenguajes.<br />Red(es) social(es)? -&gt; No atarse a ninguna.<br />Comunidad<br />Viralidad<br />Monetizacin<br />Mecanismos de monetizacin.<br />NOpueden fallar.<br /> 10. Qu tener en cuenta<br />Contenido<br />Dinmico; ciclos de update cortos.<br />Localizacin.<br />Mtricas (!)<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. 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. El cliente<br />Backend<br />Frontend<br />Reglas<br />Red social<br /> 14. El servidor<br />Web Role<br />Table Storage<br />Frontend<br />Queues<br />Blob Storage<br />Worker Role<br /> 15. Premisas de diseo en Azure<br />Si tensmuchosdatos, particiontablas<br />Balancelasparticiones!<br />Si tensprocesoscostosos, utiliz queues<br />Las queues agreganlatencia<br />Ojo con los long running processes<br />Si tengolecturas &gt;&gt; escrituras, utiliz blobs<br />Los blobs se leen de a uno<br />Los blobs son opcionalmentepblicos<br /> 16. Ambientes<br /> 17. Caractersticas de Azure<br /> 18. Caractersticas de Azure (cont)<br /> 19. RetryPolicy<br /> 20. RetryPolicy<br /> 21. MapReduce<br /> 22. MapReduce V1: Naive<br /> 23. MapReduce V2: Zerg Rush!<br /> 24. MapReduce V3: Complete!<br /> 25. MapReduce V3: Complete!<br /> 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. Los mandamientos de Azure<br />No llamars a GC.Collect() en concurrencia<br />No crears threads en tus Web Roles<br />No serializars TableServiceEntity<br />Evitars arrojar excepciones<br />Evitars las Colisiones<br />Loguears en un storagededicado<br />Usars DateTime.UtcNow<br />El backend hablar ingls, el mundo NO<br />Planears tus deployments, FGJ<br /> 28. Y si no cumpls<br /> 29. Preguntas<br /> 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. Particip del DEMOFEST<br />Los mejores proyectos de las clulas Microsoft, los grupos de investigacin de estudiantes, son seleccionados para participar en el espacio del DEMOFEST.<br />Conoclos!<br /> 32. Necesitamos tu Feedback!<br />Complet los FORM de avaluacin que estarn en nuestra WEB:<br />www.codecamp.com.ar<br />Necesitamos de tu feedback para mejorar.<br /> 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 otrospases.<br />La informacincontenida en el presenteesslopara fines informativos y representa la visin actual de Microsoft Corporation a la fecha de estapresentacin.Debido a que Microsoft debe responder a lascambiantescondiciones del mercado, no se debeinterpretarcomo un compromisopor parte de Microsoft, y Microsoft no puedegarantizar la precisin de ningunainformacinprovistadespus de la fecha de estapresentacin.MICROSOFT NO OFRECE GARANTA ALGUNA, EXPRESA, IMPLCITA O DE LEY, RESPECTO A LA INFORMACIN EN ESTA PRESENTACIN.<br /></p>

Recommended

View more >