HMA Follow On Task 4 - Order Final Presentation June 2011

Slides:



Advertisements
Similar presentations
1 CEOS/WGISS20 – Kyiv – September 13, 2005 Paul Kopp SIPAD New Generation: Dominique Heulet CNES 18, Avenue E.Belin Toulouse Cedex 9 France
Advertisements

Peoplesoft: Building and Consuming Web Services
U.S. Department of the Interior U.S. Geological Survey Web Services Interest Group WGISS #28 September, 2009 Pretoria, South Africa Lyndon R. Oleson U.S.
Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul.
CEOS WGISS, Hanoi May OSCAR Prototyping the sensor web Wyn Cudlip BNSC/QinetiQ Presentation to WGISS Hanoi May 2007 (Slides.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
Greenstone Internals How to Build a Digital Library Ian H. Witten and David Bainbridge.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
HMA January 2011 – Slide 1 Daniele Marchionni TELESPAZIO HMA Follow On Task 4 - Order AR January 2011.
HMA Sep 2009 – Slide 1 Daniele Marchionni Elsag Datamat HMA Follow On – Task 4 - Workplan.
HMA 5-6 July 2010 – Slide 1 Daniele Marchionni Elsag Datamat Stefania Pappagallo Elsag Datamat HMA Follow On Task 4 - Order MTR 5-6 July 2010.
05 October 2010 HMA-FO Task 2: Feasibility Analysis Service HMA Follow On Activities Task 2: Feasibility Analysis Service (Sensor Planning Service) Monthly.
3 November 2009 HMA-FO Task 2: Feasibility Analysis Service HMA Follow On Activities Task 2: Feasibility Analysis Service (Sensor Planning Service) Monthly.
1 HMA Follow-on – Negotiation Meeting - Task 4 ESRIN – 24/06/2009 Issue: 1.0.
28 May 2010 HMA-FO Task 2: Feasibility Analysis Service HMA Follow On Activities Task 2: Feasibility Analysis Service (Sensor Planning Service) Monthly.
HMA-FO ODA, January 2011 HMA Follow-On Task 3 Online Data Access in the frame of ESA's Heterogeneous Missions Accessibility (HMA) initiative Acceptance.
Slide’s title Subtitle (if there is one) Date and location Speakers:Name and Last Name.
ESRIN, 15 July 2009 Slide 1 Web Service Security support in the SSE Toolbox HMA-T Phase 2 AR Meeting 15 July 2009 S. Gianfranceschi, Intecs.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
AR meeting Esrin, 26. January 2011 Slide 1 Ordering Services for EO Products Abstract (ATS) and Executable (ETS) Test Suite HMA FollowOn – Task 4 AR Meeting.
Spacebel - Hoeilaart, February 2009 SPS Mandatory I/F Development Slide 1 HMA SPS Mandatory I/F Development HMA-T Phase 2 Acceptance Review 1 18.
HMA Slide 1 Heterogeneous Missions Accessibility Follow On Pier Giorgio Marchetti - European Space Agency
HMA 23 Feb 2011 – Slide 1 Daniele Marchionni TELESPAZIO HMA Follow On Task 4 - Order 23 February 2011.
Page /06/2014HMA-S Final Presentation HMA-S Final Presentation OGC ROSEO Protocol D. Marchionni, Telespazio S.p.A. June 11, 2014.
ESRIN, 15 July 2009 Slide 1 Web Service Security support in the SSE Toolbox HMA-T Phase 2 FP 14 December 2009 S. Gianfranceschi, Intecs.
19 January 2010 HMA-FO Task 2: Feasibility Analysis Service HMA Follow On Activities Task 2: Feasibility Analysis Service (Sensor Planning Service) Monthly.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Frascati, 2-3 July 2008 Slide 1 User Management compliance testing for G-POD HMA-T Phase 2 KO Meeting 2-3 July 2008, Frascati Andrew Woolf, STFC Rutherford.
Frascati, 2-3 July 2008 SPS Mandatory I/F Development Slide 1 HMA SPS Mandatory I/F Development HMA-T Phase 2 KO Meeting 2-3 July 2008, Frascati Ricardo.
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
HMA Identity Management Status
HMA Follow On Activities
HMA Follow On Task 4 - Order Final Presentation June 2011
CEN 202 “Space Standardisation”
HMA AWG Configuration Management Status 1 December 2008
Task 2.6 Eric Delory PLOCAN
CEOS OpenSearch Project II
HMA Follow On Activities
Ordering Services for EO Products SWG ATS / ETS
HMA Identity Management Status
HMA-S Final Presentation OGC DSEO Protocol
HMA Follow On Activities
Distributed web based systems
HMA SPS Mandatory I/F Development
HMA Follow On Task 4 - Order Preliminary Review 2-3 February 2010
Ordering Services for EO Products SWG ATS / ETS
HMA Follow On Activities
Engineering Processes
Service-centric Software Engineering
Overview of Progress HMA Standardisation Work
HMA-Testbed Phase 2 AR-2 Meeting July 2009, Frascati
HMA Follow On Activities
N. Fanjeau, Airbus Defence & Space June 11, 2014
HMA for Science SRR Download Protocol
EO Data Access Protocol
Contributions to Testing and Reference Data
HMA Follow On Activities
Standardisation Status Update
Web Service Security support in the SSE Toolbox
HMA Follow On Task 4 - Order Final Presentation 21 June 2011
Ordering Services for EO Products Abstract Test Suite (ATS)
HMA Follow-on Kickoff Meeting
OGC and activities HMA-T Phase 2 KO Meeting
Status OpenSearch Standardisation Activities - HMA-S Project
HMA Follow On Task 4 - Order Final Presentation 21 June 2011
HMA for Science Task 1 – Project Management
Web Service Security support in the SSE Toolbox
DAIL RIDS are posted to SSE wiki
SDMX IT Tools SDMX Registry
Presentation transcript:

HMA Follow On Task 4 - Order Final Presentation 20-21 June 2011 Daniele Marchionni TELESPAZIO Uwe Voges conterra June 2011 – Slide 1

Migration to the updated Ordering ICD Overview Demo Task 4 – Agenda TASK4 Objectives TASK4 Achievements Future Work Migration to the updated Ordering ICD Overview Demo June 2011 – Slide 2

Promotion of Ordering ICD as OGC Standard; Task 4 – Objectives Task 4 Objectives: Promotion of Ordering ICD as OGC Standard; Implementation of a Reference Order Server; Implementation of Executable Test Suite. June 2011 – Slide 3

Task 4 – Achievements - Deliverables TASK 4 Deliverables: OPGW Software Requirements Specification : OPGW SRS V1.2 28/01/2011 OPGW Software Design Document: OPGW SDD V1.2 28/01/2011 OPGW Software Validation Testing Specification: OPGW SVS V1.2 13/06/2011 OPGW Acceptance Test Reports: OPGW ATR V1.1 13/06/2011 OPGW Software Installation Document: OPGW SID V1.2 12/06/2011 June 2011 – Slide 4

Task 4 – Achievements - Deliverables OPGW V5.1 Software: OPGW_V5.1_source_kit.tar.gz OPGW_V5.1_installation_kit.tar.gz OPGW_V5.1_COTS_kit.tar.gz OPGW Support Tools: Software: MEOPC_V1.0_installation_kit.tar.gz MOHS_V1.0_installation_kit.tar.gz SPSEO_V1.0_installation_kit.tar.gz OGL_V1.0_installation_kit.tar.gz OPGW Software Installation Document: OPGW Tools SID V1.0 June 2011 – Slide 5

Task 4 – Achievements - Deliverables HMA Ordering ICD (including ATS): Ordering Services for Earth Observation Products OGC 06-141r6 V1.0.0 22/04/2011 Ordering Services for Earth Observation Products - Executable Test Suite (ETS) – (Technical Note) Ordering Services for Earth Observation Products - Executable Test Suite V1.0 15/06/2011 Ordering Services for Earth Observation Products - Executable Test Suite (ETS) – (CTL Scripts) ETS_V1.0.zip ETS Execution Report Executable Test Suite Report V1.0 14/06/2011 June 2011 – Slide 6

TASK 4 – Achievements - Ordering ICD Created “Ordering Services for Earth Observation Products SWG” (formally activated on 04/12/2009) Chair: Daniele Marchionni Co-chair: Uwe Voges Currently 10 members, 16 observers Ordering Services submitted for Public Comments from 24/01/2011 to 23/02/2011 Comments received and document updated for final adoption vote: Ordering Services for Earth Observation Products OGC 06-141r6 V1.0.0 22/04/2011 Voting page (03/05/2011 to 02/07/2011) (http://portal.opengeospatial.org/?m=projects&a=view&project_id=82&tab=5). Currently 17 Yes and 1 No votes. June 2011 – Slide 7

Ordering ICD (OGC 06-141r6) - Overview Ordering ICD Overview: Provides operations for: Submitting order requests for the following type of orders: Orders for precisely identified EO products Orders for future EO products, derived from the interaction with an SPS EO compliant server Subscription to EO Products: to support bulk orders and subscriptions Discovering of supported collections Discovering of processing, delivery and scene selection options Order quotation SWE Common for modeling order options June 2011 – Slide 8

Ordering ICD (OGC 06-141r6) - Overview Ordering ICD Overview: Operations: GetCapabilities GetOptions GetQuotation & GetQuotationResponse Submit & SubmitResponse GetStatus Cancel & CancelResponse DescribeResultAccess June 2011 – Slide 9

Ordering ICD (OGC 06-141r6) – Requirement Classes Because Ordering ICD supports different types of orders; with different modes: sync / async; with different delivery methods (media / online); and different Service Providers are interested in few combinations only; then several conformance classes have been defined regrouping the most sensible combinations: June 2011 – Slide 10

Ordering ICD (OGC 06-141r6) – Requirement Classes June 2011 – Slide 11

Ordering ICD (OGC 06-141r6) – Conformance Classes Full compliance is very difficult to achieve, possible examples of compliance are: An Order Server supporting product ordering for scientific users should implement: Core MediaDelivery ProductOrder SceneSelection Optionally it should support also on-line delivery: OnlineDataAccess OnlineDataDelivery June 2011 – Slide 12

Ordering ICD (OGC 06-141r6) – Conformance Classes An Order Server supporting product ordering for commercial users should implement: Core MediaDelivery ProductOrder SceneSelection Quotation, and at least one of: QuotationAsync QuotationMonitoring QuotationOffLine QuotationSync Optionally it should support also on-line delivery: OnlineDataAccess OnlineDataDelivery June 2011 – Slide 13

Ordering ICD (OGC 06-141r6) – Requirement Classes Statistics: Requirement Class Number of requirements AsyncCancellation 7 Quotation 8 AsyncSubmit QuotationAsync 5 Cancellation QuotationMonitoring 4 Core 40 QuotationOffLine 3 MediaDelivery 2 QuotationSync Notification 1 SceneSelection OnlineDataAccess 12 SubscriptionOrder 6 OnlineDataDelivery TaskingOrder ProductOrder TOTAL 126 June 2011 – Slide 14

Ordering ICD (OGC 06-141r6) – Conformance Classes 1:1 mapping between Conformance Classes and Requirements Classes (as required by OGC policies): June 2011 – Slide 15

Ordering ICD (OGC 06-141r6) – Conformance Classes Each Conformance Class is composed of a set of tests, each verifying one or more requirements of the corresponding Requirements Class. Each Conformance Class covers all requirements of the corresponding Requirements Class. To be noted that the tests reported in the Conformance classes have “temporal dependencies” (e.g. to test order status at least one order needs to be created in the Order Server). Then: The tests specified in a Conformance Class must be executed in the order they are specified in the document; The tests of a Conformance Class can be started only if the tests of the parent class have been completed. June 2011 – Slide 16

Ordering ICD (OGC 06-141r6) – Conformance Classes Statistics: Conformance Class Number of tests AsyncCancellation 4 Quotation 5 AsyncSubmit QuotationAsync 2 Cancellation QuotationMonitoring 3 Core 13 QuotationOffLine 1 MediaDelivery QuotationSync Notification SceneSelection OnlineDataAccess 6 SubscriptionOrder OnlineDataDelivery TaskingOrder ProductOrder TOTAL 70 June 2011 – Slide 17

Ordering ICD (OGC 06-141r6) Evolution Summary of changes w.r.t. V0.9.4 (current operational baseline): Added comprehensive list of processing options (inputs from ESA, EUMETSAT, CNES, MDA, DLR) Added comprehensive list of scene selection options (inputs from ESA, EUMETSAT, CNES, MDA, DLR) Implemented many comments received from: conterra (TASK4 consortium), EUMETSAT, ESA (HMA-E and DAIL implementation projects), DLR Enhanced Contents section of Capabilities document (to allow clients to discover which collections, which functions, which mechanisms are supported by the server with no pre-configuration) Processing options at order level and order item level Delivery options at order level and order item level June 2011 – Slide 18

Ordering ICD (OGC 06-141r6) Evolution Enhanced Description of Scene Selection Options (one of the major weaknesses of the previous V0.9.4). Now the client can set scene selection options with minimal / no pre-configuration Order option model updated to SWE Common 2.0 Improved definition of delivery options Added extensibility of the specification: xs:any added at order level, order item level and as search criterion Document reformatted according to updated OGC policy and procedures June 2011 – Slide 19

TASK 4 – Achievements - Reference Order Server A reference order server has been set-up with the following objectives: Demonstrate the updated specification; Support the implementation of ordering clients; Support the implementation of ordering servers. The implemented order server – OPGW - provides an interface compliant with Ordering V1.0.0; the ordering function has been accomplished by translating the incoming requests in EOLI XML calls to the back-end server. It is meant to be used with M2EOS. In order to have a stand-alone installation of OPGW a number of simulators have been implemented: MOHS (Micro Order Handling System): simulator of EOLI XML Order server; SPS EO (Sensor Planning Service – Earth Observation): simulator of SPSEO server; MEOPC (Micro Earth Observation Product Catalogue): simulator of EOLI XML Catalogue Server; June 2011 – Slide 20

Reference Order Server Architecture OPGW Test Tool: CLI Java application provided with OPGW kit, in charge of automatic execution of OPGW validation tests. It calls all OSEO operations including also a valid SAML Token (pre-configured). OPGW: Web Service implementing Ordering ICD (all operations). To implement Submit, GetStatus, Cancel operations it calls corresponding operations of MOHS. To implement the SPS join scenario it calls SPSEO GetStatus operation; It does decryption and digital signature verification on incoming SAML Tokens June 2011 – Slide 21

Reference Order Server Architecture OPGW Environment: Developed in Java (JDK 1.6.0.23) Deployed within TOMCAT (6.0.32) Web Service Layer developed using AXIS2 (1.5.4) + XMLBEANS (2.4.0) data binding Light weight Java Database: HyperSQL V2 Netbeans V6.9.1 IDE OPGW is available as open source (http://sourceforge.net/projects/opgw/files/OPGW/5.1/) June 2011 – Slide 22

OPGW Support Tools Micro Order Handling System – MOHS Environment Web service implementing EOLI XML Order protocol: processAcquisitionOrderRequest processProductOrderRequest processOrderMonitorRequest Environment Developed in Java (JDK 1.6.0.23) Deployed within TOMCAT (6.0.32) Web Service Layer developed using METRO (JAX-WS + JAXB) Light weight Java Database: HyperSQL V2 Netbeans V6.9.1 IDE June 2011 – Slide 23

OPGW Support Tools SPSEO : Simulator of SPSEO protocol; implements the following operations: GetFeasibility, Submit, GetStatus Environment: Developed in Java (JDK 1.6.0.23) Deployed within TOMCAT (6.0.32) Web Service Layer developed using AXIS2 (1.5.4) + XMLBEANS (2.4.0) data binding Light weight Java Database: HyperSQL V2 Netbeans V6.9.1 IDE June 2011 – Slide 24

OPGW Support Tools OPGW GUI Client - OGL: graphical client for testing the following operations: GetOptions Submit DescribeResultAccess Used for demonstrating the updated Ordering Specification. Environment: Developed in Java (JDK 1.6.0.23) Web Application Deployed within TOMCAT (6.0.32) STRUTS V2.0 framework for Web Pages generation Netbeans V6.9.1 IDE June 2011 – Slide 25

TASK 4 – Achievements - ETS Ordering Executable Test Suite (ETS): “Implements” the test cases defined within the Conformance Classes “Implementations” are defined as Compliance Test Language (CTL) Scripts Baseline doc: Compliance Test Language (CTL), OGC® Best Practices Document, OGC 06-126r4, Version 0.8, 2010-11-23 For each Conformance Class a dedicated CTL script has been prepared e.g.: ETS_CC_OSEO_Core.ctl ETS_CC_OSEO_Cancellation.ctl ETS_CC_OSEO_MediaDelivery.ctl ETS_CC_OSEO_OnlineDataDelivery.ctl ... Tests within a Conformance Class are implemented within dedicated CTL scripts, one for each operation e.g.: ETS_CC_OSEO_Core_GetCapabilities.ctl ETS_CC_OSEO_Core_GetOptions.ctl ETS_CC_OSEO_Core_GetStatus.ctl June 2011 – Slide 26

TASK 4 – Achievements - ETS All tests are started from ETS.ctl CTL script ETS.ctl: includes main .ctl-scripts of Conformance Classes defines the variables provided to the test scripts calls the main test scripts of the Conformance Classes Some test implement a request-chain as some requests must be processed (e.g. submit) to test another one (e.g. getStatus) June 2011 – Slide 27

TASK 4 – Achievements - ETS Test messages are outside the CTL scripts, unless they are generated on the fly re-using results from previous tests. If a test needs a test message, it is named with this rule: <TEST_ID prefix>_<Operation name>.xml e.g. for Core Conformance Class (§A.3.1) we have: A_3_01_01_GetCapabilities.xml A_3_01_02_GetCapabilities.xml A_3_01_03_GetOptions.xml A_3_01_04_01_GetOptions.xml A_3_01_04_02_GetOptions.xml .... ctl scripts are in the \ETS dir the request messages are in the following path: ETS\messages\requests June 2011 – Slide 28

TASK 4 – Achievements - ETS Currently UserManagement is not considered in the ETS For running the tests different preparatory steps are necessary: Setting up the TEAMEngine Adaptation of the request messages (in \ETS\messages) for the following operations to consider the IUT-specific collections/products and their related options/sceneSelections: Submit GetOptions GetStatus GetQuotation Adapt different parameters in ets.ctl (in \ETS) All tests defined in the ATS have been implemented and tested against the Reference Order Server June 2011 – Slide 29

TASK 4 – Achievements – OPGW Compliance OPGW Compliance w.r.t. ETS: Conformance Class Core (13 tests): PASSED Conformance Class ProductOrder (6 tests): PASSED Conformance Class SceneSelection (4 tests): PASSED Conformance Class SubscriptionOrder (5 tests): FAILED Conformance Class TaskingOrder (5 tests): PASSED Conformance Class AsyncSubmit: NOT IMPLEMENTED Conformance Class Quotation (5 tests): PASSED Conformance Class QuotationSync (2 tests): PASSED Conformance Class QuotationMonitoring: (3 tests): PASSED Conformance Class QuotationAsync: NOT IMPLEMENTED Conformance Class QuotationOffLine: NOT IMPLEMENTED June 2011 – Slide 30

TASK 4 – Achievements – OPGW Compliance Conformance Class OnlineDataAccess (6 tests): PASSED Conformance Class OnlineDataDelivery (2 tests): PASSED Conformance Class MediaDelivery (2 tests): PASSED Conformance Class Cancellation (4 tests): PASSED Conformance Class AsyncCancellation: NOT IMPLEMENTED Conformance Class Notification (1 test): FAILED June 2011 – Slide 31

TASK 4 – Achievements – Future Work ETS: To implement asynchronous tests (TEAM Engine issue) To test User Management June 2011 – Slide 32

Migration to updated Ordering ICD Ordering ICD V1.0.0 is not backward compatible with V0.9.4 (changed namespaces, updated tags, etc.) However the operations have not changed and their basic function is very similar OPGW V5.1, implementing Ordering ICD V1.0.0, is freely available and can be re-used for implementing the backbone of any Order Server Then no major issues to migrate to the updated protocol June 2011 – Slide 33

TASK 4 Demo Overview Put in “shop cart” the items to order (derived from SPSEO interaction) June 2011 – Slide 34

TASK 4 Demo Overview Select Order Options June 2011 – Slide 35

TASK 4 Demo Overview Set options values: June 2011 – Slide 36

TASK 4 Demo Overview Prepare order June 2011 – Slide 37

TASK 4 Demo Overview Submit order June 2011 – Slide 38

TASK 4 Demo Overview Get URL: June 2011 – Slide 39

TASK 4 Demo Overview Access the Online Product: June 2011 – Slide 40