Day 3 - 04 - Snowflake...

17
OWS7-AIM Server Side Architecture Ian Painter - Snowflake Software

Transcript of Day 3 - 04 - Snowflake...

Page 1: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

OWS7-AIM Server Side ArchitectureIan Painter - Snowflake Software

Page 2: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Server Side Results from last year

• Proved that AIXM5 (and xNOTAM) can be loaded, managed and published

• The underlying OGC and ISO standards (GML, WFS, FE) fully supported the Aviation requirements

• Proved interoperability through multiple client integration • Successfully implemented spatio-temporal queries

• Only minor issues along the way – no show stoppers

Page 3: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt
Page 4: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

OWS7-AIM Server SideTake a another step towards a standards based implementation

(More weight on the bar!)

• Upgrade to the latest standards– WFS 2.0 (ISO 19142 & ISO 19143 Filter Encoding)– AIXM 5.1– WXXM 1.1.1

• Introduce new concepts– Digital NOTAM via web service transactions– Deployment according to SWIM– Security according to SWIM

• Solve some old problems– Metadata– Complex queries

Page 5: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Data Load

Feature Table

Queue

TableTrigger

Oracle 11g

Build

Load

Update

AIXM 5.0 FAA AMDB

DAIMSUA

Page 6: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

StagingDatabase

DAIMDAIM

Logical Model

Physical Model

Create Tables

Create Indexes

Create Partitions

Setup Translator

Load Data

Apply Updates

Maintain Archives

LFV DAIM

DAIMDAIMFAA

AMDB

DAIMDAIMFAA SUA

Oracle 11g

Desktop

AIXM 5.1

AIXM 5.0 FAA AMDB

DAIMSUA

Configure AIXM schema

translation

Configure AIXM schema

translation

Publish GML files

Publish GML files

Configure data source &

publication settings

Configure data source &

publication settings

Before Data Load!

Page 7: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Mapping to a Relational Model

Page 8: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Mapping AIXM5.1 using GO Publisher

Page 9: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Publishing via WFS

Aviation Decision Support Client

WFS 2.0

WFS 2.0

Dispatch Client

EFB client

Feature Table

Queue

TableTrigger

getFeature request

getFeature response

Oracle 11g

• AIXM 5.1, WXXM 1.1.1• WFS 2.0 for Data• Filter 2.0 for Queries• ISO 19108 Temporal Operators

Page 10: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Publishing AIXM 5.1 - Scenario Examples

• Dispatch client issues WFS requests to retrieve KDFW and EETN airports from WFS (baseline and timeslices)

• Dispatch client issues WFS request (return airports in Estonia that have a passenger terminal, re-fuelling facilities, hard-surface runway, minimum runway length (7000 feet) and navigational aids).

• Dispatch client issues WFS request to retrieve EFHK data (baseline and timeslices)

• Dispatch client issues WFS requests for EETN updates since the last data download

• Dispatch client retrieves airspace over Baltic Sea and Gulf of Finland from WFS

Page 11: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Updating via WFS

• WFS 2.0 Transactions• Inserting temp delta• Inserting perm delta• Inserting new baseline

Aviation Decision Support Client

WFS 2.0

WFS 2.0

Dispatch Client

EFB client

Feature Table

getFeature request

getFeature response

Oracle 11g

WFS-T 2.0

WFS-T 2.0

Postupdate

Page 12: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Digital NOTAM Creation

• AIXM 5.1 Digital NOTAMs• Digital NOTAMs pushed to

Event Service

Aviation Decision Support Client

WFS 2.0

WFS 2.0

Dispatch Client

EFB client

Feature Table

Queue

TableTrigger

getFeature request

getFeature response

Oracle 11g

WFS-T 2.0

WFS-T 2.0

Postupdate

Event Publisher

Event Publisher

FTP Directory

OutputEvents

Polls for updates

Page 13: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Digital NOTAM Publication

Aviation Decision Support Client

WFS 2.0

WFS 2.0

Dispatch Client

EFB client

Feature Table

Queue

TableTrigger

getFeature request

getFeature response

Oracle 11g

WFS-T 2.0

WFS-T 2.0

Postupdate

Polls for updates

Event PusherEvent

PusherEvent

PublisherEvent

Publisher

FTP Directory

OutputEvents

Event Service

Push events

Subscribe

Notify

Register

Page 14: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

All wrapped up in SWIM

Aviation Decision Support Client

WFS 2.0

WFS 2.0

Dispatch Client

EFB client

Feature Table

Queue

TableTrigger

getFeature request

getFeature response

Oracle 11g

WFS-T 2.0

WFS-T 2.0

Postupdate

Polls for updates

Event PusherEvent

PusherEvent

PublisherEvent

Publisher

FTP Directory

OutputEvents

Event Service

Push events

Subscribe

Notify

Register

• FUSE 4.2• OSGi

Page 15: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

OWS7-AIM Progress so Far

• Upgrade to the latest standards– WFS 2.0 (ISO 19142 & ISO 19143 Filter Encoding)– AIXM 5.1– WXXM 1.1.1

• Introduce new concepts– Digital NOTAM via web service transactions– Deployment according to SWIM– Security according to SWIM

• Solve some old problems– Metadata– Complex queries

… we’re working on it … its hard

Page 16: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt
Page 17: Day 3 - 04 - Snowflake OWS7-AIM-Architectureaixm.aero/.../35_day_3_-_snowflake_ows7-aim-architecture.pdf · Title: Microsoft PowerPoint - Day 3 - 04 - Snowflake_OWS7-AIM-Architecture.ppt

Any Questions?

Ian PainterSnowflake Software

[email protected]://www.snowflakesoftware.com

http://www.opengeospatial.org