Mow : una experiencia con ROR
-
Upload
joaquin-salvachua -
Category
Technology
-
view
3.164 -
download
2
description
Transcript of Mow : una experiencia con ROR
![Page 1: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/1.jpg)
MOW
dit UPM
![Page 2: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/2.jpg)
Lista participantes
Joaquín Salvachúa ([email protected]) Jesus Renero ([email protected])
Jose Luis Agundez ([email protected])
Alberto Hernández ([email protected])Alfredo Solano ([email protected])
Ignacio DieguezSantiago Pavón([email protected])
![Page 3: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/3.jpg)
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
![Page 4: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/4.jpg)
Objetivo
• MOW = < { WEB_2.0 } ∪ { IMS } >
![Page 5: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/5.jpg)
![Page 6: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/6.jpg)
Web 2.0
![Page 7: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/7.jpg)
![Page 8: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/8.jpg)
Mashups: ParticipaciónRemezcla
![Page 9: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/9.jpg)
Aggregator
sources leeches
tagging tagging
Social Network
![Page 10: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/10.jpg)
Ruby on Raills : Herramienta versátil para este desarrollo
Desarrollo agíl usando Gemas
![Page 11: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/11.jpg)
No pienses lo que la web puede hacer por
ti, si no lo que tu puedes hacer por la
web
![Page 12: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/12.jpg)
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
![Page 13: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/13.jpg)
Arquitectura
RSS Eng PGM
Tag/PB
Blog
Colab.Filter
photos text
video
sources
tag
PB
pgm
SIP
HTTP/SOAP…
![Page 14: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/14.jpg)
Diferencias entre mundo WEB e IMS
• WEB
• Protocolo HTTP
• Identificadores URI (URL)
• Presentación HTML/XML
• IMS
• Protocolo SIP + RTP
![Page 15: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/15.jpg)
URI
![Page 16: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/16.jpg)
Modelo HTTP
• Web 1.0 “disco duro gordo”
• Teletransportamos objetos.
• Bueno Copiamos objetos digitales.
• Petición respuesta.
• Orientación a Recursos (REST)
![Page 17: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/17.jpg)
• MultiMedia = pues Multi y Media
• Hay que Multi..enviarlos por canales distintos.
![Page 18: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/18.jpg)
Calidad de servicio
![Page 19: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/19.jpg)
![Page 20: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/20.jpg)
![Page 21: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/21.jpg)
![Page 22: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/22.jpg)
TELCOS
• Tuberias
SIP
![Page 23: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/23.jpg)
![Page 24: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/24.jpg)
Arquitectura
H.323
MGCP/Megaco
SDP
TCP
SIP
UDP
RTPRSVPRTSP
Media encaps(H.261,MPEG)
IPv4,IPv6
PPP
Sonet
AAL3/4 AAL5
ATM Ethernet
PPP
V.34
Phy
sica
l l
ink
n
etw
ork
tra
nspo
rt
Signaling Quality of Service
reservation
Media transport
kern
elA
pplic
atio
n da
emon
![Page 25: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/25.jpg)
![Page 26: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/26.jpg)
SIP
• Primo de zumosol de HTTP para interconectar flujos Multimedia (RTP)
• Desarrollado dentro de IETF.
• Actual base de VOIP y Multimedia.
![Page 27: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/27.jpg)
Similar a HTTP
![Page 28: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/28.jpg)
![Page 29: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/29.jpg)
Realización de una llamada
![Page 30: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/30.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
![Page 31: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/31.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
INVITE SDP
![Page 32: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/32.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNS
INVITE SDP
![Page 33: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/33.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNS
INVITE
INVITE SDP
![Page 34: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/34.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNSLocation
server
INVITE
INVITE SDP
![Page 35: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/35.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNSLocation
server
INVITE
INVITE SDP
![Page 36: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/36.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNSLocation
server
INVITE
INVITE
Ringing
Ringing
INVITE SDP
![Page 37: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/37.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNSLocation
server
INVITE
INVITE
Ringing
Ringing
INVITE SDP
200 OK
200 OK SDP
![Page 38: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/38.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNSLocation
server
INVITE
INVITE
Ringing
Ringing200 OK
INVITE SDP
200 OK
200 OK SDP
![Page 39: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/39.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNSLocation
server
INVITE
INVITE
Ringing
Ringing200 OK
INVITE SDP
200 OK
200 OK SDP
ACK
![Page 40: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/40.jpg)
Realización de una llamada
Linda Peter
lts.ncsc.mil telcordia.com
ProxyProxy
DNSLocation
server
Media Streams
INVITE
INVITE
Ringing
Ringing200 OK
INVITE SDP
200 OK
200 OK SDP
ACK
![Page 41: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/41.jpg)
¿Y el Telefono?
• La killer-application es la voz.
• el iPhone es un telefono para ... hablar• Iniciativa android.
29
![Page 42: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/42.jpg)
Telco
Telco
Telco
Telco
Skype
10
1 0
1
0
1
0
10
1 0
1 0
Teleco 2.0
¿Reaccionarán las operadoras ?
http://teleco2.net
![Page 43: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/43.jpg)
Call in toa podcast
Click to call anseller about
an item
Change an IMsession into a
voice call
Click to callan interesting
link
La voz como aplicaciónCommunities formed by social software applications
La voz es un plus para las app. 2.0
Voice is just one (software) add-on to rich social software applications
Talk to yourQuake team...
Gaming Googling Skyping BloggingShopping
Voice applications
Streaming applications
![Page 44: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/44.jpg)
Call in toa podcast
Click to call anseller about
an item
Change an IMsession into a
voice call
Click to callan interesting
link
La voz como aplicaciónCommunities formed by social software applications
La voz es un plus para las app. 2.0
Voice is just one (software) add-on to rich social software applications
Talk to yourQuake team...
Gaming Googling Skyping BloggingShopping
”Making aphone call
is soo nineties”
‘Phoning
”Phoning is something you do to reach people not belonging to any of your communities”
Voice applications
Streaming applications
![Page 45: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/45.jpg)
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.
![Page 46: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/46.jpg)
Carga procedente del trafico y la aplicaciones añadidas.
IMS *Traffic*Traffic
Traffic is influenced by user behaviour, number of users and service definition
CSCFsHSS
AS AS ASAS
Data retrieval and traffic
MRF …
![Page 47: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/47.jpg)
![Page 48: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/48.jpg)
Ecosistema de aplicaciones IMS
Visión IMS
IP T
V
Pres
ence
Mul
timed
ia
Tele
phon
y
Push
to T
alk
over
Cel
lula
r
Mes
sagi
ng
IMS Common system
Aplicaciones IMS
Integrated Multimedia Communication experience
IP
![Page 49: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/49.jpg)
Una experiencia de usuario más rica
![Page 50: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/50.jpg)
Una experiencia de usuario más rica
![Page 51: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/51.jpg)
Una experiencia de usuario más rica
Live Pictures Music Film Web
Play Interact Watch Subscribe Publish
Connect
Pay
Synchronize
Location
Event
Mgmt
![Page 52: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/52.jpg)
Share
Contacts
VideoChat
Voice
![Page 53: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/53.jpg)
![Page 54: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/54.jpg)
IMS
Aggregator
sources leeches
tagging tagging
Colaborative Filter
Adaptation
PGM
![Page 55: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/55.jpg)
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.
![Page 56: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/56.jpg)
Interconexión entrelos mundos
• Web:
• Petición respuesta
• Incialmente Web services..........
• Posteriormente REST
• IMS
• Sesión
![Page 57: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/57.jpg)
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.
![Page 58: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/58.jpg)
![Page 59: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/59.jpg)
Aplicación J2ME enel móvil.
• Uso de sesiones multimedia (no navegador).
![Page 60: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/60.jpg)
Ventajas
• Puedo inciar llamada / video-llamada / MMS
•
![Page 61: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/61.jpg)
• Importante NO va por HTPP.
• LO importante es la prueba de concepto.
• RoR perfecto para esta aplicación.
![Page 62: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/62.jpg)
Evolución de comunicaciones.
• Primera version SOA:
• Paradigma RPC
• Bien
• Paradigma Rest
• Mejor
![Page 63: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/63.jpg)
• Escenario muy interesante para el futuro
• Unión de dos mundos anteriormente separados y fácil.
![Page 64: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/64.jpg)
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...
![Page 65: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/65.jpg)
• IMS on Rails...
• Estamos en ello.
•• Adhearson muy prometedor.
• Ruby es ideal para prototipado de servicios.
![Page 66: Mow : una experiencia con ROR](https://reader033.fdocumento.com/reader033/viewer/2022051210/54b49fc74a79596e368b45e8/html5/thumbnails/66.jpg)
Cuña publicitaria
• Grupo ganar desafío android
• http://jsalvachua.blogspot.com
• http://teleco2.net