composable chat introduction

14
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

Upload: bdemchak

Post on 15-Apr-2017

204 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Composable Chat Introduction

Composable ChatOrientation

Barry Demchak and Ingolf KruegerCalifornia Institute for Telecommunications and Information Technology (Calit2)

for Space and Naval Warfare Systems (SPAWAR)September 20, 2007

Page 2: Composable Chat Introduction

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

Page 3: Composable Chat Introduction

Objectives

• Study Disparate chat systems+ Service Oriented Architecture (SOA)-------------------------------------------------------= Interoperable chat systems

• Manage complexity while adding and improving features

Page 4: Composable Chat Introduction

Project Focus

• Centralized Administration of Chat– Authentication– Authorization– Presence Management– Domain-enriched Messaging

Page 5: Composable Chat Introduction

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

Page 6: Composable Chat Introduction

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

Page 7: Composable Chat Introduction

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

Page 8: Composable Chat Introduction

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

Page 9: Composable Chat Introduction

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

Page 10: Composable Chat Introduction

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

Page 11: Composable Chat Introduction

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

Page 12: Composable Chat Introduction

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

Page 13: Composable Chat Introduction

Deliverables

• Paper– Data Models and Analysis– SOA Options and Analysis– Recommendations

• Presentations

Page 14: Composable Chat Introduction

Questions