SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

Towards a Standards-based,
Message-Oriented Access-Grid
Steve Smith
Vislab, School of IT
University of Sydney

5th October 2005
A stock-take of AccessGrid 2

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

We have serveral years of AGTK2 usage to learn from.
Largely successful, and the number of nodes is increasing,
but its adoption outside of the HPC community has
highlighted some core problems with the architecture:
A stock-take of AccessGrid 2

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

We have serveral years of AGTK2 usage to learn from.
Largely successful, and the number of nodes is increasing,
but its adoption outside of the HPC community has
highlighted some core problems with the architecture:
It is an implementation, not a standard.
Heavy-weight; creates barrier to entry.
Performance problems: It’s slow to startup and connect.
Limited communication scope: “Where are they?”
What does the AG actually do?

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

AG provides coordination of services ...
What does the AG actually do?

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

AG provides coordination of services ...
Built-in services
File-sharing
Group-chat
What does the AG actually do?

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

AG provides coordination of services ...
Built-in services
File-sharing
Group-chat

Coordination: Endpoints for out-of-band exchange of
data.
eg. Multicast addresses for Vic, Rat, etc.
Server address for VNC viewer.
What does the AG actually do?

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

AG provides coordination of services ...
Built-in services
File-sharing
Group-chat

Coordination: Endpoints for out-of-band exchange of
data.
eg. Multicast addresses for Vic, Rat, etc.
Server address for VNC viewer.

Collaboration: Communications conduit for
shared-applications
Presentations, Shared-whiteboard, etc.
A different view: AG as IM

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

The last few years have seen the addition of AG-like features
to most of the commercial IM clients:
Voice
Video
File-transfer
White-boards
However, the number of participants is limited.
A different view: AG as IM

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

The last few years have seen the addition of AG-like features
to most of the commercial IM clients:
Voice
Video
File-transfer
White-boards
However, the number of participants is limited.
Meanwhile, AGTK2 added IM-like functionality: Integrated
chat, presence.
However, these are inferior to the IM equivalents.
Why not integrate the two and be done with it ...
Open instant-message protocol: XMPP

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

Otherwise known as Jabber.
XML based protocol (yeah, I know).
Extensible, extensions guarded by XML namespaces.

Recently made IETF standard for IM.
Already being used to build shared apps
Last year has seen mindshare increase:
iChat support built-in
Google Talk!

Already being used on the AG
Community supported and enhanced

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

Extensions defined in ’JEP’s: Proposed enhancements, like
RFCs, PEPs, etc:
File-transfer, and advertising of files.
Multi-user chat rooms. Moderator system provides
access-control. Users can be invited to rooms.
PubSub: Server data-store, with observer-pattern
protocol.
Events, data-forms. Commands and queries can be
tunneled in messages, including in chat-rooms.
Mapping the AG to Jabber: Basic

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

AG rooms are just Jabber chat-rooms with
owner/moderator.
Moderator publishes multicast info in room-private data
that can be retrieved by valid participants.
Room moderator can be a bot, interface to booking
system to lock rooms.
Big win: We don’t have to write a server, just use an
existing one that supports the right JEPs.
ejabberd currently best suited
Written in Erlang, which has some interesting
properties.
Minor patch required for MUC-private data (JEP
coming).
Mapping the AG to Jabber: Advanced
File-transfer: Peer-to-peer, possibly in conjuction with
’publishing’. Would also be good to integrate with
data-grid.
Shared-app events can publish pubsub nodes or send
custom-messages through room.
For more complex communication JEPs exist for
XML-RPC, SOAP and ad-hoc command discovery.
Security. Currently can guarantee within single server,
becomes problematic with S2S (more later).
Interop: It would be good to interoperate with existing
AG. Should be possible, Jabber was designed as a
gateway system.
Can we also do things not currently possible with AG
design? ...

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith
SOCKS proxy as P2P Unicast bridge?

Towards a
Standards-based,
Message-Oriented
Access-Grid

File-transfer uses SOCKS5 proxy for data-transfer, also
supports UDP.
Can we use this to enable P2P (“venue-less”) AG?

