ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
2011	
 ?
M o b i l i t a t 	
 ? 	
 ? i 	
 ? 	
 ? U b i q ¨¹ i t a t 	
 ?
Arquitectura de serveis per a
    aplicacions m¨°bils:
       7 factors clau
                         	
 ?
                       UPCnet	
 ?
                 Janet	
 ?Dur¨¤	
 ?(@janetdura)	
 ?
      V¨ªctor	
 ?Fern¨¢ndez	
 ?de	
 ?Alba	
 ?(@sneridagh)	
 ?
                              	
 ?
somupc	
 ?
            un nou servei d¡¯acc¨¦s a la informaci¨®
              personal, social i en temps real



Origen               Disseny i desenvolupament           Models d¡¯aprenentatge


    Premi          Servei de                     Grup de PDI             Institut de
    Davyd          Comunicaci¨®                    Innovaci¨®              Ci¨¨ncies de
    Luque          i Promoci¨®                        Docent              l¡¯Educaci¨®
somupc	
 ?
            un nou servei d¡¯acc¨¦s a la informaci¨®
              personal, social i en temps real

                  .	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?	
 ?70%	
 ?

                                                                                                                loading¡­	
 ?
Origen                                   Disseny i desenvolupament                                                                                                                                                                                                                   Models d¡¯aprenentatge


    Premi                 Servei de                                                                                                                                                                                                  Grup de PDI                                                     Institut de
    Davyd                 Comunicaci¨®                                                                                                                                                                                                 Innovaci¨®                                                      Ci¨¨ncies de
    Luque                 i Promoci¨®                                                                                                                                                                                                     Docent                                                      l¡¯Educaci¨®
somupc	
 ?
         hBp://slidesha.re/somupc	
 ?


Origen           Disseny i desenvolupament           Models d¡¯aprenentatge


    Premi      Servei de                     Grup de PDI             Institut de
    Davyd      Comunicaci¨®                    Innovaci¨®              Ci¨¨ncies de
    Luque      i Promoci¨®                        Docent              l¡¯Educaci¨®
Arquitectura de serveis per aplicacions m¨°bils
Stream UPC
                              ¡ì?? Pe?a	
 ?central	
 ?del	
 ?somupc	
 ?
                              ¡ì?? Recull	
 ?i	
 ?gesOona	
 ?l¡¯acOvitat	
 ?d¡¯usuaris	
 ?
                                  i	
 ?aplicacions	
 ?UPC	
 ?
                              ¡ì?? Permet	
 ?subscripcions	
 ?a	
 ?l¡¯acOvitat	
 ?de	
 ?
                                  persones	
 ?i	
 ?a	
 ?contexts	
 ?
                              ¡ì?? Te	
 ?com	
 ?a	
 ?backend	
 ?el	
 ?MAX	
 ?



                                                              Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                        5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
MAX:                        Motor d¡¯activitats i subscripcions ext¨¦s

      sistemes
                                                                                                                          somupc	
 ?
    corporatius                                       MAX
                Atenea
                                                        Motor                                                             sistemes
                   etc.
                                                     d¡¯activitat i                                                        corporatius
                                                     subscripci¨®
          serveis                                                                                                         dispositius
        personals                                                                                                         m¨°bils

               Twitter                                                                                                    xarxes
                 etc.                                                                                                     socials




                                                            Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                      5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
MAX:                        Motor d¡¯activitats i subscripcions ext¨¦s

                                               REST                                   API REST
                                              (JSON)                                                                          OpenSocial

                OAuth
                                                         MAX                                                                  Container
                                                                                      API REST
                                                                                                                              Gadgets
                                                            OODB                                                              Widgets
                                                                                      API REST
                                               REST    Activitystrea.ms
                                                                                                                              Apps
                                              (JSON)
                                                                                                                              HTML5
                                                                                      API REST
                OAuth
                                                                                                                              FB Apps
                                                                                                                              ...




                                                                Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                          5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
Arquitectura SOA

                                         ¡ì?? Web	
 ?Services	
 ?basats	
 ?en	
 ?REST	
 ?
                                         ¡ì?? JSON	
 ?¨C	
 ?JavaScript	
 ?Object	
 ?NotaOon	
 ?
                                         ¡ì?? Proc¨¦s	
 ?de	
 ?peOcions	
 ?as¨ªncron	
 ?

                                         ¡ì?? Modularitat	
 ?i	
 ?desacoplament	
 ?
                                         ¡ì?? Clients	
 ?i	
 ?interccies	
 ?diferents	
 ?
                                             (Opensocial,	
 ?Moodle,	
 ?m¨°bils,	
 ?¡­)	
 ?

                                                               Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                         5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
