EO Application Packages - hands-on
The OGC Best Practice for Earth Observation Application Package describes how to package EO computational workflows targeting their execution automation, scalability, reusability and portability while also being workflow-engine and vendor neutral.
This hands-on training targets EO application developers and provides an introduction to the Earth Observation Application Package concept and a set of real-life exercises running on an Integrated Development Environment running on Binder.
What is an Application Package¶
An Earth Observation Application is set of command-line tools with numeric, textual and EO data parameters organized as a computational workflow
An Application Package is a text document that describes the input and output interface of the EO Application and the orchestration of its command-line tools
The Application Package guarantees the automation, scalability, reusability, portability of the Application while also being workflow-engine and vendor neutral.
The Process¶
The application (e.g. Python, shell script, C++) is containerized and registered in Container Registry
The input and output interface of the application and the orchestration of its command-line tools are described with Common Workflow Language (CWL)
The Platform converts the OGC API Processes in a CWL execution request in the computing resources of the selected provider
The Application can be deployed in multiple Clouds without lock-in
Execution Scenarios¶
The application package used for application testing, validation and deployment & execution in production
Personas¶
- Alice to package an application
- Bob to script the execution of application
- Eric to deploy an application on Platform