/teched2020-DEV261

DEV261 - Build Cloud-Native Extensions for SAP Solutions Based on Kubernetes

DEV261 - Build Cloud-Native Extensions for SAP Solutions Based on Kubernetes

Description

This repository contains the material for the SAP TechEd 2020 session called DEV261 - Build Cloud-Native Extensions for SAP Solutions Based on Kubernetes. Here are the slides used in the beginning presentation.

In May 2020, SAP launched "SAP Cloud Platform, Kyma runtime", a Kubernetes-based runtime created with open-source project Kyma to easily build cloud-native extensions for the Intelligent Enterprise. Try it out yourself and use microservices combined with serverless functions to extend the Intelligent Enterprise. Furthermore, consume capabilities offered by SAP Cloud Platform and integrate them easily into the extension scenario.

Overview

This session introduces attendees to using the "SAP Cloud Platform, Kyma runtime" which is the cloud-native runtime part of SAP Cloud Platform. It makes it easy for developers to get started deploying highly scalable workloads containerized in Docker by providing a set of tools within Kyma runtime:

  • Built-in Service Mesh: Service-to-service communication and proxying
  • Built-in Serverless engine: Build lightweight use cases with serverless functions
  • Event Hub: React to applications’ business events
  • API Gateway: Expose securely APIs of built apps
  • Service Catalog: Easy instantiation and consumption of services made available to the runtime

Requirements

The requirements to follow the exercises in this repository are:

  • Have a Kyma runtime deployed in your SAP Cloud Platform (trial account or CPEA-based account). This will take 1-2 hours to complete!
  • Have kubectl (v1.17 and newer) installed on your local machine following this tutorial

To make full use of this hands-on session, the following tools shoud be ready as well:

  • Docker (v19.03.13 and newer) installed with a valid public account
  • GIT (v2.24 and newer) installed
  • Go language (v1.15 and newer) installed
  • Node.js (v12.18 and newer) installed
  • UI5 Tooling (v2.4.4 and newer) installed

If you can't install the above tools, we can show you how to follow the tutorial via the Kyma runtime console UI. Though you can complete each step, you will miss to learn how to make use of Kyma runtime.

Exercises

Let's get started with the exercises! We will show you how to create a Docker container, deploy it to Kyma runtime, making it accessile, and adding a UI to it. If there is enough time, you can as well continue by adding an event trigger to the just-deployed app. This will be possible as well after this session has ended.

  1. Deploying MSSQL in the Kyma Runtime
  2. Deploying a Go MSSQL API Endpoint in the Kyma Runtime
  3. Deploying a SAPUI5 frontend in the Kyma Runtime

Bonus tutorials: add eventing to the exercise

  1. Deploy the Commerce Mock Application in the Kyma Runtime
  2. Triggering a Mircoservice with an Event

How to obtain support

Support for the content in this repository is available during the actual time of the online session for which this content has been designed. Otherwise, you may request support via the Issues tab.

License

Copyright (c) 2020 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.