SAP Kyma is a powerful open-source platform designed to extend, customize, and build applications on top of SAP solutions and cloud-native environments. Built on Kubernetes, Kyma enables seamless integration of SAP and third-party services, combining microservices, serverless functions, and event-driven architecture for modern cloud development.
This article guides you through the essentials of getting started with SAP Kyma, focusing on installation and initial setup to help developers and architects begin leveraging its capabilities effectively.
SAP Kyma provides a flexible and extensible runtime environment for developing cloud-native applications and extensions. Key features include:
Kyma empowers SAP customers and partners to build scalable and agile extensions on top of SAP’s digital core.
Before installing Kyma, ensure you have the following:
Kubernetes Cluster: A running Kubernetes cluster (version 1.18+ recommended). You can use:
kubectl CLI: Kubernetes command-line tool installed and configured to connect to your cluster.
Helm CLI: For managing Kubernetes packages.
Kyma CLI: SAP’s dedicated tool for installing and managing Kyma.
Sufficient cluster resources: At least 4 CPU cores and 8 GB RAM for a full Kyma installation.
The Kyma CLI simplifies installation and management. To install it:
brew install kyma-cli
On Linux, download the latest release from the Kyma GitHub releases page and place it in your system path.
On Windows, use Chocolatey or download the binary manually.
Verify the installation:
kyma version
Ensure your kubectl is connected to the desired Kubernetes cluster:
kubectl cluster-info
Check available nodes and their resources:
kubectl get nodes -o wide
If using a managed cloud service, ensure you have the necessary permissions and roles.
There are two main installation modes:
To install Kyma in evaluation mode:
kyma install --local --components core,console,serverless,service-catalog,api-gateway --workspace=./
For a production installation, use:
kyma install
This command downloads the latest Kyma release and deploys all necessary components.
Check the status of Kyma components:
kubectl get pods -n kyma-system
All pods should be in the Running state.
Access the Kyma Console:
kubectl get svc -n kyma-system
kubectl port-forward -n kyma-system svc/console 4200:80
Open your browser and navigate to http://localhost:4200.
Kyma supports serverless functions and containerized microservices.
To deploy a simple function:
kyma function create hello-world --runtime=nodejs12
kyma function deploy hello-world
Invoke the function using the provided endpoint and verify it works.
SAP Kyma provides a robust and flexible platform for cloud-native development and SAP extension. By following these installation and setup steps, you can quickly establish a Kyma environment and start building scalable, event-driven applications integrated tightly with SAP systems.