Distributed Deployment
For distributed deployments in enterprises and managed service providers,
we will be leveraging Kubernetes infrastructure.
You can use any cloud provided Kubernetes services or stand-up your own cluster.
Choosing Kubernetes allows flexible management of resources for your deployment
as well as isolation of customer services within your cluster.
While the deployment process is fully documented and reasonably automated, we assume your familiarity with:
- Ubuntu / Linux command line tools
- Kubernetes
- Raspberry Pi
Even if you lack experience with any of the above, we made an effort, throughout the documentation,
to be as detailed as possible for you to catch up.
Distributed deployment has three main parts:
-
Multi-tenant Server: this is where all the central data processing and storage occurs;
Services deployed as part of Quantotto Server on Kubernetes are shared across all future customers (tenants). -
Customer: conceptually, belongs to server side, but constitutes a separate set of services per customer (tenant).
-
Agent side: this part of deployment is responsible for data capturing
from monitoring / surveillance devices and submitting it to server side.
It also discovers devices in the network or attached to agent’s machine.
Deployment Steps
Please go over the sub-sections below in the order they are listed.
We suggest you open each step in a new Browser tab and after completing the instructions come back to this page and move on to next step.
As a quick summary:
- Configure and deploy multi-tenant Quantotto Server
- Configure and deploy Quantotto services for one or more customers
- Deploy one or more Quantotto Agents
- Enable Discovery and Capture
Deployment workstation:
- For Kubernetes deployment, we recommend setting up an Ubunutu workstation (separate from cluster nodes) with
kubectl
configured.
Virtual machine with network connectivity is fine.- Additional tools will need to be deployed onto this workstation as described in pre-requisites.
- If you are just evaluating Quantotto’s distributed deployment, it is fine to use one of the Kubernetes nodes for this purpose
Multi-tenant Server Deployment Steps
- Prepare Kubernetes cluster and Deployment workstation with all the pre-requisites
- Install Quantotto Server CLI
- Configure and Deploy Quantotto Server services
Once you successfully completed the above, you can move on to Customer deployment.
Customer Deployment
Once you successfully completed the above, you can move on to Agent side deployment.
Agent Side Deployment Steps - Pre-Installed OS
Consult agent pre-requisites before proceeding with deployment.
- Configure Agent Environmnet
- Build Quantotto Agent deployment script
- Install Quantotto Agent using deployment script
- Validate Quantotto Agent Installation
Agent Side Deployment Steps - Raspberry Pi Image
Consult agent pre-requisites before proceeding with deployment.
- Configure Agent Environmnet
- Prepare base image
- Build Raspberry Pi Image with Quantotto Agent software embedded
- Create SD card and boot Raspberry Pi
Enabling Discovery and Capture
At this point, we have Quantotto Server, one or more Quantotto Agents up and running. Moving on, our goal now is to
enable automatic discovery of monitoring devices and, once device/s discovered, start capturing data from them
delivering it to Quantotto Server for advanced analysis, scenarios detection, storage and playback.
To bring your deployment to fully functional state and to complete “Getting Started” with Quantotto,
here are the steps left:
What’s next?
Once server and agent/s were deployed and configured successfully, you can start administering your Quantotto Deployment:
- Adding Classifiers
- Configuring Scenario Flows
- Managing Events
Please work with Admin Guide sections to get up to speed on these topics and more.
Of course, you can add more Customers, Agents, Sites and Capture Devices as described in the above sections or in Admin Guide.