Download - WPS Shootout

Transcript
Page 1: WPS Shootout

Web Processing ServiceShootout

Execute Process Posse panel discussion

Friday, 16 September 11

Page 2: WPS Shootout

Welcome to the West

•Web Map Server is for Artists

•Web Process Service is for Real Work

•Deal with it

Friday, 16 September 11

Page 3: WPS Shootout

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

Page 4: WPS Shootout

Howdy Partner(Who the heck are you anyways)

Friday, 16 September 11

Page 5: WPS Shootout

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

Page 6: WPS Shootout

What group you be riding out with?

Friday, 16 September 11

Page 7: WPS Shootout

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

Page 8: WPS Shootout

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

Page 9: WPS Shootout

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

Page 10: WPS Shootout

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

Page 11: WPS Shootout

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

Page 12: WPS Shootout

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

Page 13: WPS Shootout

What impressed you aboutWeb Processing Service?

Friday, 16 September 11

Page 14: WPS Shootout

So what you folks do?(Tell us a story, impress us)

Friday, 16 September 11

Page 15: WPS Shootout

Them’s fighting words(Results of WPS Shootout)

Friday, 16 September 11

Page 16: WPS Shootout

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

Page 17: WPS Shootout

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

Page 18: WPS Shootout

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

Page 19: WPS Shootout

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

Page 20: WPS Shootout

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

Page 21: WPS Shootout

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

Page 22: WPS Shootout

Q: Who Won?

Friday, 16 September 11

Page 23: WPS Shootout

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

Page 24: WPS Shootout

Q: Where are the Test Results!

Friday, 16 September 11

Page 25: WPS Shootout

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

Page 26: WPS Shootout

Q: What does 2/3 mean?

Friday, 16 September 11

Page 27: WPS Shootout

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

Page 28: WPS Shootout

Riding into the Sunset(what does the future hold)

Friday, 16 September 11