ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
AccessGrid and
stu?
Steve Smith

AccessGrid and stu?
Steve Smith
Vislab, School of IT
University of Sydney

2nd June 2005
Topics

AccessGrid and
stu?
Steve Smith

AccessGrid, Globus, Jabber, XMPP, XML, Multicast
Topics

AccessGrid and
stu?
Steve Smith

AccessGrid, Globus, Jabber, XMPP, XML, Multicast
Python, Twisted, Bittorrent, Bencode, Erlang, Lisp, Latex
Topics

AccessGrid and
stu?
Steve Smith

AccessGrid, Globus, Jabber, XMPP, XML, Multicast
Python, Twisted, Bittorrent, Bencode, Erlang, Lisp, Latex
In no particular order.
AG Components

AccessGrid and
stu?
Steve Smith
Problems with the AG

AccessGrid and
stu?
Steve Smith

Globus is complex, heavyweight, slow
Disconnected operation based on transient connections
(WS)
Not really a standard or a protocol
Authentication sucks on many levels.
Vic and Rat have major usability problems
What to do?

AccessGrid and
stu?
Steve Smith

¡°Don¡¯t patch bad code - rewrite it.¡± ¨C Kernighan and
Plauger
¡°[Mozilla made] the single worst strategic mistake that
any software company can make: They decided to
rewrite the code from scratch.¡± ¨C Joel Spolsky
What to do?

AccessGrid and
stu?
Steve Smith

¡°Don¡¯t patch bad code - rewrite it.¡± ¨C Kernighan and
Plauger
¡°[Mozilla made] the single worst strategic mistake that
any software company can make: They decided to
rewrite the code from scratch.¡± ¨C Joel Spolsky
Steve¡¯s corollary: ¡°Fix bad code, replace bad
architectures.¡±
Pass 1: DIY

AccessGrid and
stu?
Steve Smith

Uses Twisted to build simple client/server.
Protocol is line-oriented, based on Bittorrent encoding
(¡°bencoding¡±).
Can send, strings, integers, hashes, lists.
Can support AG-style PKI certi?cate authentication
(¡¯STARTTLS¡¯).
Not really the solution, more to make a point about
complexity.
The real solution: XMPP

AccessGrid and
stu?
Steve Smith

Otherwise known as Jabber.
XML based protocol (yeah, I know).
Recently made IETF standard for IM.
Already being used to build shared apps
Notable (proposed) features

AccessGrid and
stu?
Steve Smith

JEPs: Proposed enhancements, like RFCs, PEPs, etc.
PubSub: Observer pattern protocol.
Multi-user chat rooms (already being used on the AG),
moderator system provides access-control.
File-transfer, and advertising of ?les.
Events, data-forms. Can be pushed through room.
The (initial) plan

AccessGrid and
stu?
Steve Smith

AG rooms are just chat-rooms with special AG user as
moderator.
Moderator publishes multicast info in Pub/Sub node.
AG user can be a bot, interface to booking system to
lock rooms.
Shared-apps can publish pubsub nodes or send forms
through room.
The (initial) plan

AccessGrid and
stu?
Steve Smith

AG rooms are just chat-rooms with special AG user as
moderator.
Moderator publishes multicast info in Pub/Sub node.
AG user can be a bot, interface to booking system to
lock rooms.
Shared-apps can publish pubsub nodes or send forms
through room.
Big win: We don¡¯t have to write a server, just use and
existing one that support the right JEPs.
ejabberd currently best.
Written in Erlang, which has some interesting
properties.
The (initial) plan

AccessGrid and
stu?
Steve Smith

AG rooms are just chat-rooms with special AG user as
moderator.
Moderator publishes multicast info in Pub/Sub node.
AG user can be a bot, interface to booking system to
lock rooms.
Shared-apps can publish pubsub nodes or send forms
through room.
Big win: We don¡¯t have to write a server, just use and
existing one that support the right JEPs.
ejabberd currently best.
Written in Erlang, which has some interesting
properties.
Will probably still have to write client; probably a good
thing.
Build agents/bots anyway
Status

AccessGrid and
stu?
Steve Smith

Finish paper, continue working on implementation tests.
Like to have something working for APAC, may be
Linux-centered for now.
Authentication needs more thought, probably PGP
web-of-trust based.
Status

