MOW



      dit
      UPM
Lista participantes
Joaquín Salvachúa (jsalvachua@dit.upm.es)
Jesus Renero (jesus.renero@ericsson.com)
                  J...
Entorno

• Se ha desarrollado dentro de las células de
  Innovación de la Cátedra Ericsson en la
  Universidad Politécnica...
Objetivo


• MOW   = < { WEB_2.0 }   { IMS } >
Web 2.0
Mashups: Participación
     Remezcla
sources
                              leeches




          Aggregator

tagging                     tagging




          ...
Ruby on Raills : Herramienta versátil para este desarrollo




                                     Desarrollo agíl
      ...
No pienses lo que la
web puede hacer por
 ti, si no lo que tu
puedes hacer por la
         web
Valores añadidos de
      la red movil
• Usuarios.
• Identificación proporcionada por la red:
  IMEI
• Red social = grafo s...
Arquitectura
             sources
                       video
   photos
             text




                           ...
Diferencias entre
   mundo WEB e IMS
• WEB
 • Protocolo HTTP
 • Identificadores URI (URL)
 • Presentación HTML/XML
• IMS
 •...
URI
Modelo HTTP
• Web 1.0 “disco duro gordo”
• Teletransportamos objetos.

• Bueno Copiamos objetos digitales.
 • Petición res...
• MultiMedia = pues Multi y Media
• Hay que Multi..enviarlos por canales
  distintos.
Calidad de servicio
TELCOS


• Tuberias

                      SIP
Arquitectura
                                                                                     Media transport
        ...
SIP

• Primo de zumosol de HTTP para
  interconectar flujos Multimedia (RTP)


• Desarrollado dentro de IETF.
• Actual base...
Similar a HTTP
Realización de una llamada
Realización de una llamada
lts.ncsc.mil                   telcordia.com




               Proxy
                       Pr...
Realización de una llamada
lts.ncsc.mil                                telcordia.com




               Proxy
            ...
Realización de una llamada
lts.ncsc.mil                                      telcordia.com
                       DNS




...
Realización de una llamada
lts.ncsc.mil                                      telcordia.com
                       DNS



 ...
Realización de una llamada
lts.ncsc.mil                                         telcordia.com
                       DNS
 ...
Realización de una llamada
lts.ncsc.mil                                          telcordia.com
                       DNS
...
Realización de una llamada
lts.ncsc.mil                                          telcordia.com
                       DNS
...
Realización de una llamada
lts.ncsc.mil                                                telcordia.com
                     ...
Realización de una llamada
lts.ncsc.mil                                                telcordia.com
                     ...
Realización de una llamada
lts.ncsc.mil                                                telcordia.com
                     ...
Realización de una llamada
lts.ncsc.mil                                                   telcordia.com
                  ...
¿Y el Telefono?
• La killer-application es la voz.

• el iPhone es un telefono para ... hablar
• Iniciativa android.




 ...
1
                                                            1           0
                                              ...
La voz es un plus
                                                                      para las app. 2.0
                ...
La voz es un plus
                                                                      para las app. 2.0
                ...
Ventajas de IMS
• Arquitectura por capas, en la que están separadas el transporte, el
  control (SIP) y las funciones de c...
Carga procedente del trafico y la aplicaciones
                añadidas.

                   AS       AS       AS      AS
...
Visión IMS

                       Aplicaciones IMS
                                                                 Ecosi...
Una experiencia de usuario
        más rica
Una experiencia de usuario
        más rica
Una experiencia de usuario
        más rica
               Live               Music      Film     Web
                    ...
Voice




Chat              Video
       Contacts




        Share
sources
                                        leeches




                Aggregator

      tagging                     ...
Uso de Facade
• La aplicación IMS se ejecuta en un
  contenedor de servlets SIP.
• Interacciona con el mundo web 2.0
  med...
Interconexión entre
      los mundos
• Web:
 • Petición respuesta
 • Incialmente Web services..........
 • Posteriormente ...
Recubrimiento de IMS
• Necesidad de arquitectura SOA para
  comunicaciones.
• Visión muy muy simple para app. Web 2.0.

• ...
Aplicación J2ME en
        el móvil.
• Uso de sesiones multimedia (no navegador).
Ventajas

• Puedo inciar llamada / video-llamada / MMS



•
• Importante NO va por HTPP.


• LO importante es la prueba de concepto.

• RoR perfecto para esta aplicación.
Evolución de
     comunicaciones.
• Primera version SOA:
 • Paradigma RPC
   • Bien
 • Paradigma Rest
   • Mejor
• Escenario muy interesante para el futuro


• Unión de dos mundos anteriormente
  separados y fácil.
Conclusiones
• Si no pegan.... No los unas...traduce
• Ruby y Ruby on Rails :
 • Aplicaciones agiles
 • Pegamento sencillo...
• IMS on Rails...
 • Estamos en ello.
 •
 • Adhearson muy prometedor.
 • Ruby es ideal para prototipado de
    servicios.
Cuña publicitaria

