Release 0.9 is a beta that includes versions of the following building blocks:
- Login Service
- User Profile
- Policy Enforcement Point (PEP)
- Policy Decision Point (PDP)
- Application Deployment & Execution Service (ADES)
- Processor Development Environment (PDE)
- Resource Catalogue
- Data Access Services
- Workspace
See the Release v0.9 Description for more details.
- User Workspace
Providing managment and access to user owned resources, including full resource catalogue and data access services.
Workspace resources are access protected to the owning user. - Integration of ADES with Protected User Workspace
Protected access to user's workspace, authorized according to policy.
User's processing results are pushed to their Workspace bucket, and registered in their Resource Catalogue and Data Access Services. - Commercial Operator Identity Hub (COIH)
Integration of ESA's Commercial Operator Identity Hub (COIH) as an identity provider. - OGC API Records
Support added to Resource Catalogue. - EOEPCA Helm Chart Repositories
- Stable: https://eoepca.github.io/helm-charts/
- Development: https://eoepca.github.io/helm-charts-dev/
- Normalized Hotspot Indices
New sample application for ADES deployment.
The release demonstrates the following capabilities:
- User authentication:
- Login with GitHub
- Login with ESA Commercial Operator Identity Hub (COIH)
- Login with username/password
- Client Registration
- Dynamic client registration via SCIM endpoint
- Dynamic client registration via SCIM endpoint
- Authorisation
- Dynamic Resource Registration
Resource servers dynamic registration of resources - Resource protection
Enforcing a policy in which resources are owned and protected accordingly - Policy-based resource protection
Enforcing policy based upon policy rules maintained in the PDP
- Dynamic Resource Registration
- Processing Capabilities (ADES resource server)
- OGC WPS 2.0 and OGC API Processes interfaces
- Secure protected resource server, with access policy enforcement via PEP
- List available processes
- Deploy process (docker container with CWL application package)
- Execute process (create job)
- Get job status
- Data stage-in via OpenSearch catalogue reference
- Data stage-out to S3 bucket
- Undeploy process
- Integration of Calrissian CWL Workflow engine
Provides native Kubernetes integration and out-of-the-box support for a variety of execution patterns - such fan-in, fan-out, etc. - Dedicated user 'context' within ADES service
- Processor Development Environment
- JupyterLab interface to interact with code and data
- Theia IDE to develop using an integrated development environment
- Local S3 Object Storage with MinIO to store EO data and results
- Jenkins instance to build the code with Continuous Integration
- Docker-in-Docker (with an Ubuntu host)
- Tools for application package testing
- Resource Catalogue
- OGC CSW 3.0.0 and 2.0.2 interfaces
- Certified OGC Compliant and OGC Reference Implementation for both CSW 2.0.2 and CSW 3.0.0
- Harvesting support for WMS, WFS, WCS, WPS, WAF, CSW, SOS
- Federated catalogue distributed searching
- Implements ISO Metadata Application Profile 1.0.0
- Support for ISO-19115-1 and ISO-19115-2
- OpenSearch
- OGC OpenSearch Geo and Time Extensions
- OGC OpenSearch EO Extensions
- OGC API Records
- OGC CSW 3.0.0 and 2.0.2 interfaces
- Data Access Service
- OGC WMS 1.1 - 1.3 interfaces
- OGC WMTS 1.0 interfaces with automatic caching
- OGC WCS 2.0 interfaces with EO Application Profile
- OGC OpenSearch with EO, Geo and Time Extensions
- Workspace management API
- Dataset registration API
- Registration schemes for Sentinel-2 L1C/L2A data in Data Access Service and Ressource Catalogue
- End-to-end Processing Execution
- Authenticated user accessing protected ADES endpoints
- Dynamic creation of ADES user context with dynamic resource protection
- Processing inputs discovered in Resource Catalogue
- Processing inputs accessed via S3 (e.g. CREODIAS eodata)
- Processing stage-in using STAC file to describe inputs
- Processing execution on ADES
- Processing stage-in using STAC file to describe inputs
- Processing stage-out to S3 bucket
- Processing stage-out using STAC file to describe outputs
- Secure interfacing between ADES and user's protected Workspace
ADES client -> Get Workspace Details / (De-)Register Resources
- User Workspace
- Secure protected management interface (workspace-api), with access policy enforcement via PEP
- Management functions via REST API...
- Create workspace (admin)
- Get workspace details (user)
- Delete workspace (admin)
- Patch workspace (admin)
- Redeploy workspace (admin)
- Register resources (user)
- Deregister resources (user)
- User-specific S3 bucket for resource storage
- User-specific Resource Catalogue
- User-specific Data Access Services
- Sample application: s-expression for EO product band math
Three application packages based-upon s-expression:- App s-expression
- App Water Mask
- App NVDI
- Sample application: Normalized Hotspot Indices
This section identifies the version of the building blocks components comprising this release, and provides links for further information. For each, we include an 'Example' deployment configuration using a flux HelmRelease resource - these must be adapted for individual deployments.
- Version: 0.9.0
- Chart version: 0.9.23
- Helm chart: https://github.com/EOEPCA/helm-charts/tree/login-service-0.9.23/charts/login-service
- Example: https://github.com/EOEPCA/eoepca/blob/v0.9/system/clusters/demo/user-management/um-login-service.yaml
Resources to support deployment and configuration...
- GitHub repository: https://github.com/EOEPCA/um-login-service
- README: https://github.com/EOEPCA/um-login-service/blob/develop/README.md
- Wiki: https://github.com/EOEPCA/um-login-service/wiki
- Design: https://eoepca.github.io/um-login-service/SDD/v0.3/
- ICD: https://eoepca.github.io/um-login-service/ICD/v0.3/
-
um-login-passport (version 0.1.1)
- Image: eoepca/um-login-passport:v0.1.1
- GitHub: https://github.com/EOEPCA/um-login-passport
- DockerHub: https://hub.docker.com/repository/docker/eoepca/um-login-passport
-
um-login-persistence (version 0.9.0)
- Image: eoepca/um-login-persistence:v0.9.0
- GitHub: https://github.com/EOEPCA/um-login-persistence
- DockerHub: https://hub.docker.com/repository/docker/eoepca/um-login-persistence
Additional container images:
- Gluu Server:
- gluufederation/config-init:4.1.1_02
- gluufederation/oxauth:4.1.1_03
- gluufederation/oxtrust:4.1.1_02
- gluufederation/wrends:4.1.1_01
- Version: 0.9.1
- Chart version: 0.9.13
- Helm chart: https://github.com/EOEPCA/helm-charts/tree/pep-engine-0.9.13/charts/pep-engine
- Example: https://github.com/EOEPCA/eoepca/blob/v0.9/system/clusters/demo/user-management/um-pep-engine.yaml
Resources to support deployment and configuration...
- GitHub repository: https://github.com/EOEPCA/um-pep-engine
- README: https://github.com/EOEPCA/um-pep-engine/blob/develop/README.md
- Wiki: https://github.com/EOEPCA/um-pep-engine/wiki
- Design: https://eoepca.github.io/um-pep-engine/SDD/v0.3/
- ICD: https://eoepca.github.io/um-pep-engine/ICD/v0.3/
- um-pep-engine (version 0.9.1)
- Image: eoepca/um-pep-engine:v0.9.1
- GitHub: https://github.com/EOEPCA/um-pep-engine
- DockerHub: https://hub.docker.com/repository/docker/eoepca/um-pep-engine
Additional container images:
- mongo:5.0.0 (latest)
- Version: 0.9.0
- Chart version: 0.9.5
- Helm chart: https://github.com/EOEPCA/helm-charts/tree/pdp-engine-0.9.5/charts/pdp-engine
- Example: https://github.com/EOEPCA/eoepca/blob/v0.9/system/clusters/develop/user-management/um-pdp-engine.yaml
Resources to support deployment and configuration...
- GitHub repository: https://github.com/EOEPCA/um-pdp-engine
- README: https://github.com/EOEPCA/um-pdp-engine/blob/develop/README.md
- Wiki: https://github.com/EOEPCA/um-pdp-engine/wiki
- Design: https://eoepca.github.io/um-pdp-engine/SDD/v0.3/
- ICD: https://eoepca.github.io/um-pdp-engine/ICD/v0.3/
- um-pdp-engine (version 0.9.0)
- Image: eoepca/um-pdp-engine:v0.9.0
- GitHub: https://github.com/EOEPCA/um-pdp-engine
- DockerHub: https://hub.docker.com/repository/docker/eoepca/um-pdp-engine
Additional container images:
- mongo:5.0.0 (latest)
- Version: 0.9.0
- Chart version: 0.9.6
- Helm chart: https://github.com/EOEPCA/helm-charts/tree/user-profile-0.9.6/charts/user-profile
- Example: https://github.com/EOEPCA/eoepca/blob/v0.9/system/clusters/develop/user-management/um-user-profile.yaml
Resources to support deployment and configuration...
- GitHub repository: https://github.com/EOEPCA/um-user-profile
- README: https://github.com/EOEPCA/um-user-profile/blob/develop/README.md
- Wiki: https://github.com/EOEPCA/um-user-profile/wiki
- Design: https://eoepca.github.io/um-user-profile/v0.3/
- um-user-profile (version 0.9.0)
- Image: eoepca/um-user-profile:v0.9.0
- GitHub: https://github.com/EOEPCA/um-user-profile
- DockerHub: https://hub.docker.com/repository/docker/eoepca/um-user-profile
- Version: 0.9.1
- Chart version: 0.9.3
- Helm chart: https://github.com/EOEPCA/helm-charts/tree/ades-0.9.3/charts/ades
- Example: https://github.com/EOEPCA/eoepca/blob/v0.9/system/clusters/develop/processing-and-chaining/proc-ades.yaml
Resources to support deployment and configuration...
- GitHub repository: https://github.com/EOEPCA/proc-ades
- README: https://github.com/EOEPCA/proc-ades/blob/master/README.md
- Wiki: https://github.com/EOEPCA/proc-ades/wiki
- Design: TBD
- ICD: TBD
- proc-ades (version 0.9.1)
- Image: eoepca/proc-ades:0.9.1
- GitHub: https://github.com/EOEPCA/proc-ades
- DockerHub: https://hub.docker.com/repository/docker/eoepca/proc-ades
Additional container images:
- Stage-in: terradue/stars-t2:0.6.18.19
- Stage-out: terradue/stars-t2:0.6.18.19
- Version: 0.3
- README: https://github.com/EOEPCA/proc-pde/blob/0.3/README.md
Sample application with 3 application packages for deployment and execution on the ADES.
Sample application...
- Version: 2.6.0
- Chart version: 0.9.1
- Helm chart: https://github.com/EOEPCA/helm-charts/tree/rm-resource-catalogue-0.9.3/charts/rm-resource-catalogue
- Example: https://github.com/EOEPCA/eoepca/blob/v0.9/system/clusters/develop/resource-management/hr-resource-catalogue.yaml
Resources to support deployment and configuration...
- GitHub repository: https://github.com/geopython/pycsw
- README: https://pycsw.org/
- Wiki: https://docs.pycsw.org/en/latest/
- Design: https://eoepca.github.io/rm-resource-catalogue/SDD/
- ICD: https://eoepca.github.io/rm-resource-catalogue/ICD/
- pycsw (version 0.9.0)
- Image: geopython/pycsw:eoepca-0.9.0
Additional container images:
- Database: postgis/postgis:12-3.1
- Version: 1.3.8
- Chart version: 1.1.2
- Helm chart: https://gitlab.eox.at/esa/prism/vs/-/tree/staging/chart
- Example: https://github.com/EOEPCA/eoepca/blob/v0.9/system/clusters/develop/resource-management/hr-data-access.yaml
Resources to support deployment and configuration...
- GitHub repository: https://github.com/EOEPCA/rm-data-access/
- README: https://github.com/EOEPCA/rm-data-access/blob/master/README.md
- Wiki: https://github.com/EOEPCA/rm-data-access/wiki
- Design: https://eoepca.github.io/rm-data-access/SDD/
- ICD: https://eoepca.github.io/rm-data-access/ICD/
- rm-data-access-core (version 0.9.0)
- Image: eoepca/rm-data-access-core:0.9.0
- GitHub: https://github.com/EOEPCA/rm-data-access
- DockerHub: https://hub.docker.com/repository/docker/eoepca/rm-data-access-core
Additional container images:
- Client: registry.gitlab.eox.at/esa/prism/vs/pvs_client:release-1.3.8
- Cache: registry.gitlab.eox.at/esa/prism/vs/pvs_cache:release-1.3.8
- redis: bitnami/redis:6.0.8-debian-10-r0
- Database: bitnami/postgresql:11.9.0-debian-10-r34
- Version: 0.9.0
- No helm chart (coming soon) - installed directly with k8s yaml
- Kubernetes yaml: https://github.com/EOEPCA/eoepca/blob/v0.9/system/clusters/develop/resource-management/workspace-api/
Resources to support deployment and configuration...
- GitHub repository: https://github.com/EOEPCA/rm-workspace-api/
- README: https://github.com/EOEPCA/rm-workspace-api/blob/master/README.md
- Wiki: https://github.com/EOEPCA/rm-workspace-api/wiki
- Design: TBD
- ICD: TBD
- rm-workspace-api (version 0.9.0)
- Image: eoepca/rm-workspace-api:0.9.0
- GitHub: https://github.com/EOEPCA/rm-workspace-api
- DockerHub: https://hub.docker.com/repository/docker/eoepca/rm-workspace-api