Server

Server

SOCKS5

Client

Client

AG−Media

AG−Media

Steve Smith
Put-up or ShutUp

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith
Put-up or ShutUp
Any opensource Jabber client could be modified to support
these extensions; however a custom one would obviously
provide better integration.

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith
Put-up or ShutUp
Any opensource Jabber client could be modified to support
these extensions; however a custom one would obviously
provide better integration.
We’ve written an X-platform client Jabber client ...

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith
Put-up or ShutUp
Any opensource Jabber client could be modified to support
these extensions; however a custom one would obviously
provide better integration.
We’ve written an X-platform client Jabber client ...
Named “ShutUp”, in accordance with Vislab directive
#1.
Python/Twisted based for RAD, UI is also pluggable;
allows for better integration into user environment.
Plugin-oriented for experimentation.
Currently Linux-oriented, help needed to support other
platforms (or write your own).
The demo ...

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith
Screenshot (Main)

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith
Screenshot (Config)

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith
Further work

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

Authentication and encryption needs more thought:
PGP/GPG based web-of-trust?
JEP-0116: SSH-like end-to-end encryption
This is all academic until multicast is properly secured.

Interoperation with AG 2
More applications, file-transfer.
The big picture

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

Being protocol-based, we’re no longer tied to a specific
implementation.
Increases scalability downwards (to smaller devices) and
outwards (to better integration with the environment).
But ultimately Vic and Rat are the problem ...
Discussion ...

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

More information:
http://blogs.vislab.usyd.edu.au/
http://wiki.vislab.usyd.edu.au/
Interop
Simple interop:
Map existing venues to MUC rooms, duplicate
Multicast addresses.
Basically the same as AG1/AG2 transition.
Advanced interop:
Can we support existing shared apps, etc?
Jabber was always intended to enable gateways to other
IM transports.
Most servers can support ’components’ ; plugins that
run in external processes (JEP-114).
JEP-100 codifies best practices for gateways.
However, due to the large amount of client libraries
available in most cases porting the shared app will be
simpler.

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith
DPPT style apps

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

Presenter makes PPT available by publishing stream
(JEP-0137)
Presenter sends page-update information in message
stanza. This stanza contains stream identifier.
(JEP-xxx (eventually))
Audience member receives page-update for first time,
downloads file and jumps to page.
Subsequent page-updates operate on existing file.
(Bonus: People joining MUC receive recent history, so
periodic sending not required.)
Basic pattern applies to most existing
shared-applications.
Setting-up a server

Towards a
Standards-based,
Message-Oriented
Access-Grid
Steve Smith

Download ejabberd website:

http://ejabberd.jabber.ru/

Download latest patch:
http://people.vislab.usyd.edu.au/~ssmith/patches/

Patch and compile. The result can be installed or run
in-place.
Configure ejabberd. This is mostly a case of setting
your domain and permissions.
Create room by joining and configuring, making
persistent and setting access-controls where appropriate.
Set the multicast information for the room using
Shutup (right-click in room resources pane).

Weitere ähnliche Inhalte

Was ist angesagt?

OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVNAIM Networks, Inc.
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady SaputraSDNRG ITB
 
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft AzureLF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft AzureLF_DPDK
 
SDN & NFV Orchestration
SDN & NFV OrchestrationSDN & NFV Orchestration
SDN & NFV OrchestrationTanto Suratno
 
1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
 1 - SDNRG ITB, 10 minutes intro by Affan Basalamah 1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
1 - SDNRG ITB, 10 minutes intro by Affan BasalamahSDNRG ITB
 
9th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session19th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session1NAIM Networks, Inc.
 
Create and Understand IPSec VPN
Create and Understand IPSec VPNCreate and Understand IPSec VPN
Create and Understand IPSec VPNAneel Kanuri
 
OpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenOpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenTrinath Somanchi
 
Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined NetworkingAnees Shaikh
 
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
Juniper  Unified SDN Technical Presentation (SDN Day ITB 2016)Juniper  Unified SDN Technical Presentation (SDN Day ITB 2016)
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)SDNRG ITB
 
