WPS Application Patterns

35
WPS Application Patterns at the Workshop “Models For Scientific Exploitation Of EO Data” ESRIN, October 2012 Albert Remke & Daniel Nüst 52°North Initiative for Geospatial Open Source Software GmbH [email protected]

description

Presentation at the workshop "Models for scientific exploitation of EO Data" organised by the HMA Architecture Working Group

Transcript of WPS Application Patterns

Page 1: WPS Application Patterns

WPS Application Patternsat the Workshop “Models For Scientific Exploitation Of EO Data”

ESRIN, October 2012

Albert Remke & Daniel Nüst52°North Initiative for Geospatial Open Source Software GmbH

[email protected]

Page 2: WPS Application Patterns
Page 3: WPS Application Patterns

BIG DATA

Page 4: WPS Application Patterns

theoretical investigation

laboratoryexperiment

S C I E N C E

simulation/computation

Page 5: WPS Application Patterns
Page 6: WPS Application Patterns

What is processing?

Output DataProcess

Input Data

control

Definition

Page 7: WPS Application Patterns

What is web-based Processing?

Output DataProcess

Input Data

control

SOA

Definition

Page 8: WPS Application Patterns

ProcessingEnvironment

Backend

Output DataSources

Input DataSources

Store / LoadExchange

ProcessProcess

ProcessProcess

control

What is web-based Processing?

Page 9: WPS Application Patterns

Application Patterns

Sharing Knowledge

Sharing Processes

Page 10: WPS Application Patterns

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Page 11: WPS Application Patterns

Web Processing Services

Application

Output Data

Web Processing

Service

Input Data

Data Service

Data Service

control

Organisation

Page 12: WPS Application Patterns

Web Processing Services

Application

Output Data

Web Processing

Service

Input Data

Data Service

Data Service

control

OrganisationOrganisation

Organisation

PraaS

Page 13: WPS Application Patterns

Web Processing Services

Application

Output Data

Web Processing

Service

Input Data

Data Service

Data Service

control

OrganisationOrganisation

Organisation

PraaS

Integration

Lazyness

Comparison

Efficiency

Sharing

Reusability

Independence

Page 14: WPS Application Patterns

Deployment Use Cases

Processeslocal remote

remote

local

SpatialData

Everything‘s local

Process external data sources in your local

environment.

B)

Process your local data in an

external environment

Process external data sources in an

external environment

A) C)

D)

Page 15: WPS Application Patterns

Moving Code

Process*

Environment A Environment B

* functional description, platform description, hardware description/infrastructure, explotation rights/licenses/terms of use, …

Page 16: WPS Application Patterns

Moving Code Packages

Page 17: WPS Application Patterns

StreamingData Processing

Environment

Process

t

Data

Data

Data

Data

Data

Data

Data

Data

Output

Output

Output

Output

Output

Foerster, Schäffer, G.Carillo

Page 18: WPS Application Patterns

Control Layer

ProcessingEnvironment

Data(local, large)

Outputcontrol

C Scripts controlled by Python Control Layer

Local/Monolithic/LegacySoftware

ScriptScriptScriptScript

client

HTTPStandardized

Page 19: WPS Application Patterns

Enabling Generic Views

ProcessingEnvironment

Online DataSources

Process

Web based control (mobile)

Output Document

Real-time DataSources

ProcessProcess

Page 20: WPS Application Patterns

Wrapping Script Language

WPS4R

Page 21: WPS Application Patterns
Page 22: WPS Application Patterns
Page 23: WPS Application Patterns
Page 24: WPS Application Patterns

CommunitiesCompany

Long Term License Management

Code Repositoriesis a dissemination platform

is a service center

52°North does applied research and …is a collaboration network

http://52north.org/about/partners/

GENESISOSIRIS

UncertWebINTAMAP

DETECTGeoViQua

OWSSME

Page 25: WPS Application Patterns

CommunitiesCollaboration

http://52north.org/about/partners/

IlwisGeoprocessingEarth Observation

Geostatistics3DMetadata Management

SecuritySemanticsSensor Web

Page 26: WPS Application Patterns

standard

implementation

clientserver

Page 27: WPS Application Patterns
Page 28: WPS Application Patterns

http://xkcd.com/927/

Page 29: WPS Application Patterns

ChallengesExchangeability and Interoperability of Processes

Identifier Problem

Granularity

Lingua Franca for Processes across Domains?

Security

Reusability | Scalability | Performance

Documentation and Discovery

Collaboration

Coordination

Concentration

Page 30: WPS Application Patterns

Talk to me about …Data Quality (Modelling, Visualisation, Review)Open DataCitizen ScienceSensor Web

Questions?

http://geoviqua.geolabel.questionpro.com

Page 31: WPS Application Patterns
Page 32: WPS Application Patterns

One more thing…http://geoviqua.geolabel.questionpro.com

Deadline:20th of October 2012

Page 33: WPS Application Patterns

Report Generation - Example

Page 34: WPS Application Patterns

ArcGIS Client

Page 35: WPS Application Patterns

INTAMAP

• INTeroperability and Automated MAPping• “backend” R package

– http://www.intamap.org/intamap-package.php • WPS Server• O&M Input• Clients

– JAVA API– Stand-alone: http://www.intamap.org/tryGenericClient.php