Over the past years, Terradue has been contributing to the advancement of interoperable, portable Earth Observation (EO) applications through the development of the EO Application Package model. This packaging approach, which is now recognized as an OGC Best Practice OGC 20-089, enables developers to describe and containerize their algorithms using Common Workflow Language (CWL) and run them across multiple computing environments.
To support the adoption of this model, Terradue is curating a set of open-source resources and guides available at:
https://eoap.github.io/
Earth Observation Application Package · GitHub
A Community Resource for EO Developers
The EOAP GitHub organization and companion website offer a growing set of materials for developers, integrators, and researchers working with containerized EO workflows. These resources aim to make the EO Application Package approach more accessible and easier to adopt.
What You’ll Find:
- Step-by-step tutorials for creating CWL-based application packages
- Template repositories for common use cases
- Example workflows for typical EO scenarios (e.g., change detection, InSAR, time series)
- Reference metadata formats using STAC and OGC API standards
- Guides for integrating packages into execution platforms (ADES, EOEPCA, GEP)
These materials are continuously updated to reflect best practices, real-world implementations, and feedback from users across different EO platform initiatives.
Supporting Portability, Reuse, and Interoperability
Application Packages are designed to be:
- Portable: Execute the same containerized workflow on multiple infrastructures
- Reusable: Share algorithms across projects and platforms
- Interoperable: Integrate with systems that support OGC API Processes and the EOEPCA framework
This approach is already in use across platforms such as the Geohazards Exploitation Platform (GEP), MAAP, CopernicusLAC, IRIDE, and pilots in ILIAD and EDITO.
By documenting common patterns and providing open templates, the EOAP resources lower the barrier for teams to contribute new applications or onboard existing algorithms into federated processing environments.
Developed by Practice, Shared for the Community
These resources are built from direct operational experience. Terradue has implemented EO Application Package workflows across a range of platforms and has integrated them with:
- Execution environments (e.g., Kubernetes, Argo, HPC)
- Federation interfaces (e.g., openEO, OGC API Processes)
- Metadata catalogs using STAC and object stores
Rather than keeping that knowledge siloed, the EOAP GitHub space was created to document and share practical solutions—ensuring that the community can benefit from and contribute to a shared foundation.
Get Involved
Whether you’re building a new EO application or want to migrate existing workflows to a cloud environment, the EOAP guides provide a practical starting point.
- Browse the guides: https://eoap.github.io/
- Clone an example: Earth Observation Application Package · GitHub
- Join the discussion or contribute your own package templates
This work is part of Terradue’s broader mission to enable open, standards-based Earth science platforms and support a collaborative ecosystem of EO services.