The European Space Agency
Home
APEx Application Propagation Environments
Main navigation
  • Algorithm Support
  • Project Environments
    QGIS
    CodeServer
    JupyterLab
    Web Portal
    Geospatial Explorer
    Documentation Hub
    User Forum
    Product Catalogue
  • Resources
    • Algorithm Services Catalogue
    • Data Catalogue
    • Geospatial Explorer
  • Community
    • Documentation
    • User Forum
    • FAQ
  • About APEx
    • Mission Statement
    • News
Contact us
Main navigation
  • Algorithm Support
  • Project Environments
  • Resources
  • Community
  • About APEx
APEx - Documentation Portal
  1. Project Environments
  • Welcome
  • On-demand EO services
    • Using openEO service
    • Supported Platforms
  • Project Environments
    • Use Cases
    • Customisation
    • Accessing your environment
    • Geospatial Explorer
    • Project Portal
    • Code Server Interactive Development Environment - Tailored User Workspace
    • JupyterLab Interactive Development Environment - Tailored User Workspace
    • QGIS - Tailored User Workspace
    • Product Catalogue
    • Documentation Portal
    • User Forum
  • Algorithm Support
    • On-Demand EO Services
    • Use Cases
    • Algorithm Porting
    • Algorithm Onboarding
    • Algorithm Upscaling
    • Algorithm Enhancement
    • Toolbox Cloudification
    • Algorithm Intercomparison
  • Guides
    • Creating an APEx account
    • Creating APEx single sign-on token
    • Creating openEO based services
    • Creating EOAP based services
    • Upscaling openEO based services
    • Ingesting STAC metadata in APEx Product Catalogue
    • Linking APEx STAC catalogue with an openEO service
    • File format recommendations
    • Project Portal - User Documentation
      • Login to the Project Portal and the Drupal content overview
      • Manage web pages or add a new page
      • Edit web pages via paragraphs
      • Add content and/or visuals
      • Add a Call-To-Action (CTA)
      • Add news items and an overview of the latest or all news
      • Add an event and an overview of the latest or all events
      • Add a web form
      • Add a logo (partners) banner
      • Add publications or downloads (files)
      • Edit the menu navigation
      • Edit the footer
      • Customizing the look and feel
  • Interoperability and Compliance Guidelines
    • Definitions & Actors
    • Algorithm Service Development Options
    • Algorithm Developer and Provider Guidelines
    • Data Provider Guidelines
    • Algorithm Hosting Platforms Guidelines
    • Geospatial Explorer
    • Federated Business Model

Dynamic software components for your project

The APEx Project Environments are designed to provide managed, configurable environments that support the collaboration, development, exploration, and visualisation of Earth Observation (EO) application project results. These tools are crucial for facilitating the effective sharing, maintenance, and utilisation of project outcomes within the Earth Observation community, ensuring that they remain readily accessible and usable for extended time periods.

APEx aims to cater to the diverse and multifaceted needs of the EO community by delivering Project Environments as Software as a Service (SaaS) products. It manages the delivery of either single-user or shared environments, managed within a unified cloud infrastructure, thus facilitating a wide range of user tasks, including development, hosting, execution, and exploratory analysis of EO applications.

At the core of the APEx Project Environments is the ability for APEx to manage and deliver these environments effectively. Project-wide community-oriented tools, such as the Project Web Portal, Products Catalogue, Documentation Hub, and User Forum, are managed directly by Kubernetes and typically instantiated once per project. Conversely, single-user-specific workspaces allow the instantiation of Apps by a single user at any time, while sharing data across these Apps. These tools, including the User Workspace Finder, the Code Server Interactive Development Environment (IDE), the JupyterLab workspace, the QGIS user workspace, and in certain cases, dashboards and web applications, are all managed by a dedicated ApplicationHub server. This ApplicationHub orchestrates the launch and management of such software deployments, ensuring secured (isolated from other users) and customisable environments for individual users, while allowing targetted file sharing operations among users.

A key feature of the APEx Project Environments is the ability to provide managed, configurable environments. These environments can be tailored to the specific needs of different projects and users, supporting various tasks, including exploratory analysis, development, hosting, and execution of EO applications. This flexibility and configurability allow the project members to focus on their primary research objectives without being bogged down by the technical complexities of setting up and maintaining advanced, Cloud-native workspaces.

Another critical component of the APEx Instantiation Services is the seamless integration with the ESA’s Network of Resources (NoR). The focus is on developing new tools, which are meant to enrich the current NoR Portfolio offering. These new tools are being onboarded into the NoR, making them available as purchasable services. For services that already exist in the NoR Portfolio, such as the ELLIP Studio IDE, the goal is to integrate these through coordination with their provider(s). The technical challenge lies in achieving seamless integration and alignment of business models, ensuring that newly developed and existing services work harmoniously within the APEx.

The specific components of the APEx Project Environments include:

  • Geospatial Explorer
    Provide a data-driven user interface to display and visualise geospatial and tabular data from a range of supported web services based on a configuration defined by a dashboard administrator.
  • Project Web Portal
    Creating a project website based on Drupal, working in synergy with other APEx services. // * User Workspace Finder
    // Offering a secure and personalised work environment with data management and data sharing mechanisms.
  • Code Server IDE
    Leveraging IDE capabilities tailored specifically for EO tasks, based on the open-source software Code Server (VS Code in the browser).
  • JupyterLab IDE
    Leveraging IDE capabilities tailored specifically for EO tasks, based on open-source software JupyterLab.
  • QGIS on a Remote Desktop
    Leveraging Geographic Information System functions, based on the open-source software QGIS.
  • Products Catalogue
    Featuring SpatioTemporal Asset Catalog (STAC) catalogues and streamlined data ingestion processes.
  • Documentation Portal
    Supporting customisation and interactive visualisation using the Quarto framework.
  • User Forum
    Providing a community-building platform based on the open-source software Discourse.

The APEx Project Environments will be essential for ensuring that the results of EO projects are effectively shared and utilised, fostering greater collaboration and innovation within the EO community. By providing robust, scalable, and user-friendly environments, the APEx Project Environments help maximise the impact of EO research and applications.

Learn how the APEx Project Environments facilitate collaborative working environments for various use cases.

Creating a collaborative project environment

As shown in the use cases, APEx offers a flexible suite of tools that can be instantiated independently or integrated to form a cohesive, collaborative project environment. Projects are encouraged to tailor the setup to their specific needs, combining the various APEx tools in ways that enhance collaboration, accessibility, and visibility.

Projects can interconnect their instantiated services in several ways:

  • Integrated Navigation: If a project already has a public-facing website or uses the APEx Project Web Portal, links to the instantiated tools, such as the Geospatial Explorer, Products Catalogue or JupyterLab, can be embedded directly into the site’s navigation structure. This provides a unified access point for project stakeholders and visitors to the project website.

  • Public and Private Tool Segmentation: Projects can choose to expose only selected tools to the public while restricting others to registered team members. For instance, the Geospatial Explorer might be made publicly available for data discovery, while the collaborative JupyterLab remains limited to project members.

By thoughtfully providing access to the APEx instantiated services, projects can create a rich, interactive, and secure environment that supports ongoing collaboration, knowledge sharing, and engagement with both internal and external audiences.

Supported Platforms
Use Cases