collaborative, open source web capability for testing compliance

77
© 2011 Open Geospatial Consortium, Inc. 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 Friday, May 20, 2011

Upload: others

Post on 12-Sep-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Collaborative, Open Source Web Capability for Testing Compliance

© 2011 Open Geospatial Consortium, Inc.

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

Friday, May 20, 2011

Page 2: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

2

Friday, May 20, 2011

Page 3: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 3

“ 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.”

Why Standards for Data Collaboration ?

Kylie ArmstrongBusiness DevelopmentWestern Australian Land Information AuthorityLandgate, Australia

Friday, May 20, 2011

Page 4: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 4

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

Why Standards for Data Collaboration ?

Kylie ArmstrongBusiness DevelopmentWestern Australian Land Information AuthorityLandgate, Australia

Friday, May 20, 2011

Page 5: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

Friday, May 20, 2011

Page 6: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Digital Norway – Land Use

Municipal Areas Flood Risk Areas

Land Use

•Fisheries•Waste Water Outflow•Water Supply

•Demography•Biodiversity•Agriculture and Forestry

Friday, May 20, 2011

Page 7: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Debris Flow Monitoring - Taiwan

7

Friday, May 20, 2011

Page 8: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Debris Flow Monitoring - Taiwan

7

Friday, May 20, 2011

Page 9: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Debris Flow Monitoring - Taiwan

• Typhoons and earthquakes trigger landslides and flooding on a frequent basis

7

Friday, May 20, 2011

Page 10: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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.

7

Friday, May 20, 2011

Page 11: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

7

Friday, May 20, 2011

Page 12: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Sensor Web Enablement Standards ApplicationOcean Observation

Friday, May 20, 2011

Page 13: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 9

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.

Friday, May 20, 2011

Page 14: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.Copyright © 2011, Open Geospatial Consortium Making location count...

OGC®

OGC From an Organizational Perspective

23

CITE SC

TeamEngine

OGC

OrganizationPlan

Specification

ProgramDo

BoardStaff

Committees

Compliance& Testing

Check

Interoperability

Program

Act

IP Managementteam

DWG

SWGOABOutreach

and CommunityAdoption Program

(OCAP)

Testbeds, pilots,experiments

10

Friday, May 20, 2011

Page 15: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Over 420 Member Organizations

Text

11

Friday, May 20, 2011

Page 16: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

12

Friday, May 20, 2011

Page 17: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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)

13

Friday, May 20, 2011

Page 18: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Over 35 Adopted Standards

9

• 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– .....

14

Friday, May 20, 2011

Page 19: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

OGC Activities Driven by Community Needs

© 2010 Open Geospatial Consortium, Inc. 7

Health

Education & Research Sustainable Development

EnergyConsumer Services Geosciences

Emergency Services

E -Government

Utilities

Friday, May 20, 2011

Page 20: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

Domain Working Groups

16

Friday, May 20, 2011

Page 21: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

Domain Working Groups

16

Friday, May 20, 2011

Page 22: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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.

17

Friday, May 20, 2011

Page 23: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

OGC Alliance Partners

… and otherswww.opengeospatial.org/ogc/alliancepartners

18

Friday, May 20, 2011

Page 24: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

..how do we know if a standard works ?

19

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

Thomas Edison

Friday, May 20, 2011

Page 25: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.Copyright © 2011, Open Geospatial Consortium Making location count...

OGC®

Interoperability Program

23

CITE SC

TeamEngine

OGC

OrganizationPlan

Specification

ProgramDo

BoardStaff

Committees

Compliance& Testing

Check

Interoperability

Program

Act

IP Managementteam

DWG

SWGOABOutreach

and CommunityAdoption Program

(OCAP)

Testbeds, pilots,experiments

20

Friday, May 20, 2011

Page 26: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.Copyright © 2011, Open Geospatial Consortium Making location count...

OGC®

Interoperability Program

23

CITE SC

TeamEngine

OGC

OrganizationPlan

Specification

ProgramDo

BoardStaff

Committees

Compliance& Testing

Check

Interoperability

Program

Act

IP Managementteam

DWG

SWGOABOutreach

and CommunityAdoption Program

(OCAP)

Testbeds, pilots,experiments

20

40+ Interoperability Program initiatives since 1999.

Friday, May 20, 2011

Page 27: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

GEOSS

21

Friday, May 20, 2011

Page 28: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Design, Develop,Deploy

ADC activities including:

ArchitectureImplementation

Pilot (AIP)Task AR-09-01b

GEOSS Architecture Implementation Pilot

22

Friday, May 20, 2011

Page 29: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

UserNeeds,

Scenarios

Design, Develop,Deploy

ADC activities including:

ArchitectureImplementation

Pilot (AIP)Task AR-09-01b

requirements

SBA Tasks,UIC, CBC, STC

GEOSS Architecture Implementation Pilot

22

Friday, May 20, 2011

Page 30: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

OperationalCapability

UserNeeds,

Scenarios

Design, Develop,Deploy

ADC activities including:

ArchitectureImplementation

Pilot (AIP)Task AR-09-01b

