SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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.” – Kernighan and
Plauger
“[Mozilla made] the single worst strategic mistake that
any software company can make: They decided to
rewrite the code from scratch.” – Joel Spolsky
What to do?

AccessGrid and
stuïŹ€
Steve Smith

“Don’t patch bad code - rewrite it.” – Kernighan and
Plauger
“[Mozilla made] the single worst strategic mistake that
any software company can make: They decided to
rewrite the code from scratch.” – 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.

Weitere Àhnliche Inhalte

Andere mochten auch

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
 
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingAtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingSteve Smith
 
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015Steve Smith
 
Đ­ĐŒĐŸŃ†ĐžĐŸĐœĐ°Đ»ŃŒĐœŃ‹Đč ĐșĐ°ĐżĐžŃ‚Đ°Đ»ĐžĐ·ĐŒ: ĐșĐŸĐŒĐŒĐ”Ń€Ń†ĐžĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ чуĐČстĐČ / ĐŸŃ€Đ”ĐżŃ€ĐžĐœŃ‚Ń‹. Высшая шĐșĐŸĐ»Đ° э...
Đ­ĐŒĐŸŃ†ĐžĐŸĐœĐ°Đ»ŃŒĐœŃ‹Đč ĐșĐ°ĐżĐžŃ‚Đ°Đ»ĐžĐ·ĐŒ: ĐșĐŸĐŒĐŒĐ”Ń€Ń†ĐžĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ чуĐČстĐČ / ĐŸŃ€Đ”ĐżŃ€ĐžĐœŃ‚Ń‹. Высшая шĐșĐŸĐ»Đ° э...Đ­ĐŒĐŸŃ†ĐžĐŸĐœĐ°Đ»ŃŒĐœŃ‹Đč ĐșĐ°ĐżĐžŃ‚Đ°Đ»ĐžĐ·ĐŒ: ĐșĐŸĐŒĐŒĐ”Ń€Ń†ĐžĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ чуĐČстĐČ / ĐŸŃ€Đ”ĐżŃ€ĐžĐœŃ‚Ń‹. Высшая шĐșĐŸĐ»Đ° э...
Đ­ĐŒĐŸŃ†ĐžĐŸĐœĐ°Đ»ŃŒĐœŃ‹Đč ĐșĐ°ĐżĐžŃ‚Đ°Đ»ĐžĐ·ĐŒ: ĐșĐŸĐŒĐŒĐ”Ń€Ń†ĐžĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ чуĐČстĐČ / ĐŸŃ€Đ”ĐżŃ€ĐžĐœŃ‚Ń‹. Высшая шĐșĐŸĐ»Đ° э...Alexander Suvalko
 
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
 
Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015Steve Smith
 
Sistema nerviso central
Sistema nerviso centralSistema nerviso central
Sistema nerviso centralCORINA TERCERO
 
PresentaciĂłn Mapa Conceptual
PresentaciĂłn  Mapa ConceptualPresentaciĂłn  Mapa Conceptual
PresentaciĂłn Mapa ConceptualVicky 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...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_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...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
 

Andere mochten auch (16)

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
 
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingAtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration training
 
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015
 
Đ­ĐŒĐŸŃ†ĐžĐŸĐœĐ°Đ»ŃŒĐœŃ‹Đč ĐșĐ°ĐżĐžŃ‚Đ°Đ»ĐžĐ·ĐŒ: ĐșĐŸĐŒĐŒĐ”Ń€Ń†ĐžĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ чуĐČстĐČ / ĐŸŃ€Đ”ĐżŃ€ĐžĐœŃ‚Ń‹. Высшая шĐșĐŸĐ»Đ° э...
Đ­ĐŒĐŸŃ†ĐžĐŸĐœĐ°Đ»ŃŒĐœŃ‹Đč ĐșĐ°ĐżĐžŃ‚Đ°Đ»ĐžĐ·ĐŒ: ĐșĐŸĐŒĐŒĐ”Ń€Ń†ĐžĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ чуĐČстĐČ / ĐŸŃ€Đ”ĐżŃ€ĐžĐœŃ‚Ń‹. Высшая шĐșĐŸĐ»Đ° э...Đ­ĐŒĐŸŃ†ĐžĐŸĐœĐ°Đ»ŃŒĐœŃ‹Đč ĐșĐ°ĐżĐžŃ‚Đ°Đ»ĐžĐ·ĐŒ: ĐșĐŸĐŒĐŒĐ”Ń€Ń†ĐžĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ чуĐČстĐČ / ĐŸŃ€Đ”ĐżŃ€ĐžĐœŃ‚Ń‹. Высшая шĐșĐŸĐ»Đ° э...
Đ­ĐŒĐŸŃ†ĐžĐŸĐœĐ°Đ»ŃŒĐœŃ‹Đč ĐșĐ°ĐżĐžŃ‚Đ°Đ»ĐžĐ·ĐŒ: ĐșĐŸĐŒĐŒĐ”Ń€Ń†ĐžĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ чуĐČстĐČ / ĐŸŃ€Đ”ĐżŃ€ĐžĐœŃ‚Ń‹. Высшая шĐșĐŸĐ»Đ° э...
 
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
 
I os varun presentation
I os varun presentationI os varun presentation
I os varun presentation
 
Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015
 
Sistema nerviso central
Sistema nerviso centralSistema nerviso central
Sistema nerviso central
 
PresentaciĂłn Mapa Conceptual
PresentaciĂłn  Mapa ConceptualPresentaciĂłn  Mapa Conceptual
PresentaciĂłn Mapa Conceptual
 
noha cv
noha cvnoha cv
noha cv
 
