Elimity Insights server

The Elimity Insights server fulfills multiple roles in a deployment of the Elimity Insights platform:

  • Serving the Elimity Insights web application

  • Serving the Elimity Insights REST API

  • Running various scheduled background tasks

    • Performing imports for built-in sources

    • Sending daily notifications for access review reminders and failed health checks

For SaaS customers we perform the setup and maintenance of Elimity Insights servers behind the scenes. These installation instructions are mainly useful for on-prem deployments.

Installation

We distribute all Elimity Insights releases as Docker images for both Linux and Windows Server hosts. Our recommendation for deploying these is to use your cloud provider's CaaS solution for complex applications (e.g. Google Cloud App Engine flexible environment, Azure App Service, ...). Note that we don't support deploying Elimity Insights using services like Google Cloud Run and Azure Container Apps (but we do recommend these for gateways and import agents). The main reason is that Elimity Insights servers currently do not match most cloud providers' definition of a microservice:

  • Elimity Insights servers build a cache on startup which might take a while.

  • Elimity Insights servers do not support horizontal scaling.

  • Elimity Insights servers perform long-running tasks in the background.

Services like Google Cloud App Engine flexible environment and Azure App Service however are a perfect fit for Elimity Insights servers:

  • No manual VM management

  • Encrypted connections to Elimity Insights via out-of-the box HTTPS reverse proxy

  • Great integration with your cloud provider's key vault for mounting secrets

  • Configuration / monitoring / upgrades via your cloud provider's user-friendly UI

We also support deploying manually on e.g. Windows Server if using your cloud provider's CaaS solution is not an option. In either case please refer to our documentation about working with containers for detailed setup instructions. Visit https://console.cloud.google.com/artifacts/docker/elimity-general/europe-west1/docker/insightsarrow-up-right to get a list of available image tags.

Upgrades

Upgrading an Elimity Insights deployment typically requires performing the following steps:

  1. Shutting down the old server

  2. Backing up your database

  3. Performing database migrations (not applicable for patch upgrades)

  4. Updating the server (simply bumping image version for container-based installations)

  5. Starting the updated server

For database migrations we also provide OCI images. As usual, we recommend using a CaaS solution like Google Cloud Run or Azure Container Apps to perform database migrations as a one-off job. You can also run the image manually using the Docker CLI:

Visit https://console.cloud.google.com/artifacts/docker/elimity-general/europe-west1/docker/insights-database-migratearrow-up-right to get a list of available tags for this specific image.

Last updated