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
Top Related