Collaborative, Open Source Web Capability for Testing Compliance to Geospatial Web Services Standards

Collaborative, Open Source Web Capability for Testing Compliance to Geospatial Web Services Standards The 2011 International Conference on Collaborati...
6 downloads 2 Views 5MB Size
Collaborative, Open Source Web Capability for Testing Compliance to Geospatial Web Services Standards The 2011 International Conference on Collaboration Technologies and Systems (CTS 2011) Luis Bermudez [email protected] May 23, 2011 © 2011 Open Geospatial Consortium, Inc.

Friday, May 20, 2011

Agenda • • • • • • • • • • •

Why Open Geospatial Standards Introduction to the Open Geospatial Consortium (OGC) Need for Compliance Testing Compliance Program Overview of OGC Testing Facility - TEAM Engine Introduction to the Compliance Test Language (CTL) Demonstration of Web Feature Service Testing Resources and Getting Started Running TEAM Engine in a Local Environment Setting TEAM Engine in a Development Environment Getting Involved

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

2

Why Standards for Data Collaboration ? Kylie Armstrong Business Development Western Australian Land Information Authority Landgate, Australia

“ When you are delivering spatial web services on behalf of 20 government agencies to more than a 1000 organizations running their own spatial systems, you need standards.”

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

3

Why Standards for Data Collaboration ? Kylie Armstrong Business Development Western Australian Land Information Authority Landgate, Australia

“Using the internationally recognized OGC and ISO standards for both the architecture and web services has been essential to our success.“

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

4

Policy Requirements for Open Standards • Global Earth Observation System of Systems (GEOSS) • NATO C3 • US NGA • US Federal Geographic Data Committee • European INSPIRE Directive • European Space Agency • Local, national, regional government • Science and Research

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

Digital Norway – Land Use Flood Risk Areas

Municipal Areas

•Demography •Biodiversity •Agriculture and Forestry

•Fisheries •Waste Water Outflow •Water Supply

OGC

®

Friday, May 20, 2011

Land Use © 2011 Open Geospatial Consortium, Inc.

Debris Flow Monitoring - Taiwan

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

7

Debris Flow Monitoring - Taiwan

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

7

Debris Flow Monitoring - Taiwan • Typhoons and earthquakes trigger landslides and flooding on a frequent basis

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

7

Debris Flow Monitoring - Taiwan • Typhoons and earthquakes trigger landslides and flooding on a frequent basis • OGC standards used with an array of spatial data and sensors to forecast, detect, alert and respond to debris flow situations.

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

7

Debris Flow Monitoring - Taiwan • Typhoons and earthquakes trigger landslides and flooding on a frequent basis • OGC standards used with an array of spatial data and sensors to forecast, detect, alert and respond to debris flow situations. • Rapidly deployed network of debris flow sensors, and distributed services performing sensor data analysis and processing

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

7

Sensor Web Enablement Standards Application Ocean Observation

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

Open Geospatial Consortium (OGC)

To serve as a global forum for and lead the development, promotion and harmonization of open and freely available geospatial standards.

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

9

OGC From an Organizational Perspective Specification Program

OGC Committees Organization

Plan

DWG Board Staff

Outreach and Community Adoption Program (OCAP)

SWG OAB CITE SC

Compliance & Testing

Interoperability Program Testbeds, pilots,experiments

Act OGC

Do

IP Management team

Team Engine

Check

® ®

Friday, May 20, 2011

Copyright © 2011, Open Geospatial Consortium © 2011 Open Geospatial Consortium, Inc.

Making location23 10 count...

Over 420 Member Organizations

Text

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

11

Significant Government Participation • • • • • • • • • • •

US DHS US EPA US FAA US NASA USGS US NGA US Census US NOAA JPEO Oakridge National Lab Natural Resources Canada

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

12

Over 35 Adopted Standards • Data Services – – – –

Sensor Observation Service (SOS) Web Coverage Service Web Feature Service Web Map Service ..

• Catalogue Services – Catalogue Service

