Skip to main content

On-Premise overview

On-Premise is a set of services that allow you to deploy and use products on your own sites. Compared to using Urbi's own cloud infrastructure, On-Premise has the following advantages:

  • Deploying services on a private network without access to the Internet. Only a few specific On-Premise services require Internet access in order for other services to function.

    This allows you to isolate network traffic and fully control it. For example, you can track individual requests at the network level.

  • Independent generation and revocation of API keys.

    This allows you to flexibly control end-user access to products according to your internal policies.

  • Scaling the deployed services according to your needs: both up and down.

On-Premise services are designed to operate in a Kubernetes cluster, which provides the following advantages:

  • Simplified process of updating services and their data with Helm.

    You only need to run a few simple commands to update the On-Premise service, even if the service is currently running. There is no need to configure all dependencies each time you deploy or update a service.

  • High availability and fault tolerance.

    Each service is deployed with multiple replicas, which allows it to continue serving requests even if some replicas become unavailable.

    To ensure high availability, Ingress is used to balance incoming requests between active replicas.

  • High performance.

    On-Premise services make heavy use of caching at different architectural levels. Thanks to this, incoming requests are processed with the highest possible speed.

Components

Note

The set of service functions may be different depending on how the service is installed: as an On-Premise component or as an independent cloud product. For the detailed description of each service functionality and its usage instructions, follow the links in the tables below. To verify if the function of your interest is available inside On-Premise, contact the On-Premise support service.

Core services

Core services are required for any other On-Premise components to operate. You must install them before installing any other components. Core services include:

  • License service that ensures operation of installed services within an active license.
  • API Keys service that enables managing access of end users to installed services.

See more in the Core services chapter.

API Platform

API Platform is a set of RESTful APIs for working with data and functions available in Urbi. It allows you to integrate Urbi capabilities (maps, directory, and navigation) into your applications and services.

See more in the API Platform chapter.

Urbi Pro

Urbi Pro is a service for managing geospatial data, analyzing it, and visualizing it on a map. Urbi Pro uses the API Platform functions to operate.

See more in the Urbi Pro chapter.

CityLens

CityLens is a service for capturing and processing real-world data by recording images and subsequently analyzing them using artificial intelligence. CityLens uses the API Platform functions to operate and sends data for analysis to Urbi Pro.

See more in the CityLens chapter.

GIS Platform

GIS Platform is a web-based GIS application that allows you to perform geoanalytical tasks.

See more in the GIS Platform chapter.

What's next?