SlideShare a Scribd company logo
Composable Chat
Orientation
Barry Demchak and Ingolf Krueger
California 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
Key Observation
Interserver traffic consists of
• Presence subscriptions
• Presence updates
• Messaging
• Client information
• etc
Chat System as SOA
Hypothetical and simplified
Chat System as Rich Service
Chat System Benefiting from Rich Service
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
Domain-dependent
policies
Chat System with XMPP
using Rich Services Integration Framework
• Streaming XML
• Authentication
• Encryption
– Client/server
– Server/server
• Addressing
• Presence mgmt
• List mgmt
– Subscribe
– Contacts
– Blocks
Deliverables
• Paper
– Data Models and Analysis
– SOA Options and Analysis
– Recommendations
• Presentations
Questions

More Related Content

PPT
Ucsd tum workshop bd
PPT
Rich Services: Composable chat
PPT
Code mobility
PPTX
Blogspot Powerpoint
PPTX
Principles of design
PPTX
Presentation1
PDF
Premier engineering-works
PPT
Iscram 2008 presentation
Ucsd tum workshop bd
Rich Services: Composable chat
Code mobility
Blogspot Powerpoint
Principles of design
Presentation1
Premier engineering-works
Iscram 2008 presentation

Viewers also liked (13)

PPT
Rich Feeds for RESCUE and PALMS
PPTX
Ansel Adams blog
PPTX
Professional project
PPTX
Presentation2
PPTX
Hicss 2012 presentation
PPTX
Elements and Design
PPT
Rich feeds policy, the cloud, and CAP
PPTX
Masters Search by Michael Tucker
PPT
Process aware information systems
PPTX
Professional project
PPTX
Black and White
PPT
Security and information assurance
PPT
Security patterns and model driven architecture
Rich Feeds for RESCUE and PALMS
Ansel Adams blog
Professional project
Presentation2
Hicss 2012 presentation
Elements and Design
Rich feeds policy, the cloud, and CAP
Masters Search by Michael Tucker
Process aware information systems
Professional project
Black and White
Security and information assurance
Security patterns and model driven architecture
Ad

More from bdemchak (20)

PPTX
Cytoscape Network Visualization and Analysis
PDF
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
PDF
Cytoscape Cyberinfrastructure
PDF
No More Silos! Cytoscape CI Enables Interoperability
PPTX
Cytoscape CI Chapter 2
PPT
Rich services to the Rescue
PPTX
Policy 2012 presentation
PPT
Rich feeds for rescue an integration story
PPT
Background scenario drivers and critical issues with a focus on technology ...
PPT
Rich feeds for rescue, palms cyberinfrastructure integration stories
PPT
Data quality and uncertainty visualization
PPTX
Web programming in clojure
PPTX
Structure and interpretation of computer programs modularity, objects, and ...
PPT
Requirements engineering from system goals to uml models to software specif...
PPT
Provinance in scientific workflows in e science
PPT
Introduction to es bs mule
PPT
Introduction to soa composition
PPT
Requirements vs design vs runtime
PPT
Verification and change impact analysis of access-control policies
PPT
Seda an architecture for well-conditioned scalable internet services
Cytoscape Network Visualization and Analysis
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
Cytoscape Cyberinfrastructure
No More Silos! Cytoscape CI Enables Interoperability
Cytoscape CI Chapter 2
Rich services to the Rescue
Policy 2012 presentation
Rich feeds for rescue an integration story
Background scenario drivers and critical issues with a focus on technology ...
Rich feeds for rescue, palms cyberinfrastructure integration stories
Data quality and uncertainty visualization
Web programming in clojure
Structure and interpretation of computer programs modularity, objects, and ...
Requirements engineering from system goals to uml models to software specif...
Provinance in scientific workflows in e science
Introduction to es bs mule
Introduction to soa composition
Requirements vs design vs runtime
Verification and change impact analysis of access-control policies
Seda an architecture for well-conditioned scalable internet services
Ad

Recently uploaded (20)

