Skip to content

Glossary

This document assumes that the reader has knowledge about the following terminologies. If not, helper links are provided to better familiarize with the concepts.

Azure

Azure is a cloud computing platform offered by Microsoft and it is used to maintain and manage infrastructure, hardware and resources. More information: Azure

Some services of Azure that are of interest for the project:

Azure Kubernetes Service

The Azure Kubernetes Service (AKS) facilitates the deployment of managed Kubernetes clusters in Azure. AKS offloads critical tasks from developers and administrators, such as health monitoring and maintenance. More information: AKS

Azure Key Vault

Azure Key Vault is a cloud-based service provided by Microsoft Azure that helps safeguard cryptographic keys and secrets used by applications and services. It provides secure storage for keys, passwords, and certificates that are essential to access resources in the cloud. More information: Key Vault

Docker

Docker is a containerization platform by which you can pack your application and all its dependencies into a standardized unit called a container. More information: Docker

GitLab CI

GitLab CI (Continuous Integration) service is a part of GitLab that build and test the software whenever developer pushes code to application. With continuous integration, errors and security issues can be identified and fixed more easily, and much earlier in the development process. More information: GitLab CI

Helm

Helm is a tool that automates the creation, packaging, configuration, and deployment of Kubernetes applications by combining your configuration files into a single reusable package. More information: Helm

JFrog Artifactory

JFrog Artifactory is a universal DevOps solution that manages and automates artifacts and binaries from start to finish during the application delivery process. More information: JFrog

Kafka

Kafka is a distributed data store optimized for ingesting and processing streaming data in real-time. Streaming data is data that is continuously generated by thousands of data sources, which typically send the data records in simultaneously. More information: Kafka

Kubernetes

Kubernetes (k8s) is an open source system to deploy, scale, and manage containerized applications anywhere. More information: Kubernetes

Kubernetes Secrets

In Kubernetes, secret is an object that stores sensitive data like passwords, tokens and API keys. These secrets are independent of pods and can be accessed by containerized applications when they need to reference it.

Some common use of secrets:

  • environment variables for container
  • Store credentials like passwords for Pods

MQTT

MQTT is a lightweight, publish-subscribe, machine to machine network protocol for message queue/message queuing service. It is designed for connections with remote locations that have devices with resource constraints or limited network bandwidth, such as in the Internet of Things. More information: MQTT