IPv6 in the Telco Cloud and 5G
IPv6 in the Telco Cloud and 5GIPv6 in the Telco Cloud and 5G
IPv6 in the Telco Cloud and 5GAPNIC
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4UmaMahesh Sistu
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkRobert Keahey
 
UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...Cisco Canada
 
Geir Making the leap to ipv6 final
Geir Making the leap to ipv6 finalGeir Making the leap to ipv6 final
Geir Making the leap to ipv6 finalIPv6no
 
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:Cisco Canada
 
A secure tunnel technique using i pv6 transition over ipv4 channel
A secure tunnel technique using i pv6 transition over ipv4 channelA secure tunnel technique using i pv6 transition over ipv4 channel
A secure tunnel technique using i pv6 transition over ipv4 channelMade Artha
 

Was ist angesagt? (20)

OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra
 
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft AzureLF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft Azure
 
SDN & NFV Orchestration
SDN & NFV OrchestrationSDN & NFV Orchestration
SDN & NFV Orchestration
 
1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
 1 - SDNRG ITB, 10 minutes intro by Affan Basalamah 1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
1 - SDNRG ITB, 10 minutes intro by Affan Basalamah
 
9th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session19th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session1
 
Create and Understand IPSec VPN
Create and Understand IPSec VPNCreate and Understand IPSec VPN
Create and Understand IPSec VPN
 
OpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenOpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco Heaven
 
Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined Networking
 
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
Juniper  Unified SDN Technical Presentation (SDN Day ITB 2016)Juniper  Unified SDN Technical Presentation (SDN Day ITB 2016)
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
 
IPv6 in the Telco Cloud and 5G
IPv6 in the Telco Cloud and 5GIPv6 in the Telco Cloud and 5G
IPv6 in the Telco Cloud and 5G
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...
 
Understanding SDN
Understanding SDNUnderstanding SDN
Understanding SDN
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
Geir Making the leap to ipv6 final
Geir Making the leap to ipv6 finalGeir Making the leap to ipv6 final
Geir Making the leap to ipv6 final
 
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
The Hitch-Hikers Guide to Data Centre Virtualization and Workload Consolidation:
 
A secure tunnel technique using i pv6 transition over ipv4 channel
A secure tunnel technique using i pv6 transition over ipv4 channelA secure tunnel technique using i pv6 transition over ipv4 channel
A secure tunnel technique using i pv6 transition over ipv4 channel
 

Andere mochten auch

Innovatieworkshop voor beginners 2012
Innovatieworkshop voor beginners 2012Innovatieworkshop voor beginners 2012
Innovatieworkshop voor beginners 2012Jos van de Werken
 
Водопад «Виктория» и «Большой Барьерный Риф"
Водопад «Виктория» и «Большой Барьерный Риф"Водопад «Виктория» и «Большой Барьерный Риф"
Водопад «Виктория» и «Большой Барьерный Риф"Cvetlaya
 
Ηλεκτρονικό μάθημα Π44.5
Ηλεκτρονικό μάθημα Π44.5Ηλεκτρονικό μάθημα Π44.5
Ηλεκτρονικό μάθημα Π44.5Anthippi Harou
 
Presentacio medi ambient 20 6-2013
Presentacio medi ambient 20 6-2013Presentacio medi ambient 20 6-2013
Presentacio medi ambient 20 6-2013lluís nater
 

Andere mochten auch (7)

La loutre
La loutreLa loutre
La loutre
 
Verb bank 1,2,3
Verb bank 1,2,3Verb bank 1,2,3
Verb bank 1,2,3
 
Innovatieworkshop voor beginners 2012
Innovatieworkshop voor beginners 2012Innovatieworkshop voor beginners 2012
Innovatieworkshop voor beginners 2012
 
Водопад «Виктория» и «Большой Барьерный Риф"
Водопад «Виктория» и «Большой Барьерный Риф"Водопад «Виктория» и «Большой Барьерный Риф"
Водопад «Виктория» и «Большой Барьерный Риф"
 