AccessGrid and
stu?
Steve Smith

Finish paper, continue working on implementation tests.
Like to have something working for APAC, may be
Linux-centered for now.
Authentication needs more thought, probably PGP
web-of-trust based.
Should be many student project, internships from this.
Big challenge is Vic and Rat.
Ad

Recommended

Xpand @EclipseCon 2010
Xpand @EclipseCon 2010
Peter Friese
?
APAC-05 XMPP AccessGrid presentation
APAC-05 XMPP AccessGrid presentation
Steve Smith
?
Devops London 2013 - Opening the inner circle
Devops London 2013 - Opening the inner circle
Steve Smith
?
Vislab presentation
Vislab presentation
Steve Smith
?
Sydgraph presentation 2004
Sydgraph presentation 2004
Steve Smith
?
§±§â§à§Ô§â§Ñ§Þ§Þ§Ñ §Ü§à§ß§æ§Ö§â§Ö§ß§è§Ú§Ú §®§Ö§Ø§Õ§å §ä§â§å§Õ§à§Þ §Ú §Õ§à§ã§å§Ô§à§Þ: §Ü §ß§à§Ó§à§Û ?§ï§Ü§à§ß§à§Þ§Ú§Ú §ã§á§Ñ§ã§Ö§ß§Ú§ñ??
§±§â§à§Ô§â§Ñ§Þ§Þ§Ñ §Ü§à§ß§æ§Ö§â§Ö§ß§è§Ú§Ú §®§Ö§Ø§Õ§å §ä§â§å§Õ§à§Þ §Ú §Õ§à§ã§å§Ô§à§Þ: §Ü §ß§à§Ó§à§Û ?§ï§Ü§à§ß§à§Þ§Ú§Ú §ã§á§Ñ§ã§Ö§ß§Ú§ñ??
Alexander Suvalko
?
Devops London 2013 - Robust systems or, not fucking the customer
Devops London 2013 - Robust systems or, not fucking the customer
Steve Smith
?
Accessgrid XMPP implementation
Accessgrid XMPP implementation
Steve Smith
?
Knowledge is Power: Getting out of trouble by understanding Git
Knowledge is Power: Getting out of trouble by understanding Git
Steve Smith
?
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration training
Steve Smith
?
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015
Steve Smith
?
§¿§Þ§à§è§Ú§à§ß§Ñ§Ý§î§ß§í§Û §Ü§Ñ§á§Ú§ä§Ñ§Ý§Ú§Ù§Þ: §Ü§à§Þ§Þ§Ö§â§è§Ú§Ñ§Ý§Ú§Ù§Ñ§è§Ú§ñ §é§å§Ó§ã§ä§Ó / §±§â§Ö§á§â§Ú§ß§ä§í. §£§í§ã§ê§Ñ§ñ §ê§Ü§à§Ý§Ñ §ï...
§¿§Þ§à§è§Ú§à§ß§Ñ§Ý§î§ß§í§Û §Ü§Ñ§á§Ú§ä§Ñ§Ý§Ú§Ù§Þ: §Ü§à§Þ§Þ§Ö§â§è§Ú§Ñ§Ý§Ú§Ù§Ñ§è§Ú§ñ §é§å§Ó§ã§ä§Ó / §±§â§Ö§á§â§Ú§ß§ä§í. §£§í§ã§ê§Ñ§ñ §ê§Ü§à§Ý§Ñ §ï...
Alexander Suvalko
?
DeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to Docker
Steve Smith
?
I os varun presentation
I os varun presentation
Varun Priyadarshan
?
Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015
Steve Smith
?
Sistema nerviso central
CORINA TERCERO
?
Presentaci¨®n Mapa Conceptual
Vicky R¨ªos Botero
?
noha cv
noha cv
Noha ibrahim
?
The Development of a Multisectoral National Strategy for the Control of Lepto...
The Development of a Multisectoral National Strategy for the Control of Lepto...
Global Risk Forum GRFDavos
?
³Ã×ŵ¥Éí£¬È¥×öÄÇЩʶù
³Ã×ŵ¥Éí£¬È¥×öÄÇЩʶù
redantbooks
?
Saurabh_Suman_Testing_2+
Saurabh_Suman_Testing_2+
Saurabh Suman
?
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
Global Risk Forum GRFDavos
?
Smb gluster devmar2013
Smb gluster devmar2013
Gluster.org
?
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
South Tyrol Free Software Conference
?
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
Igalia
?
12 tricks to avoid hackers breaks your CI / CD
12 tricks to avoid hackers breaks your CI / CD
Daniel Garcia (a.k.a cr0hn)
?
Fine tuning large LMs
Fine tuning large LMs
SylvainGugger
?
Introduction to segmentation fault handling
Introduction to segmentation fault handling
Larion
?

