Skip to content

Releases: EOEPCA/deployment-guide

EOEPCA+ System - Release 2.0

05 Feb 16:39

Choose a tag to compare

Release 2.0

Release Date: 05 February 2026
https://eoepca.readthedocs.io/projects/deploy/en/eoepca-2.0/

Release 2.0 is the first formal release of EOEPCA+, since the last EOEPCA release 1.4 - representing a full refresh of the EOEPCA+ building blocks. EOEPCA+ 2.0 provides many new capabilities, with improved stability - ready for production deployment.

The release is additionally accompanied by supporting materials - including, for each Building Block:

  • Notebooks - that provide a quick demonstration of core capabilities
  • Tutorials - that showcase the building block and its basic installation in a generic reproducible environment

The following table summarises the evolution that EOEPCA+ Release 2.0 represents compared to EOEPCA 1.4.

Note that all EOEPCA+ 2.0 building blocks are integrated with the authentication and authorization approach of the IAM building block

Building Block EOEPCA 1.4 EOEPCA+ 2.0 Migration Strategy
Resource Discovery pycsw (all resource types) pycsw (resource discovery)
Catalogue for all resource types supporting Open Science
Key enhancements:
- Latest OGC API Records, incl. transactions
- Latest STAC API, incl. transactions, CEOS best practice
eoAPI (data discovery)
Data discovery, access and visualisation (see also Data Access)
Key capabilities:
- Latest STAC API, incl. transactions, CEOS best practice
pycsw
Upgrade

eoAPI
New installation
Data Access EOxServer eoAPI
Data discovery, access and visualisation (see also Data Discovery)
Key capabilities:
- Latest STAC API
- TiTiler-PgSTAC raster tiling service (XYZ/OGC-WMTS, OGC API Tiles, COG dynamic tiling, Virtual mosaics)
- TiPg vector tiling service (OGC Features and Tiles)
- MultiDimensional dataset support via Xarray
- Scalable in production
Additional
- STAC Browser for data discovery and visualisation
- STAC Manager for metadata management
New installation
Resource Registration Registration API (bespoke) Registration API
API for registration of resources into discovery and access services.
- API via pygeoapi (OGC API Processes) for resource register and deregister
- Integrates with Resource Discovery and Data Access
- Resource types for reproducible science

Registration Harvester
Automated harvesting of datasets (and other resources) from external providers into discovery and access services.
- Flowable BPMN Engine - extensible workflows for harvesting
Example workflows...
- Harvest Landsat data from USGS
- Harvest Sentinel data from CDSE
Generic workflows...
- Harvest from static STAC catalog
- Harvest from STAC API
New installation
Workspace Workspace API (bespoke)

Workspace Provisioning
Helm templates for workspace definitions
Isolated environments for users/teams providing storage/compute for data management, processing and collaboration.
Key capabilities:
- Workspace API preserved for workspace management
- Alternative declarative approach using Kubernetes custom resources
- Workspace provisioning via declarative Crossplane pipelines
- Object storage provisioning (declarative and via UI), with multiple buckets per workspace
- Workspace UI providing users an interactive web interface with: Terminal, Code Editor, Storage Browser
- Workspace UI provides user-controlled management of permissions and sharing, with RBAC approach
- Automated rollover of bucket credentials
- vCluster providing dedicated, isolated Kubernetes cluster for workspace user service provisioning
Workspace hibernate and auto-suspend
New installation
Datacube Access n/a Ensuring support for datacube semantics in EOEPCA+ BBs.
Key Capabilities:
- Filtered discovery and access to multi-dimensional datasets
- STAC Best Practice for Datacubes
New installation
Processing
OGC API Processes
ZOO-Project with Calrissian - Kubernetes Runner User-defined processing following OGC API Processes standard
ZOO-Project (common)
Key enhancements:
- Improved job log management
- OGC types in CWL for inputs/outputs (cwl2ogc)
- Zoo pod auto-scaling
- New Zoo web UI
- Many stability, efficiency and maintainability improvements
- Unit tests for OGC-AP Patterns (see below)

Kubernetes Runner (Calrissian)
Key enhancements:
- GPU resource requirements in CWL and node selectors
- Jobs can use existing namespace
- Fully reworked Calrissian integration (new eoap-cwlwrap)

HPC Runner (Toil)
- Zoo integration with Toil for HPC CWL execution

Additional
- Resources & Guides for Application Packages
- Documented Application Package patterns, including datacubes
- OGC API Processes python client
Zoo-Calrissian
Upgrade

Zoo-Toil
New Installation
Processing
openEO
n/a API providing a simple/unified approach for connection to Earth Observation platforms
openeo-geotrellis
Key capabilities:
- openEO API
- Predefined processing specifications for portable applications
- Dataset load via STAC - with many enhancements for compatibility and datacube support
- Support for running CWL/OGC-App-Package
- Many process improvements: geojson, spatial aggregation, bbox filter, ...
- Improvements for federation