• Processing Services – – – –

Open Location Services (OpenLS) Coordinate Transformation Service Sensor Planning Service (SPS) Web Processing Service (WPS)

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

13

Over 35 Adopted Standards • Encodings – – – – – – – – – – – –

Geography Markup Language (GML) Styled Layer Descriptor (SLD) Transducer Markup Language (TML) Sensor Model Language (SensorML) CityGML Web Map Context (WMC) Observations & Measurements (O&M) Filter Encoding KML Symbology Encoding GML in JPEG 2000 .....

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

9

14

OGC Activities Driven by Community Needs Education & Research

Sustainable Development Utilities

Health

E -Government Emergency Services

Consumer Services

OGC

Energy

Geosciences

®

Friday, May 20, 2011

2010Open OpenGeospatial Geospatial Consortium, Inc. ©© 2011 Consortium, Inc.

7

Domain Working Groups

Meteorology Domain Working Group • Advancing Practices to share met/ocean data • Lead by WMO

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

16

Domain Working Groups

Meteorology Domain Working Group • Advancing Practices to share met/ocean data • Lead by WMO

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

16

Domain Working Groups

Emergency and Disaster Management DWG • Provide requirements and Best practices for web service interfaces,

• •

models and schemas for enabling the discovery, access, sharing, analysis, visualization and processing of information to the forecasting, prevention, response to and recovery from emergency and disaster situations.

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

17

OGC Alliance Partners

OGC

®

Friday, May 20, 2011

… and others www.opengeospatial.org/ogc/alliancepartners © 2011 Open Geospatial Consortium, Inc.

18

..how do we know if a standard works ?

I have not failed, I’ve just found 10,000 ways that won’t work. Thomas Edison

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

19

Interoperability Program Specification Program

OGC Committees Organization

Plan

DWG Board Staff

Outreach and Community Adoption Program (OCAP)

SWG OAB CITE SC

Compliance & Testing

Interoperability Program Testbeds, pilots,experiments

Act OGC

Do

IP Management team

Team Engine

Check

® ®

Friday, May 20, 2011

Copyright © 2011, Open Geospatial Consortium © 2011 Open Geospatial Consortium, Inc.

Making location23 20 count...

Interoperability Program OGC Committees Organization

Plan

Specification Program DWG

Board Staff

Outreach and Community Adoption Program (OCAP)

Interoperability Program Testbeds, pilots,experiments

Act OGC

IP Management team

Do

SWG OAB CITE SC

40+ Interoperability Compliance Program initiatives & Testing Teamsince 1999.

Engine

Check

® ®

Friday, May 20, 2011

Copyright © 2011, Open Geospatial Consortium © 2011 Open Geospatial Consortium, Inc.

Making location23 20 count...

GEOSS

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

21

GEOSS Architecture Implementation Pilot

Design, Develop, Deploy

ADC activities including: Architecture Implementation Pilot (AIP) Task AR-09-01b

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

22

GEOSS Architecture Implementation Pilot

SBA Tasks, UIC, CBC, STC

requirements

User Needs, Scenarios Design, Develop, Deploy

ADC activities including: Architecture Implementation Pilot (AIP) Task AR-09-01b

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

22

GEOSS Architecture Implementation Pilot

SBA Tasks, UIC, CBC, STC

requirements

User Needs, Scenarios Design, Develop, Deploy

support

ADC activities including: Architecture Implementation Pilot (AIP) Task AR-09-01b

Operational Capability GEOSS Common Infrastructure (GCI)

persistent implementation

Task AR-09-01a

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

22

Need for Compliance Testing

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

23

Compliance Program Goals • Provide robust standard compliance solutions for communities applying/using geospatial software/technologies • Provide a process whereby compliance for OGC specifications can be tested. Validate certified product compliance with OGC standards and provide Seal of Approval. • Increase systems interoperability • Reduce technology risks

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

24

Compliance Numbers (Mar 2011) • More than 10 years providing certification • Web Testing Engine - open source - operational since 2007 • More than 600 implementing products in the market • More than 260 compliant products in the market

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