More Related Content

Viewers also liked (16)

Knowledge is Power: Getting out of trouble by understanding Git
Knowledge is Power: Getting out of trouble by understanding Git
Steve Smith
?
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration training
Steve Smith
?
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015
Steve Smith
?
§¿§Þ§à§è§Ú§à§ß§Ñ§Ý§î§ß§í§Û §Ü§Ñ§á§Ú§ä§Ñ§Ý§Ú§Ù§Þ: §Ü§à§Þ§Þ§Ö§â§è§Ú§Ñ§Ý§Ú§Ù§Ñ§è§Ú§ñ §é§å§Ó§ã§ä§Ó / §±§â§Ö§á§â§Ú§ß§ä§í. §£§í§ã§ê§Ñ§ñ §ê§Ü§à§Ý§Ñ §ï...
§¿§Þ§à§è§Ú§à§ß§Ñ§Ý§î§ß§í§Û §Ü§Ñ§á§Ú§ä§Ñ§Ý§Ú§Ù§Þ: §Ü§à§Þ§Þ§Ö§â§è§Ú§Ñ§Ý§Ú§Ù§Ñ§è§Ú§ñ §é§å§Ó§ã§ä§Ó / §±§â§Ö§á§â§Ú§ß§ä§í. §£§í§ã§ê§Ñ§ñ §ê§Ü§à§Ý§Ñ §ï...
Alexander Suvalko
?
DeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to Docker
Steve Smith
?
I os varun presentation
I os varun presentation
Varun Priyadarshan
?
Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015
Steve Smith
?
Sistema nerviso central
CORINA TERCERO
?
Presentaci¨®n Mapa Conceptual
Vicky R¨ªos Botero
?
noha cv
noha cv
Noha ibrahim
?
The Development of a Multisectoral National Strategy for the Control of Lepto...
The Development of a Multisectoral National Strategy for the Control of Lepto...
Global Risk Forum GRFDavos
?
³Ã×ŵ¥Éí£¬È¥×öÄÇЩʶù
³Ã×ŵ¥Éí£¬È¥×öÄÇЩʶù
redantbooks
?
Saurabh_Suman_Testing_2+
Saurabh_Suman_Testing_2+
Saurabh Suman
?
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
Global Risk Forum GRFDavos
?
Knowledge is Power: Getting out of trouble by understanding Git
Knowledge is Power: Getting out of trouble by understanding Git
Steve Smith
?
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration training
Steve Smith
?
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015
Steve Smith
?
§¿§Þ§à§è§Ú§à§ß§Ñ§Ý§î§ß§í§Û §Ü§Ñ§á§Ú§ä§Ñ§Ý§Ú§Ù§Þ: §Ü§à§Þ§Þ§Ö§â§è§Ú§Ñ§Ý§Ú§Ù§Ñ§è§Ú§ñ §é§å§Ó§ã§ä§Ó / §±§â§Ö§á§â§Ú§ß§ä§í. §£§í§ã§ê§Ñ§ñ §ê§Ü§à§Ý§Ñ §ï...
§¿§Þ§à§è§Ú§à§ß§Ñ§Ý§î§ß§í§Û §Ü§Ñ§á§Ú§ä§Ñ§Ý§Ú§Ù§Þ: §Ü§à§Þ§Þ§Ö§â§è§Ú§Ñ§Ý§Ú§Ù§Ñ§è§Ú§ñ §é§å§Ó§ã§ä§Ó / §±§â§Ö§á§â§Ú§ß§ä§í. §£§í§ã§ê§Ñ§ñ §ê§Ü§à§Ý§Ñ §ï...
Alexander Suvalko
?
DeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to Docker
Steve Smith
?
Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015
Steve Smith
?
Sistema nerviso central
CORINA TERCERO
?
Presentaci¨®n Mapa Conceptual
Vicky R¨ªos Botero
?
The Development of a Multisectoral National Strategy for the Control of Lepto...
The Development of a Multisectoral National Strategy for the Control of Lepto...
Global Risk Forum GRFDavos
?
³Ã×ŵ¥Éí£¬È¥×öÄÇЩʶù
³Ã×ŵ¥Éí£¬È¥×öÄÇЩʶù
redantbooks
?
Saurabh_Suman_Testing_2+
Saurabh_Suman_Testing_2+
Saurabh Suman
?
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
Global Risk Forum GRFDavos
?

