This file contains a collection of all prerequisites in one central place. The different sample files will reference the relevant entries in this file. The prerequisites are grouped by category and are shortly described.
Usually besides a vanilla installation of the tools depending on your OS you will find packages via the corresponding package managers (e.g. chocolatey or winget for Windows or homebrew for MacOS)
Tool |
Description |
Docker Desktop |
Tool to build and run OCI-compliant containers |
⚠ NOTE: Be aware of the terms of Docker for usage in enterprises. For details see link
Tool |
Description |
Pack |
An alternate to building docker images using buildpacks without writing Dockerfiles |
Tool |
Description |
kubectl |
Kubernetes command-line tool, that allows you to run commands against Kubernetes clusters |
krew |
Plugin manager for kubectl command-line tool |
kubelogin |
kubectl plugin for Kubernetes OpenID Connect (OIDC) authentication |
Helm |
The package manager for Kubernetes |
jq |
Tool for JSON processing in CLI |
Basis for all samples is the SAP BTP, Kyma runtime. Hence, you need a SAP BTP account with a Kyma instance. You find more information to get one here.
Tool |
Description |
Node.js |
The Node.js runtime including the node package manager NPM. Install an LTS version. |
TypeScript |
The TypeScript extension of JavaScript |
Yarn |
Alternative package manager for JavaScript |
Tool |
Description |
maven |
Apache Maven is a software project management and comprehension tool based on the concept of a project object model (POM) |
Gradle |
Tool to build, automate and deliver software |
The choice of Java is of course up to you, however we love to see you use SAP Machine
Tool |
Description |
Scala |
The Scala language |
sbt |
Scala build tool |
Tool |
Description |
Python |
Python programing language |
pip |
Package installer for Python |
Tool |
Description |
.NET |
.NET is a free, cross-platform, open-source developer platform. Install an LTS version. |
Tool |
Description |
Go |
The Go language |
Tool |
Description |
NPM CAP Package |
Install the CAP package via npm i -g @sap/cds-dk |
Tool |
Description |
Cloud Connector |
On-premise component that is needed to integrate on-demand applications with customer backend services and is the counterpart of SAP Connectivity service. |
There is no restriction concerning the IDE or Editor you use to dig into the code. However, we make use of some VSCode-specific features in this repository that might make your learning journey even more enjoyable.
The relevant VSCode extensions for each sample are collected in the corresponding code workspaces of this repository.
Tool |
Description |
Azure Storage Explorer |
Application to manage Azure Storage resources (both in the cloud and local emulated). |
Azure CLI |
Command line interface used to manage Azure resources. Can be run on your local dev environment, in a deployment pipeline or in the Azure Cloud Shell. |
Tool |
Description |
make |
Tool which controls the generation of executables and other non-source files of a program from the program's source files. |
In some samples you need access to azure services. For that you can use the Microsoft Azure Free Trial. Credit card details are only required to prohibit trial misuse. They won’t be charged till you actively switch or convert your subscription to a paid one.