GEOSS CommonInfrastructure (GCI)Task AR-09-01a

support

persistentimplementation

requirements

SBA Tasks,UIC, CBC, STC

GEOSS Architecture Implementation Pilot

22

Friday, May 20, 2011

Page 31: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Need for Compliance Testing

23

Friday, May 20, 2011

Page 32: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

24

Friday, May 20, 2011

Page 33: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

25

Friday, May 20, 2011

Page 34: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 26

Compliance Procedure

1) Developers go to online test engine

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

2) Fill the Test Results (TSR) form

3) Pay License Fee

4) Get compliance certificate

5) Use certification mark

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

Friday, May 20, 2011

Page 35: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Agenda

• Overview OGC Testing Facility - TEAM Engine

27

Friday, May 20, 2011

Page 36: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 28

Online Facility TEAM Enginehttp://cite.opengeospatial.org/teamengine/

Java - Web Server

MOZILLA PUBLIC LICENSEVersion 1.1

Friday, May 20, 2011

Page 37: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 29

Tester selects test suite

Tester names session

Friday, May 20, 2011

Page 38: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 30

Tester provides end point of the service

Console provides feedback on test assertions

Tester Selects Options

Friday, May 20, 2011

Page 39: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 31

Summary of Results

Friday, May 20, 2011

Page 40: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 32

Email Results to Compliance Program

Online Facility TEAM Engine

Friday, May 20, 2011

Page 41: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Agenda

• Introduction to the Compliance Test Language (CTL)

33

Friday, May 20, 2011

Page 42: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 34

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

Friday, May 20, 2011

Page 43: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 35

http://cite.opengeospatial.org/node/58CTL at Wiki

Friday, May 20, 2011

Page 44: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 36

Structure CTL Tests

Friday, May 20, 2011

Page 45: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 37

CTL Features and Examples

Friday, May 20, 2011

Page 46: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 38

Suite and Profiles

Friday, May 20, 2011

Page 47: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 39

Suite and Profiles

Friday, May 20, 2011

Page 48: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 40

Test and Assertions

Friday, May 20, 2011

Page 49: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 41

Functions

Friday, May 20, 2011

Page 50: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 42

XHTML Forms

Friday, May 20, 2011

Page 51: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 43

XHTML Forms - Uploading FIle

Friday, May 20, 2011

Page 52: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 44

HTTP Requests

Friday, May 20, 2011

Page 53: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 45

CDataParserHTTPParserXMLValidatingParserSOAPParser XSLTransformationParser

Parsers

Friday, May 20, 2011

Page 54: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 46

Example - SOS DescribeSensor request

Friday, May 20, 2011

Page 55: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Demonstration WFS testing

47

Friday, May 20, 2011

Page 56: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Agenda

• Resources and Getting Started

48

Friday, May 20, 2011

Page 57: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

CITE WIKI

49

http://cite.opengeospatial.org/

Friday, May 20, 2011

Page 58: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc. 50

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

Building instructions

Friday, May 20, 2011

Page 59: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Developers Mailing List

51

https://lists.opengeospatial.org/mailman/listinfo/cite-forum

[email protected]

Friday, May 20, 2011

Page 60: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

CITE Subcommittee Mailing List

52

[email protected]

https://lists.opengeospatial.org/mailman/listinfo/cite

Friday, May 20, 2011

Page 61: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Issue Tracker

• Is in the CITE SC Project Web Site.

53

Friday, May 20, 2011

Page 62: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Agenda

• Running TEAM Engine deploying a TEAM Engine WAR

54

Friday, May 20, 2011

Page 63: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

1) Checkout team engine from Sourceforge

55

https://teamengine.svn.sourceforge.net/svnroot/teamengine/trunk.

Friday, May 20, 2011

Page 64: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

56

Friday, May 20, 2011

Page 65: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

3) Create a build.properties file

57

Friday, May 20, 2011

Page 66: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

4) Run the build

58

Friday, May 20, 2011

Page 67: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

5) Get Successful Build Result

59

Friday, May 20, 2011

Page 68: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

After the build

60

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

Friday, May 20, 2011

Page 69: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Tomcat directories for the build artifacts

61

Friday, May 20, 2011

Page 70: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

After deploying the WAR file you should see:

62

Friday, May 20, 2011

Page 71: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Agenda

• Running TEAM Engine via command line.

63

Friday, May 20, 2011

Page 72: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Build Engine

64

Friday, May 20, 2011

Page 73: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

Create a test suite

• Go to the project rootcd /Users/bermud/Documents/workspace/prod

• Create a directory to keep information about the sessionsmkdir sessions

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

65

Create a test suite

Friday, May 20, 2011

Page 74: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

8) Output from your run

66

Friday, May 20, 2011

Page 75: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

JAVA window will pop up for WMS 1.3.0

67

Friday, May 20, 2011

Page 76: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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

68

Friday, May 20, 2011

Page 77: Collaborative, Open Source Web Capability for Testing Compliance

OGC®

© 2011 Open Geospatial Consortium, Inc.

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]

69

Friday, May 20, 2011