Pre-requisites¶
First, assert that you are using an enviromnent under Debian 13. Then, as some tools are required for some elements I recommend you do separate install of those.
System preparation¶
To get ready to make your tooling installation folders you can do the following commands.
You can also make your own system, but most tutoriels here will suppose you have made the following and that you are using a bash based terminal. (Unix or Windows with WSL2)
How to update your tooling will be added in the installation tutorial of the tools.
cd ~
mkdir Tooling
mkdir ToolingBins
echo 'export PATH=~/ToolingBins:$PATH' >> ~/.bashrc
Now every tool that you install can be installed in Tooling, and you can add any executable or script you may need
over multiple environment in ToolingBins
Git
Git is a distributed version control system essential for managing source code and collaboration.
You will need Git to clone repositories, manage code versions, and collaborate with other developers throughout the development process.
docker
Docker is required for containerized deployments and development environments.
A working solution requires a docker image to be built and deployed, you will need this tool for that.
Babylon
Babylon is the tool made by our DevOps team to do most of the deployment operations on APIs.
You will need it to update high level configuration of you application.
kubectl
kubectl is the command-line tool for interacting with Kubernetes clusters.
You will need it to manage and inspect deployed workloads and resources in your Kubernetes environment.
Superset
Apache Superset is an open-source data visualization and business intelligence platform.
You will use it to implement dashboards for the visualization of simulation results.
Azure CLI
Azure CLI is required for managing Azure resources from the command line.
You will be using it mostly to connect to azure image repository to send your solutions there.
Terraform
Terraform is an infrastructure-as-code tool for provisioning and managing cloud resources.
You will use it to deploy and configure the infrastructure required by your solution.
Cosmotech SDK
The Cosmo Tech SDK is the main tool you will use to build your simulator that will be the core of your solution.
It comes embedded with the CLI csm-cli that will allow you to quickly interract with your project and accelerate some
operations.