Pre-requisites¶
First 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
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.
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.
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.
nvm / npm / node
npm and Node.js are required for running JavaScript tools and building web applications.
You will need those if you have to do customization of the webapps.
Dotenv
Dotenv CLI is a command-line tool for loading environment variables from .env files.
Essential for managing configuration and environment variables in development and deployment workflows.
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.
CoAL
CoAL (CosmoTech Acceleration Library) provides a set of tools and utilities to accelerate CosmoTech solution development.
Installing CoAL gives access to two CLIs: csm-data
for data management and csm-orc
for orchestration workflows.
Power BI
Power BI is the tool used to create dashboards embedded in the Cosmo Tech Webapp.
Its installation requires you to have access to a Windows environment, either natively (if you are on Windows and used WSL for the rest of the installation) or using a Virtual Machine.