PDF
AI in Product Development-omnex systems
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Nekopoi APK 2025 free lastest update
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
medical staffing services at VALiNTRY
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Essential Infomation Tech presentation.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
System and Network Administraation Chapter 3
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
AI in Product Development-omnex systems
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Navsoft: AI-Powered Business Solutions & Custom Software Development
Nekopoi APK 2025 free lastest update
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
medical staffing services at VALiNTRY
Design an Analysis of Algorithms II-SECS-1021-03
How to Choose the Right IT Partner for Your Business in Malaysia
Essential Infomation Tech presentation.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Reimagine Home Health with the Power of Agentic AI​
System and Network Administraation Chapter 3
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Upgrade and Innovation Strategies for SAP ERP Customers
How Creative Agencies Leverage Project Management Software.pdf
PTS Company Brochure 2025 (1).pdf.......
CHAPTER 2 - PM Management and IT Context
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

Composable Chat Introduction

  • 1. Composable Chat Orientation Barry Demchak and Ingolf Krueger California Institute for Telecommunications and Information Technology (Calit2) for Space and Naval Warfare Systems (SPAWAR) September 20, 2007
  • 2. 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
  • 3. Objectives • Study Disparate chat systems + Service Oriented Architecture (SOA) ------------------------------------------------------- = Interoperable chat systems • Manage complexity while adding and improving features
  • 4. Project Focus • Centralized Administration of Chat – Authentication – Authorization – Presence Management – Domain-enriched Messaging
  • 5. 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
  • 6. 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
  • 7. Chat Deployment Key Observation Interserver traffic consists of • Presence subscriptions • Presence updates • Messaging • Client information • etc
  • 8. Chat System as SOA Hypothetical and simplified
  • 9. Chat System as Rich Service
  • 10. Chat System Benefiting from Rich Service 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
  • 11. Chat Systems in System-of-Systems Domain-dependent policies
  • 12. Chat System with XMPP using Rich Services Integration Framework • Streaming XML • Authentication • Encryption – Client/server – Server/server • Addressing • Presence mgmt • List mgmt – Subscribe – Contacts – Blocks
  • 13. Deliverables • Paper – Data Models and Analysis – SOA Options and Analysis – Recommendations • Presentations

Editor's Notes

  • #2: <number> Thank the host!
  • #8: 3 part slide 1st: Deployment is different than logical model … we’ll come back to that later 2nd: Interserver traffic is messages 3rd: Key observation: MESSAGES … we’ll come back to that later, too
  • #9: 2 part slide 1st part: Client services cooperate to set presence and then propagate to other clients 2nd part: Services connected to a common message bus … a very flat view of a chat system
  • #10: 4 part slide 1st part: shows flat service collection communicating over message bus … what’s missing: interaction between chat systems and policy enforcement. Where would one deal with policies/logging/encryption/failuremanagement? 2nd part: shows infrastructure services … this is where the message passing between services is important … messages can be intercepted and preprocessed 3rd part: shows more realistic modeling … a client and a server. Note that the server is its own service composed of a service bus … note that infrastructure services can be different at different levels: LOCALITY 4th part: shows a fully composed rich service … note that one person’s gateway is another person’s service (see Server)
  • #11: 2 Part Slide 1st: Start with Chat Engine in lower left Shows how an RS model could incorporate the services needed to meet the original objectives Note that Infrastructure services include *other* crosscutting processors … and could add even more without even touching the other services Basically, this shows how each of the Original Objectives can be met by modeling the chat engine as part of a Rich Service … thereby creating an Enhanced Chat System Talk about integration of domain knowledge: amounts to moving object references around, ala Cursor-on-Target and World of Warcraft 2nd: Additional benefits
  • #12: Shows an Enhanced Chat System as a component of a System of Chats Note that each level can have its own policies, definitions of infrastructure services, and administration Each chat system can be reconfigured independent of other systems Additionally, services (e.g., Directory Service) can be standalone, caches from a higher layer, or replications of a higher layer The point is that this model provides a framework for discussing and analyzing these issues Note that this is a *logical model* and may or may not correspond closely to a physical deployment … though it probably wouldn’t be far off
  • #13: Integrating XMPP Note the capabilities brought by XMPP In this model, XMPP is used for each of its capabilities, and is integrated with other services that it doesn’t already provide. Specifically, it displaces the certification authority and presence system in the Enhanced Chat model Moral: Rich Services is an integration architecture, weaving together existing and new services … composing them into a system of systems