wps shootout

28
Web Processing Service Shootout Execute Process Posse panel discussion Friday, 16 September 11

Upload: jody-garnett

Post on 11-May-2015

6.258 views

Category:

Technology


1 download

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

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