SlideShare ist ein Scribd-Unternehmen logo
AccessGrid and
stuff
Steve Smith

AccessGrid and stuff
Steve Smith
Vislab, School of IT
University of Sydney

2nd June 2005
Topics

AccessGrid and
stuff
Steve Smith

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

AccessGrid and
stuff
Steve Smith

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

AccessGrid and
stuff
Steve Smith

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

AccessGrid and
stuff
Steve Smith
Problems with the AG

AccessGrid and
stuff
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
stuff
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
stuff
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
stuff
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 certificate authentication
(’STARTTLS’).
Not really the solution, more to make a point about
complexity.
The real solution: XMPP

AccessGrid and
stuff
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
stuff
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 files.
Events, data-forms. Can be pushed through room.
The (initial) plan

AccessGrid and
stuff
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
stuff
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
stuff
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
stuff
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
stuff
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 Git
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
 
Understanding Git - GOTO London 2015
Understanding Git - GOTO London 2015Understanding 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 DockerDeveloperWeek 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 2015Practical Continuous Deployment, Devoxx UK 2015
Practical Continuous Deployment, Devoxx UK 2015
Steve Smith
 
Sistema nerviso central
Sistema nerviso centralSistema nerviso central
Sistema nerviso central
CORINA TERCERO
 
Presentación Mapa Conceptual
Presentación  Mapa ConceptualPresentación  Mapa Conceptual
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...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 devmar2013
Gluster.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 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)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 / CD
Daniel Garcia (a.k.a cr0hn)
 
Fine tuning large LMs
Fine tuning large LMsFine tuning large LMs
Fine tuning large LMs
SylvainGugger
 
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 Calligaris
Daniele Albrizio
 
Adhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework PresentationAdhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework Presentation
Justin Grammens
 
Asterisk-Java Framework Presentation
Asterisk-Java Framework PresentationAsterisk-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...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 Projects
AVEVA
 
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
Keisuke 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 Platform
MongoDB
 
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
Minded 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 - Ludwigsburg
msohn
 

Ä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

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Kürzlich hochgeladen (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

Accessgrid XMPP rationale

  • 1. AccessGrid and stuff Steve Smith AccessGrid and stuff Steve Smith Vislab, School of IT University of Sydney 2nd June 2005
  • 2. Topics AccessGrid and stuff Steve Smith AccessGrid, Globus, Jabber, XMPP, XML, Multicast
  • 3. Topics AccessGrid and stuff Steve Smith AccessGrid, Globus, Jabber, XMPP, XML, Multicast Python, Twisted, Bittorrent, Bencode, Erlang, Lisp, Latex
  • 4. Topics AccessGrid and stuff 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 stuff 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 stuff 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 stuff 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 stuff 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 certificate authentication (’STARTTLS’). Not really the solution, more to make a point about complexity.
  • 10. The real solution: XMPP AccessGrid and stuff 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 stuff 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 files. Events, data-forms. Can be pushed through room.
  • 12. The (initial) plan AccessGrid and stuff 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 stuff 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 stuff 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 stuff 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 stuff 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.