GEP training

15
Geohazards Exploitation Platform (GEP) 2015-04-10 New EO Service Development (Scenario 2) Training session Francesco Barchetta, Terradue

Transcript of GEP training

Page 1: GEP training

Geohazards Exploitation Platform (GEP)

2015-04-10

New EO Service Development (Scenario 2) Training session Francesco Barchetta, Terradue

Page 2: GEP training

1.  Why the Geohazards Exploitation Platform ? §  Data and Processing discovery : the geobrowser service §  Cloud infrastructure access : the cloud dashboard service

2.  How to build my first App ready made for GEP §  Using Application templates §  Designing my Application workflow §  Application Descriptor & Run Executables

3.  Delivering my processor to users on GEP §  Install and test the processor as-a-Service §  Sharing processing jobs on the Platform

Processor integration Training contents

Page 3: GEP training

WHY THE GEOHAZARDS EXPLOITATION PLATFORM ? "

Page 4: GEP training

Ø  A platform to support the exploitation of satellite earth observations for geohazards

Ø  A community portal helping you to access and exploit geohazards related data and processors

Ø  A social place where to share your work

Ø  A platform to integrate and run your own processing service

Geohazards Exploitation Platform Mission

Page 5: GEP training

The geobrowser is composed of:

Ø  The Map, where the user can make search queries and see results

Ø  The Contexts areas, to organize views on results

Ø  The Results panel, and the user Basket panel

Ø  The Processing services panel

Platform services The geobrowser

Page 6: GEP training

The Cloud dashboard allows to:

Ø  Browse the Virtual Machines created on GEP

Ø  Create a new Virtual Machine Ø  Create a new ESA Cloud Toolbox for a Data Analysis

Ø  Create a new Developer Cloud Sandbox for the Portal integration tools

Platform services The cloud dashboard

Page 7: GEP training

HOW TO BUILD MY FIRST APP READY MADE FOR GEP"

Page 8: GEP training

Small GitHub survival guide:

Ø  Import an application template from GitHub

Ø  Change the GitHub remote reference

Ø  Commit your work

Ø  Synchronise to repository

Settings Working with a Developer Cloud Sandbox

Page 9: GEP training

Define your application as a Directed Acyclic Graph

Ø  Define inputs type, outputs and transactions

Ø  Number of nodes vs Number of inputs

My application The workflow

Page 10: GEP training

Ø  Job templates

Ø  Executable scripts types

Ø  Workflow instance

Ø  Scope of sources and parameters: exploiting the WPS interface

My application Workflow descriptor

Page 11: GEP training

Ø  Preparing the environment

Ø  Reading the inputs

Ø  Calling the processor binaries

Ø  Staging out the results

My application Run executables

Page 12: GEP training

DELIVERING MY PROCESSOR TO USERS ON GEP"

Page 13: GEP training

Ø  Installing the Application

Ø  Using the ciop-run command

Ø  Testing from the Cloud Sandbox Dashboard Ø  Web Processing Service (WPS) interface

Ø  Finally, ready to be used on GEP

Platform integration Testing the workflow

Page 14: GEP training

User operations:

Ø  Fill the form with inputs from a Data Package

Ø  Run a job with a public visibility

Ø  View/download the job results

Platform integration Sharing processing jobs

Page 15: GEP training

WATCH THE SPACE !""info: [email protected]

https://geohazards-tep.eo.esa.int