Ηλεκτρονικό μάθημα Π44.5
Ηλεκτρονικό μάθημα Π44.5Ηλεκτρονικό μάθημα Π44.5
Ηλεκτρονικό μάθημα Π44.5
 
Presentacio medi ambient 20 6-2013
Presentacio medi ambient 20 6-2013Presentacio medi ambient 20 6-2013
Presentacio medi ambient 20 6-2013
 
MY SCHOOL BY D3
MY SCHOOL BY D3MY SCHOOL BY D3
MY SCHOOL BY D3
 

Ähnlich wie APAC-05 XMPP AccessGrid presentation

Sdwan webinar
Sdwan webinarSdwan webinar
Sdwan webinarpmohapat
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)Open Mobile Alliance
 
SignalR Intro + WPDev
SignalR Intro + WPDevSignalR Intro + WPDev
SignalR Intro + WPDevSam Basu
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Weaveworks
 
Session 1 Ims Alternatives
Session 1 Ims AlternativesSession 1 Ims Alternatives
Session 1 Ims AlternativesGredmill
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreDataStax Academy
 
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...Videoguy
 
Scaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, GoalsScaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, Goalskamaelian
 
8 the path to voice over lte - vo lte
8 the path to voice over lte - vo lte8 the path to voice over lte - vo lte
8 the path to voice over lte - vo lteCPqD
 
Accessgrid XMPP rationale
Accessgrid XMPP rationaleAccessgrid XMPP rationale
Accessgrid XMPP rationaleSteve Smith
 
SignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSam Basu
 
Modern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresModern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresGiacomo Vacca
 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishnavamsisvk
 
ETE405-lec4.pptx
ETE405-lec4.pptxETE405-lec4.pptx
ETE405-lec4.pptxmashiur
 
Networking Concepts and Tools for the Cloud
Networking Concepts and Tools for the CloudNetworking Concepts and Tools for the Cloud
Networking Concepts and Tools for the CloudAlex Amies
 
[cb22] Tales of 5G hacking by Karsten Nohl
[cb22] Tales of 5G hacking by Karsten Nohl[cb22] Tales of 5G hacking by Karsten Nohl
[cb22] Tales of 5G hacking by Karsten NohlCODE BLUE
 

Ähnlich wie APAC-05 XMPP AccessGrid presentation (20)

Sdwan webinar
Sdwan webinarSdwan webinar
Sdwan webinar
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
 
SignalR Intro + WPDev
SignalR Intro + WPDevSignalR Intro + WPDev
SignalR Intro + WPDev
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
 
Session 1 Ims Alternatives
Session 1 Ims AlternativesSession 1 Ims Alternatives
Session 1 Ims Alternatives
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
 
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
 
Scaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, GoalsScaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, Goals
 
8 the path to voice over lte - vo lte
8 the path to voice over lte - vo lte8 the path to voice over lte - vo lte
8 the path to voice over lte - vo lte
 
Accessgrid XMPP rationale
Accessgrid XMPP rationaleAccessgrid XMPP rationale
Accessgrid XMPP rationale
 
Fuji Overview
Fuji OverviewFuji Overview
Fuji Overview
 
SignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSignalR + Mobile Possibilities
SignalR + Mobile Possibilities
 
Modern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresModern VoIP in modern infrastructures
Modern VoIP in modern infrastructures
 
Resume 8 Yrs.Exp. c c++,Telecom
Resume 8 Yrs.Exp. c c++,TelecomResume 8 Yrs.Exp. c c++,Telecom
Resume 8 Yrs.Exp. c c++,Telecom
 
Stonehenge
StonehengeStonehenge
Stonehenge
 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishna
 
ETE405-lec4.pptx
ETE405-lec4.pptxETE405-lec4.pptx
ETE405-lec4.pptx
 
Matrix
MatrixMatrix
Matrix
 
Networking Concepts and Tools for the Cloud
Networking Concepts and Tools for the CloudNetworking Concepts and Tools for the Cloud
Networking Concepts and Tools for the Cloud
 
