Composable ChatOrientation
Barry Demchak and Ingolf KruegerCalifornia Institute for Telecommunications and Information Technology (Calit2)
for Space and Naval Warfare Systems (SPAWAR)September 20, 2007
Introduction
• Ingolf Krueger– Professor in Computer Science and Engineering
Department, UC San Diego– Investigator at Calit2
• Barry Demchak– PhD student in CSE Department– Research Assistant
• Calit2 Projects– RESCUE– Looking– OOI (Orion Cyberinfrastructure)– BioNet
Objectives
• Study Disparate chat systems+ Service Oriented Architecture (SOA)-------------------------------------------------------= Interoperable chat systems
• Manage complexity while adding and improving features
Project Focus
• Centralized Administration of Chat– Authentication– Authorization– Presence Management– Domain-enriched Messaging
Approach
• Data models of existing chat systems– IRC, XMPP, and SIMP– Create mindmaps UML class diagrams– Normalize class diagrams– Compare systems using normalized diagrams
• Identify SOA options that make chat systems interoperable– Consider Rich Service pattern
• Recommendations
Our Approach
Mindmap
Domain Model
Normalize
Identify Services
Rich Services
IRC, XMPP, SIMP, C-Chat
f1(IRC) C-Chat
f2(XMPP) C-Chat
f3(SIMP) C-Chat
Roles + Interactions
Hierarchy: Conceptual + Deployment
Chat Deployment
Server
Backbone Network
Client Client Client
Server
Client Client
Gateway
} Local Networks
Key ObservationInterserver traffic consists of• Presence subscriptions• Presence updates• Messaging• Client information• etc
Server
Backbone Network
Client Client Client
Server
Client Client
Gateway
} Local Networks
Chat System as SOA
Client Presence System
Client
SetPresence
AckPresencePublishPresence
ClientClient
Client
Chat Room
System
Presence System
Subscription Database
Contact List Database
Personal Information Database
Privacy List Database
Message Bus
Hypothetical and simplified
Client
Chat Room
System
Presence System
Subscription Database
Contact List Database
Personal Information Database
Privacy List Database
Logging System
Policy System
Server Policy System
Logging System
Client
Chat Room
System
Presence System
Subscription Database
Contact List Database
Personal Information Database
Privacy List Database
Client
Chat Room
System
Presence System
Subscription Database
Contact List Database
Personal Information Database
Privacy List Database
Logging System
Policy System
Policy System
Logging System
Gateway
Chat System
Server
Server
Much closer to reality
Client
Chat Room
System
Presence System
Subscription Database
Contact List Database
Personal Information Database
Privacy List Database
Logging System
Policy System
Messages can bepre-processed!
Chat System as Rich Service
Chat System Benefiting from Rich Service
Chat Proxy
Policy System
Logging System
Enhanced Chat System
Gateway
Monitor Service
Management Service
Directory Service
Presence System
DOS Monitor
Suspicious Activity Monitor
Chat Engine
CertificateAuthority
Original Objectives– Enterprise
Directory Services
– Enterprise Presence Services
– Enterprise authentication/ authorization
– Disconnected operation
– Migration paths for current providers and consumers
– Manageable and monitorable
– Integrate domain knowledge
Additional Benefits– Leverages existing systems without
modification– Move chat system to other venues– Opportunities for novel processing
Chat Systems in System-of-Systems
Chat System 1
Logging System
Policy System
System-of-Chat-Systems
Chat System 3
Chat System 2
Presence System
Directory Service
Management Service
Monitor Service
DOS Monitor
Suspicious Activity Monitor
Chat Proxy
Policy System
Logging System
Gateway
Monitor Service
Management Service
Directory Service
Presence System
DOS Monitor
Suspicious Activity Monitor
Chat Engine
CertificateAuthority
CertificateAuthority
Domain-dependent policies
Chat System with XMPPusing Rich Services Integration Framework
• Streaming XML• Authentication• Encryption
– Client/server– Server/server
• Addressing• Presence mgmt• List mgmt
– Subscribe– Contacts– Blocks
Chat System 1
Logging System
Policy System
System-of-Chat-Systems (incorporating XMPP)
Chat System 3
Chat System 2
Directory Service
Management Service
Monitor Service
DOS Monitor
Suspicious Activity Monitor
Chat Proxy
Policy System
Logging System
Gateway
Monitor Service
Management Service
Directory Service
DOS Monitor
Suspicious Activity Monitor
XMPP Services
XMPP Services
Certification Authority
Presence System
Presence System
Certification Authority
Deliverables
• Paper– Data Models and Analysis– SOA Options and Analysis– Recommendations
• Presentations
Questions
Top Related