9
Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

Embed Size (px)

Citation preview

Page 1: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

Presence Networking:XMPP and Jabber

Joe HildebrandChief Architect

Jabber, Inc.

Networld+Interop1 May 2003

Page 2: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

What is Jabber?

Open Protocol (XMPP) Presence detection Near real-time XML routing

Software Productopen source and commercial implementations

Open Source Movement at www.jabber.org

Commercial CompanyJabber, Inc. at www.jabber.com

Page 3: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

What is "Presence"

Availability of a resource: person, device, service

Part of my Identity Subscribers get notified Authorized: Presence is Precious Extensible Crosses organizational boundaries

Informs delivery rules for Instant Messaging and other apps

Is Alice around?

Does Bob have his cell phone on?

When did Celia last log in?

Page 4: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

When you have presence for a while…

It gets integrated into your work day Spreads to your business associates Starts to look like a transport for

everything What song is playing in my MP3 app Location

But then: Access control: fine grained? Different info to different subscribers?

4 year old Jabber clients can still talk to today's servers…

Page 5: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

Presence is just one set of attributes

My Digital Identity is information about myself that I might want to share with others

Sometimes, I send information Sometimes, I allow subscriptions Presence is typically subscribed Location will have different

permissions

What is needed? Ubiquity Publish/Subscribe with Internet scale

Identity

Location

Presence

Page 6: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

Ubiquity: how?

Standards Easy to understand protocol, architecture Simplistic clients All lead to: community

Open source Programming language bindings Interoperability Drive to implement

Page 7: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

Jabber Approach

eXtensible Messaging and Presence Protocol (XMPP): standards track at IETF

Presence built in to core protocol Generic pub/sub coming soon…

Foreign Network

Celia

Alice

ForeignClient

Gateway 1

Company1

Company2

OrganizationalBoundary

Pub/SubService

Page 8: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

Jabber Approach: Benefits

XML extensibilityFW/NAT traversalServer-side rules

Presence-based routing at receiver's server

Offline storage

Easy clients = small footprintComplete

Presence IM sessions Multi-user chat (rooms) Forms

Channel-based security

Authentication Encryption

Centralized Control Logging (SEC!) Authorization Billing

Easily integrates into Directory Line of Business applications

Proven scalability Hundreds of thousands of

servers Millions of users

Page 9: Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003

Conclusions

Presence is the first kind of publish/subscribe around my identity

Transport protocol matters Ubiquity needed for maximum presence

value Desktop IM Cell phones Sensors

Easily understood XML protocol leads to ubiquity