25

Compliance Procedure 1) Developers go to online test engine

2) Fill the Test Results (TSR) form

3) Pay License Fee

4) Get compliance certificate

5) Use certification mark

http:// cite.opengeospatial.org/ teamengine/

OGC

More information: http://bit.ly/gTmmSo

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

26

Agenda • Overview OGC Testing Facility - TEAM Engine

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

27

Online Facility TEAM Engine http://cite.opengeospatial.org/teamengine/

OGC

®

Friday, May 20, 2011

Java - Web Server © 2011 Open Geospatial Consortium, Inc.

MOZILLA PUBLIC LICENSE Version 1.1

28

Tester selects test suite Tester names session

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

29

Tester provides end point of the service

Tester Selects Options

Console provides ® test feedback on assertions

OGC

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

30

Summary of Results

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

31

Online Facility TEAM Engine

OGC

Email Results to Compliance Program

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

32

Agenda • Introduction to the Compliance Test Language (CTL)

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

33

XML grammar for documenting and scripting suites of tests for verifying that an implementation of a specification complies with the specification

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

34

CTL at Wiki

OGC

http://cite.opengeospatial.org/node/58

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

35

Structure CTL Tests

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

36

CTL Features and Examples

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

37

Suite and Profiles

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

38

Suite and Profiles

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

39

Test and Assertions

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

40

Functions

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

41

XHTML Forms

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

42

XHTML Forms - Uploading FIle

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

43

HTTP Requests

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

44

Parsers

CDataParser HTTPParser XMLValidatingParser SOAPParser XSLTransformationParser

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

45

Example - SOS DescribeSensor request

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

46

Demonstration WFS testing

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

47

Agenda • Resources and Getting Started

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

48

CITE WIKI http://cite.opengeospatial.org/

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

49

Building instructions http://cite.opengeospatial.org/node/65

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

50

Developers Mailing List https://lists.opengeospatial.org/mailman/listinfo/cite-forum [email protected]

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

51

CITE Subcommittee Mailing List https://lists.opengeospatial.org/mailman/listinfo/cite

[email protected]

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

52

Issue Tracker • Is in the CITE SC Project Web Site.

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

53

Agenda • Running TEAM Engine deploying a TEAM Engine WAR

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

54

1) Checkout team engine from Sourceforge https://teamengine.svn.sourceforge.net/svnroot/ teamengine/trunk.

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

55

2) Copy the tests in the scripts folder • Tests are available in one zip file ( ~ 10 MB): http:// portal.opengeospatial.org/files/?artifact_id=44173

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

56

3) Create a build.properties file

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

57

4) Run the build

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

58

5) Get Successful Build Result

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

59

After the build

One WAR is created and 2 jars. Need to be moved to a servlet container. For example TOMCAT

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

60

Tomcat directories for the build artifacts

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

61

After deploying the WAR file you should see:

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

62

Agenda • Running TEAM Engine via command line.

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

63

Build Engine

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

64

Create a test suite • Go to the project root cd /Users/bermud/ Documents/workspace/prod



Create a directory to keep information about the sessions mkdir sessions Create a test suite

• Run ./bin/test.sh -source=scripts/ wms-1.3.0-r1/ctl -logdir=sessions

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

65

8) Output from your run

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

66

JAVA window will pop up for WMS 1.3.0

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

67

Setting up TEAM Engine in a Development Environment • Create scripts to run via command line. • Integration with MAVEN and JUNIT coming soon. Experimental branch is here: https://teamengine.svn.sourceforge.net/svnroot/ teamengine/branches/maven

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

68

Getting Involved • Get in the mailing list: https://lists.opengeospatial.org/mailman/listinfo/cite-forum • If you are interested in advancing TEAM Engine let us know • Any other comments and suggestions: Luis Bermudez [email protected]

OGC

®

Friday, May 20, 2011

© 2011 Open Geospatial Consortium, Inc.

69

Suggest Documents