66
MOW dit UPM

Mow : una experiencia con ROR

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Mow : una experiencia con ROR

MOW

dit UPM

Page 3: Mow : una experiencia con ROR

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

Objetivo

• MOW = < { WEB_2.0 } ∪ { IMS } >

Page 5: Mow : una experiencia con ROR
Page 6: Mow : una experiencia con ROR

Web 2.0

Page 7: Mow : una experiencia con ROR
Page 8: Mow : una experiencia con ROR

Mashups: ParticipaciónRemezcla

Page 9: Mow : una experiencia con ROR

Aggregator

sources leeches

tagging tagging

Social Network

Page 10: Mow : una experiencia con ROR

Ruby on Raills : Herramienta versátil para este desarrollo

Desarrollo agíl usando Gemas

Page 11: Mow : una experiencia con ROR

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

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

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

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

URI

Page 16: Mow : una experiencia con ROR

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

• MultiMedia = pues Multi y Media

• Hay que Multi..enviarlos por canales distintos.

Page 18: Mow : una experiencia con ROR

Calidad de servicio

Page 19: Mow : una experiencia con ROR
Page 20: Mow : una experiencia con ROR
Page 21: Mow : una experiencia con ROR
Page 22: Mow : una experiencia con ROR

TELCOS

• Tuberias

SIP

Page 23: Mow : una experiencia con ROR
Page 24: Mow : una experiencia con ROR

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
Page 26: Mow : una experiencia con ROR

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

Similar a HTTP

Page 28: Mow : una experiencia con ROR
Page 29: Mow : una experiencia con ROR

Realización de una llamada

Page 30: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

Page 31: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

[email protected]

INVITE SDP

Page 32: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNS

[email protected]

INVITE SDP

Page 33: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNS

INVITE

[email protected]

INVITE SDP

Page 34: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

[email protected]

INVITE SDP

Page 35: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

[email protected]

INVITE SDP

Page 36: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITE

Ringing

Ringing

[email protected]

INVITE SDP

Page 37: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITE

Ringing

Ringing

[email protected]

INVITE SDP

200 OK

200 OK SDP

Page 38: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITE

Ringing

Ringing200 OK

[email protected]

INVITE SDP

200 OK

200 OK SDP

Page 39: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITE

Ringing

Ringing200 OK

[email protected]

INVITE SDP

200 OK

200 OK SDP

ACK

Page 40: Mow : una experiencia con ROR

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

Media Streams

INVITE

INVITE

Ringing

Ringing200 OK

[email protected]

INVITE SDP

200 OK

200 OK SDP

ACK

Page 41: Mow : una experiencia con ROR

¿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

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

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

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

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

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
Page 48: Mow : una experiencia con ROR

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

Una experiencia de usuario más rica

Page 50: Mow : una experiencia con ROR

Una experiencia de usuario más rica

Page 51: Mow : una experiencia con ROR

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

Share

Contacts

VideoChat

Voice

Page 53: Mow : una experiencia con ROR
Page 54: Mow : una experiencia con ROR

IMS

Aggregator

sources leeches

tagging tagging

Colaborative Filter

Adaptation

PGM

Page 55: Mow : una experiencia con ROR

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

Interconexión entrelos mundos

• Web:

• Petición respuesta

• Incialmente Web services..........

• Posteriormente REST

• IMS

• Sesión

Page 57: Mow : una experiencia con ROR

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
Page 59: Mow : una experiencia con ROR

Aplicación J2ME enel móvil.

• Uso de sesiones multimedia (no navegador).

Page 60: Mow : una experiencia con ROR

Ventajas

• Puedo inciar llamada / video-llamada / MMS

Page 61: Mow : una experiencia con ROR

• 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

Evolución de comunicaciones.

• Primera version SOA:

• Paradigma RPC

• Bien

• Paradigma Rest

• Mejor

Page 63: Mow : una experiencia con ROR

• Escenario muy interesante para el futuro

• Unión de dos mundos anteriormente separados y fácil.

Page 64: Mow : una experiencia con ROR

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

• IMS on Rails...

• Estamos en ello.

•• Adhearson muy prometedor.

• Ruby es ideal para prototipado de servicios.

Page 66: Mow : una experiencia con ROR

Cuña publicitaria

• Grupo ganar desafío android

• http://jsalvachua.blogspot.com

• http://teleco2.net