[cb22] Tales of 5G hacking by Karsten Nohl
[cb22] Tales of 5G hacking by Karsten Nohl[cb22] Tales of 5G hacking by Karsten Nohl
[cb22] Tales of 5G hacking by Karsten Nohl
 

Mehr von Steve Smith

Understanding git: Voxxed Vienna 2016
Understanding git: Voxxed Vienna 2016Understanding git: Voxxed Vienna 2016
Understanding git: Voxxed Vienna 2016Steve Smith
 
Continuous talk, AnsibleFest London 2016
Continuous talk, AnsibleFest London 2016Continuous talk, AnsibleFest London 2016
Continuous talk, AnsibleFest London 2016Steve Smith
 
Knowledge is Power: Getting out of trouble by understanding Git
Knowledge is Power: Getting out of trouble by understanding GitKnowledge is Power: Getting out of trouble by understanding Git
Knowledge is Power: Getting out of trouble by understanding GitSteve Smith
 
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015Steve Smith
 
Dockercon2015 bamboo
Dockercon2015 bambooDockercon2015 bamboo
Dockercon2015 bambooSteve Smith
 
Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015Steve Smith
 
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingAtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingSteve Smith
 
DeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to DockerDeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to DockerSteve Smith
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014Steve Smith
 
Accessgrid XMPP implementation
Accessgrid XMPP implementationAccessgrid XMPP implementation
Accessgrid XMPP implementationSteve Smith
 
Vislab presentation
Vislab presentationVislab presentation
Vislab presentationSteve Smith
 
Sydgraph presentation 2004
Sydgraph presentation 2004Sydgraph presentation 2004
Sydgraph presentation 2004Steve Smith
 
Devops London 2013 - Opening the inner circle
Devops London 2013 - Opening the inner circleDevops London 2013 - Opening the inner circle
Devops London 2013 - Opening the inner circleSteve Smith
 
Devops London 2013 - Robust systems or, not fucking the customer
Devops London 2013 - Robust systems or, not fucking the customerDevops London 2013 - Robust systems or, not fucking the customer
Devops London 2013 - Robust systems or, not fucking the customerSteve Smith
 

Mehr von Steve Smith (14)

Understanding git: Voxxed Vienna 2016
Understanding git: Voxxed Vienna 2016Understanding git: Voxxed Vienna 2016
Understanding git: Voxxed Vienna 2016
 
Continuous talk, AnsibleFest London 2016
Continuous talk, AnsibleFest London 2016Continuous talk, AnsibleFest London 2016
Continuous talk, AnsibleFest London 2016
 
Knowledge is Power: Getting out of trouble by understanding Git
Knowledge is Power: Getting out of trouble by understanding GitKnowledge is Power: Getting out of trouble by understanding Git
Knowledge is Power: Getting out of trouble by understanding Git
 
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015
 
Dockercon2015 bamboo
Dockercon2015 bambooDockercon2015 bamboo
Dockercon2015 bamboo
 
Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015
 
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingAtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration training
 
DeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to DockerDeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to Docker
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
 
Accessgrid XMPP implementation
Accessgrid XMPP implementationAccessgrid XMPP implementation
Accessgrid XMPP implementation
 
Vislab presentation
Vislab presentationVislab presentation
Vislab presentation
 
Sydgraph presentation 2004
Sydgraph presentation 2004Sydgraph presentation 2004
Sydgraph presentation 2004
 
Devops London 2013 - Opening the inner circle
Devops London 2013 - Opening the inner circleDevops London 2013 - Opening the inner circle
Devops London 2013 - Opening the inner circle
 
Devops London 2013 - Robust systems or, not fucking the customer
Devops London 2013 - Robust systems or, not fucking the customerDevops London 2013 - Robust systems or, not fucking the customer
Devops London 2013 - Robust systems or, not fucking the customer
 

Kürzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