Similar to Accessgrid XMPP rationale (20)

Smb gluster devmar2013
Smb gluster devmar2013
Gluster.org
?
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
South Tyrol Free Software Conference
?
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
Igalia
?
12 tricks to avoid hackers breaks your CI / CD
12 tricks to avoid hackers breaks your CI / CD
Daniel Garcia (a.k.a cr0hn)
?
Fine tuning large LMs
Fine tuning large LMs
SylvainGugger
?
Introduction to segmentation fault handling
Introduction to segmentation fault handling
Larion
?
Metasploit3 - David Calligaris
Metasploit3 - David Calligaris
Daniele Albrizio
?
Adhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework Presentation
Justin Grammens
?
Asterisk-Java Framework Presentation
Asterisk-Java Framework Presentation
Justin Grammens
?
Building modular monoliths that could scale to microservices (only if they ne...
Building modular monoliths that could scale to microservices (only if they ne...
David G¨®mez Garc¨ªa
?
Peer DIDs: a secure and scalable method for DIDs that¡¯s entirely off-ledger ¨C...
Peer DIDs: a secure and scalable method for DIDs that¡¯s entirely off-ledger ¨C...
SSIMeetup
?
Building Modular monliths that could scale to microservices (only if they nee...
Building Modular monliths that could scale to microservices (only if they nee...
David G¨®mez Garc¨ªa
?
Designing Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio Projects
AVEVA
?
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
Keisuke Takahashi
?
MongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB
?
Sandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession Learned
Minded Security
?
Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?
ArangoDB Database
?
SignalR Intro + WPDev
SignalR Intro + WPDev
Sam Basu
?
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
Hafez Kamal
?
News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg
News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg
msohn
?
Smb gluster devmar2013
Smb gluster devmar2013
Gluster.org
?
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
Igalia
?
Introduction to segmentation fault handling
Introduction to segmentation fault handling
Larion
?
Metasploit3 - David Calligaris
Metasploit3 - David Calligaris
Daniele Albrizio
?
Adhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework Presentation
Justin Grammens
?
Asterisk-Java Framework Presentation
Asterisk-Java Framework Presentation
Justin Grammens
?
Building modular monoliths that could scale to microservices (only if they ne...
Building modular monoliths that could scale to microservices (only if they ne...
David G¨®mez Garc¨ªa
?
Peer DIDs: a secure and scalable method for DIDs that¡¯s entirely off-ledger ¨C...
Peer DIDs: a secure and scalable method for DIDs that¡¯s entirely off-ledger ¨C...
SSIMeetup
?
Building Modular monliths that could scale to microservices (only if they nee...
Building Modular monliths that could scale to microservices (only if they nee...
David G¨®mez Garc¨ªa
?
Designing Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio Projects
AVEVA
?
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
Keisuke Takahashi
?
MongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB
?
Sandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession Learned
Minded Security
?
SignalR Intro + WPDev
SignalR Intro + WPDev
Sam Basu
?
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
Hafez Kamal
?
News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg
News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg
msohn
?
Ad

Recently uploaded (20)

CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
?
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
?
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
?
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
?
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
?
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
?
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
?
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
?
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
?
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
?
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
?
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
?
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
?
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
?
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
?
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
?
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
?
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
?
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
?
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
?
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
?
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
?
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
?
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
?
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
?
Ad

Accessgrid XMPP rationale

  • 1. AccessGrid and stu? Steve Smith AccessGrid and stu? Steve Smith Vislab, School of IT University of Sydney 2nd June 2005
  • 2. Topics AccessGrid and stu? Steve Smith AccessGrid, Globus, Jabber, XMPP, XML, Multicast
  • 3. Topics AccessGrid and stu? Steve Smith AccessGrid, Globus, Jabber, XMPP, XML, Multicast Python, Twisted, Bittorrent, Bencode, Erlang, Lisp, Latex
  • 4. Topics AccessGrid and stu? Steve Smith AccessGrid, Globus, Jabber, XMPP, XML, Multicast Python, Twisted, Bittorrent, Bencode, Erlang, Lisp, Latex In no particular order.
  • 6. Problems with the AG AccessGrid and stu? Steve Smith Globus is complex, heavyweight, slow Disconnected operation based on transient connections (WS) Not really a standard or a protocol Authentication sucks on many levels. Vic and Rat have major usability problems
  • 7. What to do? AccessGrid and stu? Steve Smith ¡°Don¡¯t patch bad code - rewrite it.¡± ¨C Kernighan and Plauger ¡°[Mozilla made] the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch.¡± ¨C Joel Spolsky
  • 8. What to do? AccessGrid and stu? Steve Smith ¡°Don¡¯t patch bad code - rewrite it.¡± ¨C Kernighan and Plauger ¡°[Mozilla made] the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch.¡± ¨C Joel Spolsky Steve¡¯s corollary: ¡°Fix bad code, replace bad architectures.¡±
  • 9. Pass 1: DIY AccessGrid and stu? Steve Smith Uses Twisted to build simple client/server. Protocol is line-oriented, based on Bittorrent encoding (¡°bencoding¡±). Can send, strings, integers, hashes, lists. Can support AG-style PKI certi?cate authentication (¡¯STARTTLS¡¯). Not really the solution, more to make a point about complexity.
  • 10. The real solution: XMPP AccessGrid and stu? Steve Smith Otherwise known as Jabber. XML based protocol (yeah, I know). Recently made IETF standard for IM. Already being used to build shared apps
  • 11. Notable (proposed) features AccessGrid and stu? Steve Smith JEPs: Proposed enhancements, like RFCs, PEPs, etc. PubSub: Observer pattern protocol. Multi-user chat rooms (already being used on the AG), moderator system provides access-control. File-transfer, and advertising of ?les. Events, data-forms. Can be pushed through room.
  • 12. The (initial) plan AccessGrid and stu? Steve Smith AG rooms are just chat-rooms with special AG user as moderator. Moderator publishes multicast info in Pub/Sub node. AG user can be a bot, interface to booking system to lock rooms. Shared-apps can publish pubsub nodes or send forms through room.
  • 13. The (initial) plan AccessGrid and stu? Steve Smith AG rooms are just chat-rooms with special AG user as moderator. Moderator publishes multicast info in Pub/Sub node. AG user can be a bot, interface to booking system to lock rooms. Shared-apps can publish pubsub nodes or send forms through room. Big win: We don¡¯t have to write a server, just use and existing one that support the right JEPs. ejabberd currently best. Written in Erlang, which has some interesting properties.
  • 14. The (initial) plan AccessGrid and stu? Steve Smith AG rooms are just chat-rooms with special AG user as moderator. Moderator publishes multicast info in Pub/Sub node. AG user can be a bot, interface to booking system to lock rooms. Shared-apps can publish pubsub nodes or send forms through room. Big win: We don¡¯t have to write a server, just use and existing one that support the right JEPs. ejabberd currently best. Written in Erlang, which has some interesting properties. Will probably still have to write client; probably a good thing. Build agents/bots anyway
  • 15. Status AccessGrid and stu? Steve Smith Finish paper, continue working on implementation tests. Like to have something working for APAC, may be Linux-centered for now. Authentication needs more thought, probably PGP web-of-trust based.
  • 16. Status AccessGrid and stu? Steve Smith Finish paper, continue working on implementation tests. Like to have something working for APAC, may be Linux-centered for now. Authentication needs more thought, probably PGP web-of-trust based. Should be many student project, internships from this. Big challenge is Vic and Rat.