Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

24
www.snowflakesoftware.com www.seazone.com Marine and Coastal Data Services in the Cloud Richard Rombouts - Snowflake Software Ltd. & Keiran Millard – SeaZone Solutions Ltd.

description

This workshop, as presented by Snowflake and SeaZone at the INSPIRE Conference 2013, aims to demonstrate how straightforward it is to deploy INSPIRE data services alongside non-INSPIRE data services for the marine and coastal environment using readily available pan-European data sets. For more details and a one-to-one demo of the software please contact info@snowflakesoftware,com

Transcript of Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

Page 1: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Marine and Coastal Data Services in the Cloud

Richard Rombouts - Snowflake Software Ltd.

&

Keiran Millard – SeaZone Solutions Ltd.

Page 2: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Page 3: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Marine Geospatial Data

Inspired Marine Data?

Page 4: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

SeaZone HydroSpatial

• Global

• Base

• One

Content

Cove

rage

Page 5: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Becoming Inspired

Discover Metadata

HydroSpatial Base

INSPIRE

MEDIN

Application Schema

INSPIRE Themes

FeatureCatalogue

ISO 19131

HS Base

Build

Use Available for others to use

Page 6: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

HydroSpatial Base and INSPIRE

Page 7: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

How to expose INSPIRE features?

WFS

SR:Coastline

EL:BathymetryHY:InterTidalArea

TN:ShipRoute

Page 8: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Cloud Data Services• Data as a Service (DaaS) is not new!

Do it yourself

Partner

Out-source

Page 9: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Cloud Data Service Infrastructure

WFSWFS WFS WFS

API ManagementAPI Management

Administration Services Data Publication Services

Data Maintenance

Transform

Publish

Validate

Transform

Publish

Validate

Receive

Validate

Load

Receive

Validate

LoadHydro spatialHydro spatial

Service Monitoring & Testing

Performance & Capability (Ad-hoc)

Availability(Continuous)

Workflow

Validation fails

Page 10: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Data Maintenance Infrastructure

WFSWFS WFS WFS

API ManagementAPI Management

Data Publication Services

HydroSpatial

Hydrographical Offices

OGR2OGREsri

FileGeoDB

Current configuration

Page 11: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Data Maintenance Infrastructure

WFSWFS WFS WFS

API ManagementAPI Management

Data Publication Services

HydroSpatial

Hydrographical Offices

Workflow

Transform,Validate,Publish

Workflow

Validate,Load

Planned configuration

Page 12: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Database Cluster• Configuration

– Postgres database cluster (EnterpriseDB) on Amazon Web Services

• Benefits of Cluster:– Can start with two database instances and increase number of

instances as demand increases – Data automatically replicated between instances– Can establish database instances in different geographic

regions (e.g. Europe, North America, Middle East) to ensure QoS

Page 13: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Configuring the Data Services• Publishing from single source to multiple

schemas (eg. INSPIRE, S-100)

• Using off-the-shelf software

• Rapid configuration and deployment of new data services

Page 14: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

DEMONSTRATIONConfiguring Data Services with GO Publisher

Page 15: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Deploying Data Services• Once schema transformation configured –

project is deployed within WFS• But first need to configure WFS settings:

– GetCapabilities– Encoding format (compressed/uncompressed)– Servlet pattern

• Finally, generate WFS war and deploy to application server

Page 16: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Deploying Data Services

Desktop

Server

HydroSpatialHydroSpatialHydroSpatialHydroSpatial

Translation configuration

Data Request

Schema Schema translationtranslationSchema Schema

translationtranslation

Data Request

Schema Schema translationtranslationSchema Schema

translationtranslation

Database Records

Database Records

SQL Query

SQL Query

Database table information

Page 17: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

DEMONSTRATIONDeploying Data Services with GO Publisher

Page 18: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

API Management Services

• Security:• Firewalls, ports• usernames/password

• Analytics and Reporting• Billing and Payments• Bad requests

• Malformed/Malicious• Request the world or data

outside allowable area of interest

Page 19: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

API Management Services

WFS Proxy

Page 20: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Administrator ServicesService Monitoring & Testing

Performance & Capability (Ad-hoc )

Availability (Continuous)

Requirements:•GetCapabilities & DescribeFeatureType Response: <10 seconds•GetFeature: Bounding Box for 1 feature ≤ 30 seconds •50 simultaneous users

Measurement:• 10 requests submitted per second for 50

simultaneous users• Combination of GetCapabilities,

DescribeFeatureType & GetFeature• Sustained for 1 min

Requirements:•Available 99% of time•Max unplanned downtime = 3.63 days/yr •Periods of planned downtime for are maintenance excluded

Measurement:• 10 requests submitted per hour • Monitoring is continuous for lifetime of

service• Combination of requests

Page 21: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Using the Data Services

Page 22: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

DEMONSTRATIONUsing the Data Services in Quantum GIS

Page 23: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Page 24: Deploying INSPIRE and non-INSPIRE Marine and Coastal Data Services in the Cloud

www.snowflakesoftware.com www.seazone.com

Richard [email protected]

@RichRombouts ; @Sflakesoftware

Keiran [email protected]

@SeaZoneDotCom

Learn more? Talk to us