APAC-05 XMPP AccessGrid presentation

  • 1. Towards a Standards-based, Message-Oriented Access-Grid Steve Smith Towards a Standards-based, Message-Oriented Access-Grid Steve Smith Vislab, School of IT University of Sydney 5th October 2005
  • 2. A stock-take of AccessGrid 2 Towards a Standards-based, Message-Oriented Access-Grid Steve Smith We have serveral years of AGTK2 usage to learn from. Largely successful, and the number of nodes is increasing, but its adoption outside of the HPC community has highlighted some core problems with the architecture:
  • 3. A stock-take of AccessGrid 2 Towards a Standards-based, Message-Oriented Access-Grid Steve Smith We have serveral years of AGTK2 usage to learn from. Largely successful, and the number of nodes is increasing, but its adoption outside of the HPC community has highlighted some core problems with the architecture: It is an implementation, not a standard. Heavy-weight; creates barrier to entry. Performance problems: It’s slow to startup and connect. Limited communication scope: “Where are they?”
  • 4. What does the AG actually do? Towards a Standards-based, Message-Oriented Access-Grid Steve Smith AG provides coordination of services ...
  • 5. What does the AG actually do? Towards a Standards-based, Message-Oriented Access-Grid Steve Smith AG provides coordination of services ... Built-in services File-sharing Group-chat
  • 6. What does the AG actually do? Towards a Standards-based, Message-Oriented Access-Grid Steve Smith AG provides coordination of services ... Built-in services File-sharing Group-chat Coordination: Endpoints for out-of-band exchange of data. eg. Multicast addresses for Vic, Rat, etc. Server address for VNC viewer.
  • 7. What does the AG actually do? Towards a Standards-based, Message-Oriented Access-Grid Steve Smith AG provides coordination of services ... Built-in services File-sharing Group-chat Coordination: Endpoints for out-of-band exchange of data. eg. Multicast addresses for Vic, Rat, etc. Server address for VNC viewer. Collaboration: Communications conduit for shared-applications Presentations, Shared-whiteboard, etc.
  • 8. A different view: AG as IM Towards a Standards-based, Message-Oriented Access-Grid Steve Smith The last few years have seen the addition of AG-like features to most of the commercial IM clients: Voice Video File-transfer White-boards However, the number of participants is limited.
  • 9. A different view: AG as IM Towards a Standards-based, Message-Oriented Access-Grid Steve Smith The last few years have seen the addition of AG-like features to most of the commercial IM clients: Voice Video File-transfer White-boards However, the number of participants is limited. Meanwhile, AGTK2 added IM-like functionality: Integrated chat, presence. However, these are inferior to the IM equivalents. Why not integrate the two and be done with it ...
  • 10. Open instant-message protocol: XMPP Towards a Standards-based, Message-Oriented Access-Grid Steve Smith Otherwise known as Jabber. XML based protocol (yeah, I know). Extensible, extensions guarded by XML namespaces. Recently made IETF standard for IM. Already being used to build shared apps Last year has seen mindshare increase: iChat support built-in Google Talk! Already being used on the AG
  • 11. Community supported and enhanced Towards a Standards-based, Message-Oriented Access-Grid Steve Smith Extensions defined in ’JEP’s: Proposed enhancements, like RFCs, PEPs, etc: File-transfer, and advertising of files. Multi-user chat rooms. Moderator system provides access-control. Users can be invited to rooms. PubSub: Server data-store, with observer-pattern protocol. Events, data-forms. Commands and queries can be tunneled in messages, including in chat-rooms.
  • 12. Mapping the AG to Jabber: Basic Towards a Standards-based, Message-Oriented Access-Grid Steve Smith AG rooms are just Jabber chat-rooms with owner/moderator. Moderator publishes multicast info in room-private data that can be retrieved by valid participants. Room moderator can be a bot, interface to booking system to lock rooms. Big win: We don’t have to write a server, just use an existing one that supports the right JEPs. ejabberd currently best suited Written in Erlang, which has some interesting properties. Minor patch required for MUC-private data (JEP coming).
  • 13. Mapping the AG to Jabber: Advanced File-transfer: Peer-to-peer, possibly in conjuction with ’publishing’. Would also be good to integrate with data-grid. Shared-app events can publish pubsub nodes or send custom-messages through room. For more complex communication JEPs exist for XML-RPC, SOAP and ad-hoc command discovery. Security. Currently can guarantee within single server, becomes problematic with S2S (more later). Interop: It would be good to interoperate with existing AG. Should be possible, Jabber was designed as a gateway system. Can we also do things not currently possible with AG design? ... Towards a Standards-based, Message-Oriented Access-Grid Steve Smith
  • 14. SOCKS proxy as P2P Unicast bridge? Towards a Standards-based, Message-Oriented Access-Grid File-transfer uses SOCKS5 proxy for data-transfer, also supports UDP. Can we use this to enable P2P (“venue-less”) AG? Server Server SOCKS5 Client Client AG−Media AG−Media Steve Smith
  • 15. Put-up or ShutUp Towards a Standards-based, Message-Oriented Access-Grid Steve Smith
  • 16. Put-up or ShutUp Any opensource Jabber client could be modified to support these extensions; however a custom one would obviously provide better integration. Towards a Standards-based, Message-Oriented Access-Grid Steve Smith
  • 17. Put-up or ShutUp Any opensource Jabber client could be modified to support these extensions; however a custom one would obviously provide better integration. We’ve written an X-platform client Jabber client ... Towards a Standards-based, Message-Oriented Access-Grid Steve Smith
  • 18. Put-up or ShutUp Any opensource Jabber client could be modified to support these extensions; however a custom one would obviously provide better integration. We’ve written an X-platform client Jabber client ... Named “ShutUp”, in accordance with Vislab directive #1. Python/Twisted based for RAD, UI is also pluggable; allows for better integration into user environment. Plugin-oriented for experimentation. Currently Linux-oriented, help needed to support other platforms (or write your own). The demo ... Towards a Standards-based, Message-Oriented Access-Grid Steve Smith
  • 21. Further work Towards a Standards-based, Message-Oriented Access-Grid Steve Smith Authentication and encryption needs more thought: PGP/GPG based web-of-trust? JEP-0116: SSH-like end-to-end encryption This is all academic until multicast is properly secured. Interoperation with AG 2 More applications, file-transfer.
  • 22. The big picture Towards a Standards-based, Message-Oriented Access-Grid Steve Smith Being protocol-based, we’re no longer tied to a specific implementation. Increases scalability downwards (to smaller devices) and outwards (to better integration with the environment). But ultimately Vic and Rat are the problem ...
  • 23. Discussion ... Towards a Standards-based, Message-Oriented Access-Grid Steve Smith More information: http://blogs.vislab.usyd.edu.au/ http://wiki.vislab.usyd.edu.au/
  • 24. Interop Simple interop: Map existing venues to MUC rooms, duplicate Multicast addresses. Basically the same as AG1/AG2 transition. Advanced interop: Can we support existing shared apps, etc? Jabber was always intended to enable gateways to other IM transports. Most servers can support ’components’ ; plugins that run in external processes (JEP-114). JEP-100 codifies best practices for gateways. However, due to the large amount of client libraries available in most cases porting the shared app will be simpler. Towards a Standards-based, Message-Oriented Access-Grid Steve Smith
  • 25. DPPT style apps Towards a Standards-based, Message-Oriented Access-Grid Steve Smith Presenter makes PPT available by publishing stream (JEP-0137) Presenter sends page-update information in message stanza. This stanza contains stream identifier. (JEP-xxx (eventually)) Audience member receives page-update for first time, downloads file and jumps to page. Subsequent page-updates operate on existing file. (Bonus: People joining MUC receive recent history, so periodic sending not required.) Basic pattern applies to most existing shared-applications.
  • 26. Setting-up a server Towards a Standards-based, Message-Oriented Access-Grid Steve Smith Download ejabberd website: http://ejabberd.jabber.ru/ Download latest patch: http://people.vislab.usyd.edu.au/~ssmith/patches/ Patch and compile. The result can be installed or run in-place. Configure ejabberd. This is mostly a case of setting your domain and permissions. Create room by joining and configuring, making persistent and setting access-controls where appropriate. Set the multicast information for the room using Shutup (right-click in room resources pane).