The Development of a Multisectoral National Strategy for the Control of Lepto...
The Development of a Multisectoral National Strategy for the Control of Lepto...The Development of a Multisectoral National Strategy for the Control of Lepto...
The Development of a Multisectoral National Strategy for the Control of Lepto...
 
è¶è‘—ć–źèș«ïŒŒćŽ»ćšé‚Łäș›äș‹ć…’
è¶è‘—ć–źèș«ïŒŒćŽ»ćšé‚Łäș›äș‹ć…’è¶è‘—ć–źèș«ïŒŒćŽ»ćšé‚Łäș›äș‹ć…’
è¶è‘—ć–źèș«ïŒŒćŽ»ćšé‚Łäș›äș‹ć…’
 
Tema 3
Tema 3Tema 3
Tema 3
 
Indesign meniu
Indesign meniuIndesign meniu
Indesign meniu
 
Saurabh_Suman_Testing_2+
Saurabh_Suman_Testing_2+Saurabh_Suman_Testing_2+
Saurabh_Suman_Testing_2+
 
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
How To Integrate Risk Perception Findings In Spatial And Temporal Risk Models...
 

Ähnlich wie Accessgrid XMPP rationale

Smb gluster devmar2013
Smb gluster devmar2013Smb gluster devmar2013
Smb gluster devmar2013Gluster.org
 
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGISSFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGISSouth 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)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 / CD12 tricks to avoid hackers breaks your  CI / CD
12 tricks to avoid hackers breaks your CI / CDDaniel Garcia (a.k.a cr0hn)
 
Fine tuning large LMs
Fine tuning large LMsFine tuning large LMs
Fine tuning large LMsSylvainGugger
 
Introduction to segmentation fault handling
Introduction to segmentation fault handling Introduction to segmentation fault handling
Introduction to segmentation fault handling Larion
 
Metasploit3 - David Calligaris
Metasploit3 - David CalligarisMetasploit3 - David Calligaris
Metasploit3 - David CalligarisDaniele Albrizio
 
Adhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework PresentationAdhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework PresentationJustin Grammens
 
Asterisk-Java Framework Presentation
Asterisk-Java Framework PresentationAsterisk-Java Framework Presentation
Asterisk-Java Framework PresentationJustin 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...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 –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...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...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 ProjectsDesigning Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio ProjectsAVEVA
 
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting startedGluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting startedKeisuke Takahashi
 
MongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud PlatformMongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud PlatformMongoDB
 
Sandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession LearnedSandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession LearnedMinded Security
 
Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?ArangoDB Database
 
SignalR Intro + WPDev
SignalR Intro + WPDevSignalR Intro + WPDev
SignalR Intro + WPDevSam Basu
 
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...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 - LudwigsburgNews from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg
News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburgmsohn
 

Ähnlich wie Accessgrid XMPP rationale (20)

Smb gluster devmar2013
Smb gluster devmar2013Smb gluster devmar2013
Smb gluster devmar2013
 
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGISSFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
SFScon 2020 - Matteo Ghetta - DataPlotly - D3-like plots in QGIS
 
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
What's new with JavaScript in GNOME: The 2020 edition (GUADEC 2020)
 
12 tricks to avoid hackers breaks your CI / CD
12 tricks to avoid hackers breaks your  CI / CD12 tricks to avoid hackers breaks your  CI / CD
12 tricks to avoid hackers breaks your CI / CD
 
Fine tuning large LMs
Fine tuning large LMsFine tuning large LMs
Fine tuning large LMs
 
Introduction to segmentation fault handling
Introduction to segmentation fault handling Introduction to segmentation fault handling
Introduction to segmentation fault handling
 
Metasploit3 - David Calligaris
Metasploit3 - David CalligarisMetasploit3 - David Calligaris
Metasploit3 - David Calligaris
 
Adhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework PresentationAdhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework Presentation
 
Asterisk-Java Framework Presentation
Asterisk-Java Framework PresentationAsterisk-Java Framework Presentation
Asterisk-Java Framework Presentation
 
Building modular monoliths that could scale to microservices (only if they ne...
Building modular monoliths that could scale to microservices (only if they ne...Building modular monoliths that could scale to microservices (only if they ne...
Building modular monoliths that could scale to microservices (only if they ne...
 
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
 
Building Modular monliths that could scale to microservices (only if they nee...
Building Modular monliths that could scale to microservices (only if they nee...Building Modular monliths that could scale to microservices (only if they nee...
Building Modular monliths that could scale to microservices (only if they nee...
 
Designing Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio ProjectsDesigning Optimized Symbols for InduSoft Web Studio Projects
Designing Optimized Symbols for InduSoft Web Studio Projects
 
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting startedGluster Cloud Night in Tokyo 2013 -- Tips for getting started
Gluster Cloud Night in Tokyo 2013 -- Tips for getting started
 
MongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud PlatformMongoDB Days UK: Run MongoDB on Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud Platform
 
Sandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession LearnedSandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession Learned
 
Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?Are you a Tortoise or a Hare?
Are you a Tortoise or a Hare?
 
SignalR Intro + WPDev
SignalR Intro + WPDevSignalR Intro + WPDev
SignalR Intro + WPDev
 
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
 
News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg
News from EGit - Talk EclipseCon Europe 2014 - LudwigsburgNews from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg
News from EGit - Talk EclipseCon Europe 2014 - Ludwigsburg
 

KĂŒrzlich hochgeladen

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

KĂŒrzlich hochgeladen (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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.” – Kernighan and Plauger “[Mozilla made] the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch.” – Joel Spolsky
  • 8. What to do? AccessGrid and stuïŹ€ Steve Smith “Don’t patch bad code - rewrite it.” – Kernighan and Plauger “[Mozilla made] the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch.” – 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.