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. 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
9. sources
leeches
Aggregator
tagging tagging
Social Network
10. Ruby on Raills : Herramienta versátil para este desarrollo
Desarrollo agíl
usando Gemas
11. No pienses lo que la
web puede hacer por
ti, si no lo que tu
puedes hacer por la
web
12. 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
13. Arquitectura
sources
video
photos
text
PGM
RSS Eng
Tag/PB
Blog
Colab.Filter HTTP/SOAP…
SIP
tag
PB
pgm
14. Diferencias entre
mundo WEB e IMS
• WEB
• Protocolo HTTP
• Identificadores URI (URL)
• Presentación HTML/XML
• IMS
• Protocolo SIP + RTP
30. Realización de una llamada
lts.ncsc.mil telcordia.com
Proxy
Proxy
Linda Peter
31. Realización de una llamada
lts.ncsc.mil telcordia.com
Proxy
Proxy
INVITE
peter@telcordia.com
Linda Peter
INVITE SDP
32. Realización de una llamada
lts.ncsc.mil telcordia.com
DNS
Proxy
Proxy
INVITE
peter@telcordia.com
Linda Peter
INVITE SDP
33. Realización de una llamada
lts.ncsc.mil telcordia.com
DNS
INVITE
Proxy
Proxy
INVITE
peter@telcordia.com
Linda Peter
INVITE SDP
34. Realización de una llamada
lts.ncsc.mil telcordia.com
DNS
Location
server
INVITE
Proxy
Proxy
INVITE
peter@telcordia.com
Linda Peter
INVITE SDP
35. 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
36. 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
37. 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
38. 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
39. 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
40. 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
41. ¿Y el Telefono?
• La killer-application es la voz.
• el iPhone es un telefono para ... hablar
• Iniciativa android.
29
43. 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
44. 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”
45. 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.
46. 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
47.
48. 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
55. 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.
56. Interconexión entre
los mundos
• Web:
• Petición respuesta
• Incialmente Web services..........
• Posteriormente REST
• IMS
• Sesión
57. 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.
58.
59. Aplicación J2ME en
el móvil.
• Uso de sesiones multimedia (no navegador).
61. • Importante NO va por HTPP.
• LO importante es la prueba de concepto.
• RoR perfecto para esta aplicación.
62. Evolución de
comunicaciones.
• Primera version SOA:
• Paradigma RPC
• Bien
• Paradigma Rest
• Mejor
63. • Escenario muy interesante para el futuro
• Unión de dos mundos anteriormente
separados y fácil.
64. 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...
65. • IMS on Rails...
• Estamos en ello.
•
• Adhearson muy prometedor.
• Ruby es ideal para prototipado de
servicios.