• Grupo ganar desafío android
 • http://jsalvachua.blogspot.com
 • http://teleco2.net
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Mow : una experiencia con ROR
Upcoming SlideShare
Loading in …5
×

Mow : una experiencia con ROR

3,379 views

Published on

Descripción de una experiencia de unir IMS y web 2.0 usando Ruby on Rails

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,379
On SlideShare
0
From Embeds
0
Number of Embeds
125
Actions
Shares
0
Downloads
47
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Mow : una experiencia con ROR

  1. 1. MOW dit UPM
  2. 2. Lista participantes Joaquín Salvachúa (jsalvachua@dit.upm.es) Jesus Renero (jesus.renero@ericsson.com) Jose Luis Agundez (jose- luis.agundez@ericsson.com) Alberto Hernández (albertoh@dit.upm.es) Alfredo Solano (alsolano@dit.upm.es) Ignacio Dieguez Santiago Pavón(spavon@dit.upm.es)
  3. 3. Entorno • Se ha desarrollado dentro de las células de Innovación de la Cátedra Ericsson en la Universidad Politécnica de Madrid • Estrecha colaboración entre Ericsson I+D y el grupo de trabajo Internet-NG del DIT
  4. 4. Objetivo • MOW = < { WEB_2.0 } { IMS } >
  5. 5. Web 2.0
  6. 6. Mashups: Participación Remezcla
  7. 7. sources leeches Aggregator tagging tagging Social Network
  8. 8. Ruby on Raills : Herramienta versátil para este desarrollo Desarrollo agíl usando Gemas
  9. 9. No pienses lo que la web puede hacer por ti, si no lo que tu puedes hacer por la web
  10. 10. Valores añadidos de la red movil • Usuarios. • Identificación proporcionada por la red: IMEI • Red social = grafo social • Presencia + Agenda 3 G + Localización • Posibilidad de comunicación multimedia
  11. 11. Arquitectura sources video photos text PGM RSS Eng Tag/PB Blog Colab.Filter HTTP/SOAP… SIP tag PB pgm
  12. 12. Diferencias entre mundo WEB e IMS • WEB • Protocolo HTTP • Identificadores URI (URL) • Presentación HTML/XML • IMS • Protocolo SIP + RTP
  13. 13. URI
  14. 14. Modelo HTTP • Web 1.0 “disco duro gordo” • Teletransportamos objetos. • Bueno Copiamos objetos digitales. • Petición respuesta. • Orientación a Recursos (REST)
  15. 15. • MultiMedia = pues Multi y Media • Hay que Multi..enviarlos por canales distintos.
  16. 16. Calidad de servicio
  17. 17. TELCOS • Tuberias SIP
  18. 18. Arquitectura Media transport Signaling Quality of Service MGCP/Megaco Media encaps (H.261,MPEG) Application daemon SDP reservation SIP H.323 RTSP RSVP RTP TCP UDP network transport IPv4,IPv6 kernel PPP AAL3/4 AAL5 PPP link Sonet ATM Ethernet V.34 Physical
  19. 19. SIP • Primo de zumosol de HTTP para interconectar flujos Multimedia (RTP) • Desarrollado dentro de IETF. • Actual base de VOIP y Multimedia.
  20. 20. Similar a HTTP
  21. 21. Realización de una llamada
  22. 22. Realización de una llamada lts.ncsc.mil telcordia.com Proxy Proxy Linda Peter
  23. 23. Realización de una llamada lts.ncsc.mil telcordia.com Proxy Proxy INVITE peter@telcordia.com Linda Peter INVITE SDP
  24. 24. Realización de una llamada lts.ncsc.mil telcordia.com DNS Proxy Proxy INVITE peter@telcordia.com Linda Peter INVITE SDP
  25. 25. Realización de una llamada lts.ncsc.mil telcordia.com DNS INVITE Proxy Proxy INVITE peter@telcordia.com Linda Peter INVITE SDP
  26. 26. Realización de una llamada lts.ncsc.mil telcordia.com DNS Location server INVITE Proxy Proxy INVITE peter@telcordia.com Linda Peter INVITE SDP
  27. 27. Realización de una llamada lts.ncsc.mil telcordia.com DNS Location server INVITE Proxy Proxy INVITE INVITE peter@telcordia.com Linda Peter INVITE SDP
  28. 28. Realización de una llamada lts.ncsc.mil telcordia.com DNS Location server INVITE Ringing Proxy Proxy INVITE INVITE peter@telcordia.com Ringing Linda Peter INVITE SDP
  29. 29. Realización de una llamada lts.ncsc.mil telcordia.com DNS Location server INVITE Ringing Proxy Proxy INVITE INVITE peter@telcordia.com Ringing 200 OK Linda Peter INVITE SDP 200 OK SDP
  30. 30. Realización de una llamada lts.ncsc.mil telcordia.com DNS Location server INVITE Ringing Proxy Proxy 200 OK INVITE INVITE peter@telcordia.com Ringing 200 OK Linda Peter INVITE SDP 200 OK SDP
  31. 31. Realización de una llamada lts.ncsc.mil telcordia.com DNS Location server INVITE Ringing Proxy Proxy 200 OK INVITE ACK INVITE peter@telcordia.com Ringing 200 OK Linda Peter INVITE SDP 200 OK SDP
  32. 32. Realización de una llamada lts.ncsc.mil telcordia.com DNS Location server INVITE Ringing Proxy Proxy 200 OK INVITE ACK INVITE peter@telcordia.com Ringing 200 OK Media Streams Linda Peter INVITE SDP 200 OK SDP
  33. 33. ¿Y el Telefono? • La killer-application es la voz. • el iPhone es un telefono para ... hablar • Iniciativa android. 29
  34. 34. 1 1 0 1 0 1 0 0 1 0 1 0 Teleco 2.0 0 1 Telco Telco Telco ¿Reaccionarán las Telco operadoras ? Skype http://teleco2.net
  35. 35. La voz es un plus para las app. 2.0 La voz como aplicación Communities formed by social software applications Gaming Googling Skyping Shopping Blogging Click to call Change an IM Click to call an Talk to your Call in to an interesting session into a seller about Quake team... a podcast link voice call an item Voice applications Streaming applications Voice is just one (software) add-on to rich social software applications
  36. 36. La voz es un plus para las app. 2.0 La voz como aplicación Communities formed by social software applications Shopping Blogging ‘Phoning Gaming Googling Skyping Click to call Change an IM ”Making a Click to call an Talk to your Call in to an interesting session into a phone call seller about Quake team... a podcast link voice call is soo nineties” an item Voice applications Streaming applications ”Phoning is something you do to Voice is just one (software) add-on to rich social software applications reach people not belonging to any of your communities”
  37. 37. Ventajas de IMS • Arquitectura por capas, en la que están separadas el transporte, el control (SIP) y las funciones de cada aplicación. • IMS es una red independiente del acceso: aplicaciones de red fija o móvil funcionan en la misma red: convergen. • Permite el desarrollo de aplicaciones IP en tiempo real, añadiendo, además, características como QoS, seguridad o charging. • IMS está pensada para crear mashups de aplicaciones en los que se combinan diferenten funciones: online gaming. • Centrada en dar servicio a la comunicación personal (1-1 ó 1-N). No tanto en servicios de navegación web… al menos al estilo de web1.0.
  38. 38. Carga procedente del trafico y la aplicaciones añadidas. AS AS AS AS Data retrieval and traffic IMS *Traffic *Traffic CSCFs MRF … HSS Traffic is influenced by user behaviour, number of users and service definition
  39. 39. Visión IMS Aplicaciones IMS Ecosistema de aplicaciones IMS Integrated Multimedia Communication experience Multimedia over Cellular Push to Talk Telephony Messaging Presence IP TV IMS Common system IP
  40. 40. Una experiencia de usuario más rica
  41. 41. Una experiencia de usuario más rica
  42. 42. Una experiencia de usuario más rica Live Music Film Web Pictures Connect Location Event Pay Mgmt Synchronize Play Interact Watch Subscribe Publish
  43. 43. Voice Chat Video Contacts Share
  44. 44. sources leeches Aggregator tagging tagging PGM IMS Colaborative Filter Adaptation
  45. 45. Uso de Facade • La aplicación IMS se ejecuta en un contenedor de servlets SIP. • Interacciona con el mundo web 2.0 mediante la aplicación RoR. • Facilidades de Ruby y Ruby on Rails para construir “pegamento” entre protocolos.
  46. 46. Interconexión entre los mundos • Web: • Petición respuesta • Incialmente Web services.......... • Posteriormente REST • IMS • Sesión
  47. 47. Recubrimiento de IMS • Necesidad de arquitectura SOA para comunicaciones. • Visión muy muy simple para app. Web 2.0. • Evolución a arquitectura ROA. • Los recursos se adaptan mejor.
  48. 48. Aplicación J2ME en el móvil. • Uso de sesiones multimedia (no navegador).
  49. 49. Ventajas • Puedo inciar llamada / video-llamada / MMS •
  50. 50. • Importante NO va por HTPP. • LO importante es la prueba de concepto. • RoR perfecto para esta aplicación.
  51. 51. Evolución de comunicaciones. • Primera version SOA: • Paradigma RPC • Bien • Paradigma Rest • Mejor
  52. 52. • Escenario muy interesante para el futuro • Unión de dos mundos anteriormente separados y fácil.
  53. 53. Conclusiones • Si no pegan.... No los unas...traduce • Ruby y Ruby on Rails : • Aplicaciones agiles • Pegamento sencillo. • REST for president • Internet e IMS • Somos amigos... conociendose...
  54. 54. • IMS on Rails... • Estamos en ello. • • Adhearson muy prometedor. • Ruby es ideal para prototipado de servicios.
  55. 55. Cuña publicitaria • Grupo ganar desafío android • http://jsalvachua.blogspot.com • http://teleco2.net

×