openEO Client / Web Editor
Key enhancements:
- Support for running CWL/OGC-App-Package
New Installation
Application Hub JupyterHub-based Web-based tooling for interactive analysis and development
JupyterHub-based
Key enhancements:
- Support for init containers, and user image pull secrets
- Configuration generator tool - to tailor available applications
- Dask Gateway support
- Optional harbor for image proxy cache
- CSI annotations for persistent volume claims
Upgrade
IAM Keycloak with gogatekeeper and Identity API Authenticated user identity, and authorisation of access to platform resources
Keycloak with APISIX, Open Policy Agent and Crossplane
Key enhancements:
- Keycloak as for EOEPCA 1.4, with upgraded version
- Identity API deprecated in favour of Crossplane CRDs
- Crossplane Keycloak Provider for declarative configuration of Keycloak
- Open Policy Agent as policy engine
- APISIX (ingress) for policy enforcement - with plugins for Authn (OIDC) and Authz (UMA and OPA)
- Integration with other EOEPCA+ BBs for policy enforcement and resource sharing
New Installation
Data Gateway n/a EODAG
Capability for accessing the data offering of an extensible set of data providers and datasets
Key enhancements:
- STAC-formatted metadata representation
- Integrate FedEO CEOS STAC for CCI data
- Support STAC serialise/deserialise
- STAC metadata augmentation via xarray
n/a
Application Quality n/a Application Quality supports the transition of scientific algorithms to production-grade workflows. This is achieved through automated pipelines that execute tooling which verifies workflow quality against industry best practices for coding and security.
- Python code quality checks
- Best practices for Jupyter Notebooks
- OGC Application Package validation
- Trivy vulerability scanning
- Grafan dashboards and reports for quality outcomes
New Installation

For more details please refer to the documentation for each component, or ask the EOEPCA team for support - in particular if you are migrating an existing deployment to EOEPCA+ 2.0.

EOEPCA+ System - Release 2.0-rc3

26 Jan 11:11
6feb2af

Choose a tag to compare

Pre-release

Release Date: 26 January 2025

This is the third public release during Phase 2 (EOEPCA+) of the project.

Specific updates to come soon.

Release 2.0-rc1

19 May 15:11

Choose a tag to compare

Release 2.0-rc1 Pre-release
Pre-release

EOEPCA+ System - Release 2.0-rc1

Release Date: 16th May 2025

This is the second public release during Phase 2 (EOEPCA+) of the project.

Release Artifacts

The 2.0-rc1 release has been made from this Deployment Guide repository which fully reflects the building-block versions comprising Release 2.0-rc1 with associated deployment scripts and documentation.

Thus, the Deployment Guide repository at branch 2.0-rc1 should be regarded as the system-level source for Release 2.0-rc1.

Building Blocks

User-defined Processing...

Building Block Description Helm Chart
(Application)
Processing
OGC API Processes
Execution of OGC Application Packages via OGC API Processes 0.4.14 (0.2.23) Docs Deploy Repo
Processing
openEO
Programmtic execution of analytic workflows via openEO backends spark-operator: 2.0.2
zookeeper: 11.1.6 (3.8.1)
sparkapplication: 0.16.3 (3.1.1)
Docs Deploy Repo

Platform Resources...

Building Block Description Helm Chart
(Application)
Resource Discovery Catalogue for platform resources 2.0.0-rc1 (3.0.0) Docs Deploy Repo
Resource Registration
(BETA)
Ingesting resources into catalogue and access services registration-api: 2.0.0-rc1 (0.20.0)
flowable: 7.0.0
registration-harvester: 2.0.0-rc1 (1.1.0)
Docs Deploy Repo
Data Access Services for data retrieval and visualisation postgres-operator: 5.6.0
eoapi: 0.6.0
stac-manager: 0.0.3
eoepi-support: 0.1.7
eoapi-maps-plugin: 0.0.21 (0.0.18)
Docs Deploy Repo
Workspace
(BETA)
User/Project management of owned platform resources and services crossplane: 1.18.1
workspace-api: 2.0.0
kubernetes-dashboard: 7.10.1
Docs Deploy Repo

User Analysis and Exploitation...

Building Block Description Helm Chart
(Application)
MLOps Machine Learning model development, training and asset management gitlab: 8.1.8 (v17.1.8)
sharinghub: 0.4.0
mlflow-sharinghub: 0.2.0
Docs Deploy Repo
Application Hub
(BETA)
Web-enabled interactive applications, dashboards and development tooling 2.1.0 (2.0.0) Docs Deploy Repo
Application Quality
(BETA)
Support best practice development for open science 2.0.0-rc1 Docs Deploy Repo
Resource Health
(BETA)
Supports platform operators and users to monitor the health of their published resources 2.0.0-rc1 Docs Deploy Repo

