Skip to content

Latest commit

 

History

History

prerequisites

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Prerequisites

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)

Docker

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

Pack

Tool Description
Pack An alternate to building docker images using buildpacks without writing Dockerfiles

Kubernetes

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

Kyma

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.

JavaScript/TypeScript

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

Java

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

Scala

Tool Description
Scala The Scala language
sbt Scala build tool

Python

Tool Description
Python Python programing language
pip Package installer for Python

.NET

Tool Description
.NET .NET is a free, cross-platform, open-source developer platform. Install an LTS version.

Go

Tool Description
Go The Go language

SAP CAP

Tool Description
NPM CAP Package Install the CAP package via npm i -g @sap/cds-dk

SAP UI5

Tool Description
UI5 Tooling The SAP UI5 tooling

SAP Cloud Connector

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.

IDE

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.

Databases

MSSQL and Azure SQL

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.

Others

REST Clients

Tool Description
RESTClient for VSCode or Postman An extension or application to make HTTP requests.

Build Tooling

Tool Description
make Tool which controls the generation of executables and other non-source files of a program from the program's source files.

Microsoft Azure Account

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.