Persist¨¨ncia e?ca? i contrastada
                                         ¡ì?? BBDD	
 ?NoSQL	
 ?(orientada	
 ?a	
 ?objectes)	
 ?
                                         ¡ì?? F¨¤cilment	
 ?clusteritzables	
 ?i	
 ?
                                              escalables	
 ?horitzontalment	
 ?
                                         ¡ì?? Alt	
 ?rendiment	
 ?
                                         ¡ì?? UOlitzades	
 ?per	
 ?TwiBer,	
 ?FB,	
 ?G+,	
 ?4SQ	
 ?
                                         	
 ?
                                         ¡ì?? MongoDB	
 ?
                                                hBp://www.mongodb.org/	
 ?
                                         	
 ?

                                                                 Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                           5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
Autenticaci¨® usable
                                         ¡ì?? AutenOcaci¨®	
 ?d¡¯aplicaci¨®	
 ?
                                             basada	
 ?en	
 ?tokens	
 ?
                                         ¡ì?? UOlitzada	
 ?per	
 ?TwiBer,	
 ?FB,	
 ?
                                             G+,	
 ?Evernote,	
 ?4SQ	
 ?

                                         ¡ì?? oAuth	
 ?2.0	
 ?
                                             (hBp://oauth.net/2/)	
 ?



                                                                 Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                           5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
Framework de
desenvolupament lleuger i escalable
                                         ¡ì??   ¡°Paga	
 ?per	
 ?all¨°	
 ?que	
 ?mengis¡±	
 ?
                                         ¡ì??   R¨¤pid	
 ?i	
 ?lleuger	
 ?
                                         ¡ì??   Escalable	
 ?horitzontalment	
 ?
                                         ¡ì??   Alt	
 ?rendiment	
 ?

                                         ¡ì?? Pyramid	
 ?
                                               hBp://www.pylonsproject.org/	
 ?


                                                                   Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                             5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
API ben documentades
                                         ¡ì??   De?nides	
 ?
                                         ¡ì??   Monoprop¨®sit	
 ?
                                         ¡ì??   Sem¨¤nOques	
 ?
                                         ¡ì??   Accessibles	
 ?p¨²blicament	
 ?
                                         ¡ì??   Tercers	
 ?puden	
 ?crear	
 ?clients	
 ?i	
 ?interccies	
 ?
                                               noves	
 ?que	
 ?uOlitzin	
 ?el	
 ?servei	
 ?




                                                                   Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                             5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
?s d'est¨¤ndards

                                         ¡ì?? acOvitystrea.ms	
 ?
                                         ¡ì?? REST	
 ?
                                         ¡ì?? JSON	
 ?

                                         ¡ì?? G+,	
 ?FB,	
 ?TwiBer	
 ?les	
 ?usen	
 ?¨¤mpliament	
 ?




                                                                 Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                           5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?
Escalable en Cloud

                                         ¡ì?? Escalabilitat	
 ?horitzontal	
 ?en	
 ?un	
 ?click	
 ?
                                         ¡ì?? Encapsulable	
 ?en	
 ?m¨¤quines	
 ?virtuals	
 ?molt	
 ?
                                             peOtes	
 ?
                                         ¡ì?? En	
 ?cas	
 ?de	
 ?necessitat,	
 ?aprovisionar	
 ?m¨¦s	
 ?
                                             inst¨¤ncies	
 ?de	
 ?l¡¯aplicaci¨®	
 ?




                                                                Arquitectura	
 ?de	
 ?serveis	
 ?per	
 ?aplicacions	
 ?m¨°bils:	
 ?7	
 ?factors	
 ?claus	
 ?
23	
 ?de	
 ?Novembre	
 ?de	
 ?2011	
 ?                                                          5a.	
 ?Jornada	
 ?TIC	
 ?¨C	
 ?Mobilitat	
 ?i	
 ?Ubiq¨¹itat	
 ?

More Related Content

Arquitectura de serveis per aplicacions m¨°bils

  • 1. 2011 ? M o b i l i t a t ? ? i ? ? U b i q ¨¹ i t a t ?
  • 2. Arquitectura de serveis per a aplicacions m¨°bils: 7 factors clau ? UPCnet ? Janet ?Dur¨¤ ?(@janetdura) ? V¨ªctor ?Fern¨¢ndez ?de ?Alba ?(@sneridagh) ? ?
  • 3. somupc ? un nou servei d¡¯acc¨¦s a la informaci¨® personal, social i en temps real Origen Disseny i desenvolupament Models d¡¯aprenentatge Premi Servei de Grup de PDI Institut de Davyd Comunicaci¨® Innovaci¨® Ci¨¨ncies de Luque i Promoci¨® Docent l¡¯Educaci¨®
  • 4. somupc ? un nou servei d¡¯acc¨¦s a la informaci¨® personal, social i en temps real . ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?70% ? loading¡­ ? Origen Disseny i desenvolupament Models d¡¯aprenentatge Premi Servei de Grup de PDI Institut de Davyd Comunicaci¨® Innovaci¨® Ci¨¨ncies de Luque i Promoci¨® Docent l¡¯Educaci¨®
  • 5. somupc ? hBp://slidesha.re/somupc ? Origen Disseny i desenvolupament Models d¡¯aprenentatge Premi Servei de Grup de PDI Institut de Davyd Comunicaci¨® Innovaci¨® Ci¨¨ncies de Luque i Promoci¨® Docent l¡¯Educaci¨®
  • 7. Stream UPC ¡ì?? Pe?a ?central ?del ?somupc ? ¡ì?? Recull ?i ?gesOona ?l¡¯acOvitat ?d¡¯usuaris ? i ?aplicacions ?UPC ? ¡ì?? Permet ?subscripcions ?a ?l¡¯acOvitat ?de ? persones ?i ?a ?contexts ? ¡ì?? Te ?com ?a ?backend ?el ?MAX ? Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 8. MAX: Motor d¡¯activitats i subscripcions ext¨¦s sistemes somupc ? corporatius MAX Atenea Motor sistemes etc. d¡¯activitat i corporatius subscripci¨® serveis dispositius personals m¨°bils Twitter xarxes etc. socials Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 9. MAX: Motor d¡¯activitats i subscripcions ext¨¦s REST API REST (JSON) OpenSocial OAuth MAX Container API REST Gadgets OODB Widgets API REST REST Activitystrea.ms Apps (JSON) HTML5 API REST OAuth FB Apps ... Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 10. Arquitectura SOA ¡ì?? Web ?Services ?basats ?en ?REST ? ¡ì?? JSON ?¨C ?JavaScript ?Object ?NotaOon ? ¡ì?? Proc¨¦s ?de ?peOcions ?as¨ªncron ? ¡ì?? Modularitat ?i ?desacoplament ? ¡ì?? Clients ?i ?interccies ?diferents ? (Opensocial, ?Moodle, ?m¨°bils, ?¡­) ? Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 11. Persist¨¨ncia e?ca? i contrastada ¡ì?? BBDD ?NoSQL ?(orientada ?a ?objectes) ? ¡ì?? F¨¤cilment ?clusteritzables ?i ? escalables ?horitzontalment ? ¡ì?? Alt ?rendiment ? ¡ì?? UOlitzades ?per ?TwiBer, ?FB, ?G+, ?4SQ ? ? ¡ì?? MongoDB ? hBp://www.mongodb.org/ ? ? Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 12. Autenticaci¨® usable ¡ì?? AutenOcaci¨® ?d¡¯aplicaci¨® ? basada ?en ?tokens ? ¡ì?? UOlitzada ?per ?TwiBer, ?FB, ? G+, ?Evernote, ?4SQ ? ¡ì?? oAuth ?2.0 ? (hBp://oauth.net/2/) ? Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 13. Framework de desenvolupament lleuger i escalable ¡ì?? ¡°Paga ?per ?all¨° ?que ?mengis¡± ? ¡ì?? R¨¤pid ?i ?lleuger ? ¡ì?? Escalable ?horitzontalment ? ¡ì?? Alt ?rendiment ? ¡ì?? Pyramid ? hBp://www.pylonsproject.org/ ? Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 14. API ben documentades ¡ì?? De?nides ? ¡ì?? Monoprop¨®sit ? ¡ì?? Sem¨¤nOques ? ¡ì?? Accessibles ?p¨²blicament ? ¡ì?? Tercers ?puden ?crear ?clients ?i ?interccies ? noves ?que ?uOlitzin ?el ?servei ? Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 15. ?s d'est¨¤ndards ¡ì?? acOvitystrea.ms ? ¡ì?? REST ? ¡ì?? JSON ? ¡ì?? G+, ?FB, ?TwiBer ?les ?usen ?¨¤mpliament ? Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?
  • 16. Escalable en Cloud ¡ì?? Escalabilitat ?horitzontal ?en ?un ?click ? ¡ì?? Encapsulable ?en ?m¨¤quines ?virtuals ?molt ? peOtes ? ¡ì?? En ?cas ?de ?necessitat, ?aprovisionar ?m¨¦s ? inst¨¤ncies ?de ?l¡¯aplicaci¨® ? Arquitectura ?de ?serveis ?per ?aplicacions ?m¨°bils: ?7 ?factors ?claus ? 23 ?de ?Novembre ?de ?2011 ? 5a. ?Jornada ?TIC ?¨C ?Mobilitat ?i ?Ubiq¨¹itat ?