Platform Federation...

Building Block Description Helm Chart
(Application)
IAM Identity & Access Management 2.0.0-rc1 Docs Deploy Repo

Release 2.0-beta2

19 May 15:08

Choose a tag to compare

Release 2.0-beta2 Pre-release
Pre-release

EOEPCA+ System - Release 2.0-beta2

Release Date: 19th February 2025

This is the first public release during Phase 2 (EOEPCA+) of the project.

Release Artifacts

The 2.0-beta2 release has been made from this Deployment Guide repository which fully reflects the building-block versions comprising Release 2.0-beta2 with associated deployment scripts and documentation.

Thus, the Deployment Guide repository at branch 2.0-beta should be regarded as the system-level source for Release 2.0-beta2.

Introduction Video

There is a video introduction to the release on YouTube.

Building Blocks

User-defined Processing...

Building Block Description Helm Chart
(Application)
Processing
OGC API Processes
Execution of OGC Application Packages via OGC API Processes 0.3.22 (0.2.12) Docs Deploy Repo
Processing
openEO
Programmtic execution of analytic workflows via openEO backends spark-operator: 2.0.2
zookeeper: 11.1.6 (3.8.1)
sparkapplication: 0.16.3 (3.1.1)
Docs Deploy Repo

Platform Resources...

Building Block Description Helm Chart
(Application)
Resource Discovery Catalogue for platform resources 2.0.0-beta2 (3.0.0) Docs Deploy Repo
Resource Registration
(BETA)
Ingesting resources into catalogue and access services registration-api: 2.0.0-beta2 (0.19.0)
flowable: 7.0.0
registration-harvester: 2.0.0-beta2 (0.0.1)
Docs Deploy Repo
Data Access Services for data retrieval and visualisation postgres-operator: 5.6.0
eoapi: 0.5.2 (0.4.0)
stac-manager: 0.0.3
eoepi-support: 0.1.7
Docs Deploy Repo
Workspace
(BETA)
User/Project management of owned platform resources and services crossplane: 1.17.1
workspace-api: 2.0.0
kubernetes-dashboard: 7.10.1
Docs Deploy Repo

User Analysis and Exploitation...

Building Block Description Helm Chart
(Application)
MLOps Machine Learning model development, training and asset management gitlab: 8.1.8 (v17.1.8)
sharinghub: 0.3.0
mlflow-sharinghub: 0.2.0
Docs Deploy Repo
Application Hub
(BETA)
Web-enabled interactive applications, dashboards and development tooling 2.1.0 (2.0.0) Docs Deploy Repo
Application Quality
(BETA)
Support best practice development for open science 0.1.0 Docs Deploy Repo
Resource Health
(BETA)
Supports platform operators and users to monitor the health of their published resources 2.0.0-beta2 Docs Deploy Repo

Platform Federation...

Building Block Description Helm Chart
(Application)
IAM Identity & Access Management keycloak: 21.4.4 (24.0.5)
opal: 0.0.28 (0.7.6)
apisix: 2.9.0 (3.10.0)
Docs Deploy Repo

Release v1.4

28 Feb 08:38

Choose a tag to compare

EOEPCA System - Release 1.4

Release Date: 28th February 2024

Summary of Changes

  • ADES
    • The ADES implementation has been significantly reworked and fully aligned with the re-architected upstream ZOO-Project DRU - which deprecates the previous proc-ades implementation
    • Improved log output handling for job executions
    • Automatic creation of Resource Catalogue collections for ADES staged-out results
    • Management of compute resources (CPU, RAM, GPU) for job execution
  • IAM Solution
    • The IAM solution has migrated from Gluu to Keycloak with associated Gatekeeper component for policy enforcement.
  • Resource Catalogue
    • Resource Catalogue STAC implementation improvements, for consistency with STAC Browser
  • Data Access
    • Re-base to EOxViewServer v4 (previously v2)
    • Support for additional datasets: Sentinel-1/2/3/5P/6A, Landsat-7/8, Envisat

Building-blocks

Release 1.4 includes versions of the following building blocks...

Component Chart Application
ZOO-Project-DRU (ADES) 0.2.6 0.1.8
Application Hub 2.0.55 2.0.0
Resource Catalogue 1.4.0 3.0.0
Data Access 1.4.0 4.1.3
Registration API 1.4.0 1.4.0
Workspace API 1.4.2 1.4.2
Minio Bucket API 0.0.4 0.0.3
Identity Service 1.0.97 v1
Identity API 1.0.6 v1.0.18
Identity Gatekeeper 1.0.11 2.8.0

For installation instructions see the Deployment Guide.