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