wps shootout
DESCRIPTION
Web Processing Service is one of the hottest new areas of server side development. So hot in fact that that we got in a bit of trouble last year (brawls in the halls, raised voices and a certain lack of fashion sense). On a more serious note we are really pleased to offer a panel format discussion with leaders from a selection of key web processing service providers. 52N - Bastian Schäffer deegree GeoServer - Andrea Amie GeoTools - Jody Garnett PyWPS - Jachym Cepicky ZOO-project - Gérald Fenoy Several of the projects have been able to participate in a "wps-shootou" on interoperability. This is a particularly tough subject as each server is responsible both for advertising processes, but also has an opportunity to schedule the work of other servers. Come and see how they all did (or did not!) function. Web Processing Service offers an opportunity for your organisation to make use of the web not just for data publication; but also for analysis and modeling. WPS offers a great solution allowing GIS to finally be used in a modern service oriented architecture with applications ranging from climate modeling through to simple GIS functionality for web applications. Attend this talk for an entertaining discussion on the state of play in the wps market today. There will be an opportunity for questions.TRANSCRIPT
Web Processing ServiceShootout
Execute Process Posse panel discussion
Friday, 16 September 11
Welcome to the West
•Web Map Server is for Artists
•Web Process Service is for Real Work
•Deal with it
Friday, 16 September 11
Welcome to the West
•Web Map Server is for Artists
•Web Process Service is for Real Work
•Deal with it
Howdy
Friday, 16 September 11
Howdy Partner(Who the heck are you anyways)
Friday, 16 September 11
DENVER EXECUTE POSEa group of men assembled to assist in law enforcement
Simone Giannecchini
VincentHeurteaux
BastianSchäffer
MarkusSchneider
JachymCepicky
GéraldFenoy
Friday, 16 September 11
What group you be riding out with?
Friday, 16 September 11
Zoo Project• April 2010 Version 1.0
July 2011 Version 1.2
• International development team with 6 core developer backed by five organisations
•Developers: Program in the language of your choice! C, Python, Java, PHP, Perl, Fortran, JavaScript using any library you can get your hands on
•Docs: website with pictures!
•Number of Processes: many!grass bridge: many testedR stats (3 examples!)GDAL 6 (maybe more :) )OGR 10 (maybe more :) )
•Download and install fromhttp://www.zoo-project.org/
Friday, 16 September 11
52 North• June 2008 (Version 1.0)
May 2011(Version 2.0 RC 7)
• 25 contributors200+ on the mailing list
•Developers: Java, Python, R developers welcome(with GeoTools, JTS, R, GRASS, ArcGIS)
•Docs: yes!
•Number of Processes:(unknown)
• Install fromhttp://52north.org/downloads/geoprocessing
Friday, 16 September 11
deegree•Nov 2010 (version 3.0.0)
May 2011 (version 3.0.4)
• 3 full time, 5 contributors
•Developers: Java developers well supported with deegree library GeoTools and JTS
•Docs: yes!
•Number of Processes:(unknown)
• 5 min WAR install fromhttp://wiki.deegree.org/deegreeWiki/DownloadPage
Friday, 16 September 11
PyWPS•Nov 2006 (Version 1.0)
June 2011 (Version 3.2.0)
• 1-2 active developers! 7 contributors
•Developers: Implement buffer in 3 lines + 50 boilerplate, python, pypy, jython and anything from the command line
•Docs: API, Workshop, Wiki
•Number of Processes: n/a(not included by design)
• Seconds to install from:http://pywps.wald.intevation.org/download
Friday, 16 September 11
GeoServer•May 2008 (Version 1.7)
June 2011 (Version 2.1.1)
• 3 contributors on WPS(53 committers!)
•Developers: Buffer in 5 lines of code (10 lines of config) using Java with GeoTools and JTS
•Docs: yes
•Number of Processes: 83JTS Geometry 45Raster 10Vector 20Conversion 3Stats 2
• 15 mins to install and confighttp://geoserver.org/display/GEOS/GeoServer+2.1.1
(download the wps-plugin.zip extension)
Friday, 16 September 11
constellation• Released later this year
• 15 developers; 3 on WPS
•Developers: Supports Java with the GeoToolkit library and the latest GeoAPI
•Docs: not yet
•Number of Processes:10 included out of the box, Math: 24, JTS: 20, Vector: 23, Coverage: 2
•Drop in a WAR fromhttp://hudson.geomatys.com/job/Constellation/
Friday, 16 September 11
What impressed you aboutWeb Processing Service?
Friday, 16 September 11
So what you folks do?(Tell us a story, impress us)
Friday, 16 September 11
Them’s fighting words(Results of WPS Shootout)
Friday, 16 September 11
ZOO-ProjectInteroperabilityInteroperability
52°North WPS OpenLayers Client
CCSS WPS Client
QGIS WPS Client
uDig 52N Client Plugin
2/3 tests
Success
ConformanceConformance
GetCapabilities
DescribeProcess
Execute
Async Execute
checked !
checked !
checked !
checked !
Bonus!Bonus!
Writing the Test Script
Animial Theme
Thank you!
Mooo!
100% ValidTest Interoperability!
Friday, 16 September 11
52° NorthInteroperabilityInteroperability
52°North WPS OpenLayers Client
CCSS WPS Client
QGIS WPS Client
uDig 52N Client Plugin
Success
ConformanceConformance
GetCapabilities
DescribeProcess
Execute
Async Execute
checked
checked
checked
checked
Bonus!Bonus!
52°North WPS OpenLayers Client
Running XML Spy
Thank you!
Brave!
100% ValidTest Interoperability
Friday, 16 September 11
deegreeInteroperabilityInteroperability
52°North WPS OpenLayers Client
CCSS WPS Client
QGIS WPS Client
uDig 52N Client Plugin
1/3 tests
ConformanceConformance
GetCapabilities
DescribeProcess
Execute
Async Execute
checked
checked
checked
checked
Bonus!Bonus!
Not able to be here
Helping anyways
Sympathy Vote
Thank you!
100% ValidTest Interoperability
Friday, 16 September 11
PyWPSInteroperabilityInteroperability
52°North WPS OpenLayers Client
CCSS WPS Client
QGIS WPS Client
uDig 52N Client Plugin
1/3 tests
Success
Success
ConformanceConformance
GetCapabilities
DescribeProcess
Execute
Async Execute
checked!
xml
checked!
xml
checked!
xml
checked!
Bonus!Bonus!
CCSS WPS Client
First Across the Line
Thank you!
Impressive
100% Valid*Best Interoperability!
Friday, 16 September 11
GeoServerInteroperabilityInteroperability
52°North WPS OpenLayers Client
CCSS WPS Client
QGIS WPS Client
uDig 52N Client Plugin
1/3 tests
Success
2/3 tests
ConformanceConformance
GetCapabilities
DescribeProcess
Execute
Async Execute
checked
checked
checked
n/a
Bonus!Bonus!
Horse Pulled up Lame
Showing up anyways
Sympathy Vote
Brave!
100% ValidPoor client support
Friday, 16 September 11
Constellation (no test possible at all !!!)
InteroperabilityInteroperability52°North WPS
OpenLayers Client
CCSS WPS Client
QGIS WPS Client
uDig 52N Client Plugin
n/a
n/a
n/a
n/a
ConformanceConformance
GetCapabilities
DescribeProcess
Execute
Async Execute
n/a
n/a
n/a
n/a
Bonus!Bonus!
Showing up at the last minute! Brave!
Friday, 16 September 11
Q: Who Won?
Friday, 16 September 11
A: We all did!
• Zoo WPS Team was very kind in collecting the test results and gathering them up on a website for review
• Jody also took the opportunity to present the “Sherif ” badge to Jachym for being the first team to provide test results.
• Along with the responsibility of organising this for next year(Jachym was unavailable for comment)
Friday, 16 September 11
Q: Where are the Test Results!
Friday, 16 September 11
ConformanceConformance
GetCapabilities
DescribeProcess
Execute
Async Execute
checked!
xml
checked!
xml
checked!
xml
checked!
A: Click on Conformance
FixMe
Click Link to Open Result Page
Thanks to Gérald
Fenoy for Testing and collecting Results
Friday, 16 September 11
Q: What does 2/3 mean?
Friday, 16 September 11
A: Interoperability SuccessResult GetCapabilites Describe
ProcessExecuteProcess
Success
2/3 tests
1/3 tests
Fail
client was able to list process
Show a user input form
Execute and Display Result
client was able to list process
Show a user input form
FAIL
client was able to list process
FAIL untested
FAIL untested untested
untested untested untested
Friday, 16 September 11
Riding into the Sunset(what does the future hold)
Friday, 16 September 11