SlideShare a Scribd company logo
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).

More Related Content

What's hot

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
NAIM 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 Saputra
SDNRG ITB
 
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft AzureLF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK
 
SDN & NFV Orchestration
SDN & NFV OrchestrationSDN & NFV Orchestration
SDN & NFV Orchestration
Tanto 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 Basalamah
SDNRG ITB
 
9th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session19th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session1
NAIM Networks, Inc.
 
Create and Understand IPSec VPN
Create and Understand IPSec VPNCreate and Understand IPSec VPN
Create and Understand IPSec VPN
Aneel 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 Heaven
Trinath Somanchi
 
Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined Networking
Anees 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 5G
APNIC
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
Appaji K
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
UmaMahesh 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 Network
Robert 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
 
Understanding SDN
Understanding SDNUnderstanding SDN
Understanding SDN
Saurabh Agarwal
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
martin_casado
 
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
IPv6no
 
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 channel
Made Artha
 

What's hot (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
 

Viewers also liked

Verb bank 1,2,3
Verb bank 1,2,3Verb bank 1,2,3
Verb bank 1,2,3
Anthippi Harou
 
Innovatieworkshop voor beginners 2012
Innovatieworkshop voor beginners 2012Innovatieworkshop voor beginners 2012
Innovatieworkshop voor beginners 2012
Jos van de Werken
 
Водопад «Виктория» и «Большой Барьерный Риф"
Водопад «Виктория» и «Большой Барьерный Риф"Водопад «Виктория» и «Большой Барьерный Риф"
Водопад «Виктория» и «Большой Барьерный Риф"
Cvetlaya
 
Ηλεκτρονικό μάθημα Π44.5
Ηλεκτρονικό μάθημα Π44.5Ηλεκτρονικό μάθημα Π44.5
Ηλεκτρονικό μάθημα Π44.5
Anthippi 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
 
MY SCHOOL BY D3
MY SCHOOL BY D3MY SCHOOL BY D3
MY SCHOOL BY D3
Anthippi Harou
 

Viewers also liked (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
 

Similar to APAC-05 XMPP AccessGrid presentation

Sdwan webinar
Sdwan webinarSdwan webinar
Sdwan webinar
pmohapat
 
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 + WPDev
Sam 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 Alternatives
Gredmill
 
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
DataStax 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, Goals
kamaelian
 
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
CPqD
 
Accessgrid XMPP rationale
Accessgrid XMPP rationaleAccessgrid XMPP rationale
Accessgrid XMPP rationale
Steve Smith
 
Fuji Overview
Fuji OverviewFuji Overview
SignalR + Mobile Possibilities
SignalR + Mobile PossibilitiesSignalR + Mobile Possibilities
SignalR + Mobile Possibilities
Sam Basu
 
Modern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresModern VoIP in modern infrastructures
Modern VoIP in modern infrastructures
Giacomo Vacca
 
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
Prashanth Venkatesh
 
Stonehenge
StonehengeStonehenge
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishna
vamsisvk
 
ETE405-lec4.pptx
ETE405-lec4.pptxETE405-lec4.pptx
ETE405-lec4.pptx
mashiur
 
Matrix
MatrixMatrix
Matrix
Sashank Dara
 
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
Alex 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 Nohl
CODE BLUE
 

Similar to 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
 

More from Steve Smith

Understanding git: Voxxed Vienna 2016
Understanding git: Voxxed Vienna 2016Understanding git: Voxxed Vienna 2016
Understanding git: Voxxed Vienna 2016
Steve Smith
 
Continuous talk, AnsibleFest London 2016
Continuous talk, AnsibleFest London 2016Continuous talk, AnsibleFest London 2016
Continuous talk, AnsibleFest London 2016
Steve 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 Git
Steve Smith
 
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015
Steve Smith
 
Dockercon2015 bamboo
Dockercon2015 bambooDockercon2015 bamboo
Dockercon2015 bamboo
Steve Smith
 
Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015
Steve Smith
 
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingAtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration training
Steve 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 Docker
Steve Smith
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
Steve Smith
 
Accessgrid XMPP implementation
Accessgrid XMPP implementationAccessgrid XMPP implementation
Accessgrid XMPP implementation
Steve Smith
 
Vislab presentation
Vislab presentationVislab presentation
Vislab presentation
Steve Smith
 
Sydgraph presentation 2004
Sydgraph presentation 2004Sydgraph presentation 2004
Sydgraph presentation 2004
Steve 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 circle
Steve 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 customer
Steve Smith
 

More from 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
 

Recently uploaded

GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

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).