Using the ESA Service Support Environment to provide web services at the NEODCMatt PritchardSteve Donegan
NERC Earth Observation Data Centre
Outline
• NEODC
• ESA Service Support Environment
– Overview
– Service Definition & Deployment
– Services
• NEODC Examples
NERC Earth Observation Data Centre
• EO Data– NERC Airborne data
• Multi/hyperspectral surveys
• DEM of UK
– (A)ATSR• Sea surface temperature
– …
ESA Service Support Environment
ESA Service Support Environment
Service Definition
• Interface Control Document (ICD)– XML Schema defines messages
exchanged during service operations• Search (optional)• Present (optional)• RFQ (optional)• Order
– Synchronous & asynchronous mode supported
Service Definition
• Operation scripts– XML script for each operation
• E.g. search– Process user input from portal– Execute search operation– Return search result
SSE Toolbox
• Kit for service providers (free Tomcat webapp)– GUI to create / deploy / test services– Not required, but makes life easier – XML scripting language provides rich set of features for
creating services• JDBC, XML handling, interaction with own Java classes
• Service “lives” in Toolbox– At service-provider side
• Can deploy own services in own engine if preferred, as long as they conform to SSE ICD
– Portal marshals messages to/from service at service provider site
SSE Portal
• Provides GUI for interaction with services• For service providers:
– Register service– Upload
• Service schema• Service stylesheet• Service metadata
– Advanced features• Handling of asynchronous services
– Portal polls service at interval defined in script• BPEL-based GUI for process monitoring / debugging• Orchestration of service chains
– Component re-use encouraged
SSE Portal
• Provides GUI for interaction with services• For users:
– Discover services– Invoke services– Check status of orders– Retrieve service order result(s)– …
NEODC services
• ARSF processing service– GUI front-end to bespoke processing software
for airborne survey data
• (A)ATSR subscene extractor– Extraction of spatio-temporal subsets from
collection of per-orbit swath products
• (A)ATSR radiance log service– Plot timeseries of radiance values over given
location• Volcanology
AATSR Subscene Extractor
AATSR Radiance Log
Summary
• ESA Service Support Environment– Architecture, ICD, tools– http://services.eoportal.org
• Documentation for service providers
– Basis for new projects• ESA HMA : interoperable ground segment components
– Workshop for service providers 28-30 Oct 2008• http://www.congrex.nl/08m32/