mow : una experiencia con ror

Post on 13-Jan-2015

3.161 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

MOW

dit UPM

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 DieguezSantiago Pavón(spavon@dit.upm.es)

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

Objetivo

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

Web 2.0

Mashups: ParticipaciónRemezcla

Aggregator

sources leeches

tagging tagging

Social Network

Ruby on Raills : Herramienta versátil para este desarrollo

Desarrollo agíl usando Gemas

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 social

• Presencia + Agenda 3 G + Localización

• Posibilidad de comunicación multimedia

Arquitectura

RSS Eng PGM

Tag/PB

Blog

Colab.Filter

photos text

video

sources

tag

PB

pgm

SIP

HTTP/SOAP…

Diferencias entre mundo WEB e IMS

• WEB

• Protocolo HTTP

• Identificadores URI (URL)

• Presentación HTML/XML

• IMS

• Protocolo SIP + RTP

URI

Modelo HTTP

• Web 1.0 “disco duro gordo”

• Teletransportamos objetos.

• Bueno Copiamos objetos digitales.

• Petición respuesta.

• Orientación a Recursos (REST)

• MultiMedia = pues Multi y Media

• Hay que Multi..enviarlos por canales distintos.

Calidad de servicio

TELCOS

• Tuberias

SIP

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

SIP

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

• Desarrollado dentro de IETF.

• Actual base de VOIP y Multimedia.

Similar a HTTP

Realización de una llamada

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

INVITEpeter@telcordia.com

INVITE SDP

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNS

INVITEpeter@telcordia.com

INVITE SDP

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNS

INVITE

INVITEpeter@telcordia.com

INVITE SDP

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITEpeter@telcordia.com

INVITE SDP

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITEINVITEpeter@telcordia.com

INVITE SDP

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITE

Ringing

Ringing

INVITEpeter@telcordia.com

INVITE SDP

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITE

Ringing

Ringing

INVITEpeter@telcordia.com

INVITE SDP

200 OK

200 OK SDP

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITE

Ringing

Ringing200 OK

INVITEpeter@telcordia.com

INVITE SDP

200 OK

200 OK SDP

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

INVITE

INVITE

Ringing

Ringing200 OK

INVITEpeter@telcordia.com

INVITE SDP

200 OK

200 OK SDP

ACK

Realización de una llamada

Linda Peter

lts.ncsc.mil telcordia.com

ProxyProxy

DNSLocation

server

Media Streams

INVITE

INVITE

Ringing

Ringing200 OK

INVITEpeter@telcordia.com

INVITE SDP

200 OK

200 OK SDP

ACK

¿Y el Telefono?

• La killer-application es la voz.

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

29

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

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

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

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.

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 …

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

Una experiencia de usuario más rica

Una experiencia de usuario más rica

Una experiencia de usuario más rica

Live Pictures Music Film Web

Play Interact Watch Subscribe Publish

Connect

Pay

Synchronize

Location

Event

Mgmt

Share

Contacts

VideoChat

Voice

IMS

Aggregator

sources leeches

tagging tagging

Colaborative Filter

Adaptation

PGM

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.

Interconexión entrelos mundos

• Web:

• Petición respuesta

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

• Posteriormente REST

• IMS

• Sesión

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.

Aplicación J2ME enel 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.

• REST for president

• Internet e IMS

• Somos amigos... conociendose...

• 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

top related