/teched2023-IN260

Resilient Integration of SAP Solutions on SAP BTP

Primary LanguageJavaApache License 2.0Apache-2.0

REUSE status

IN260 - Resilient Integration of SAP Solutions on SAP BTP

Description

This repository contains the material for the SAP TechEd 2023 session IN260 - Resilient Integration of SAP Solutions on SAP BTP.

Overview

This session dives into how tools such as SAP Cloud Application Programming Model, SAP Cloud SDK, and others can be used to develop applications that connect to SAP applications of any kind through APIs.

SAP Cloud Application Programming Model or CAP is a framework of languages, libraries, and tools for building enterprise-grade services and applications. It guides developers through proven best practices and accelerates the development process.

SAP Cloud SDK is a set of libraries and tools for developers to build cloud-native applications on the SAP Business Technology Platform (SAP BTP). CAP internally uses the SAP Cloud SDK for service consumption.

Over the course of this workshop, you will create an application that consumes both an OpenAPI and an OData service in a resilient manner.

For the OData part, you will see how to fetch data from SAP SuccessFactors Goal Plan API by using CAP's Remote Services.

For the OpenAPI part, you will see how to use the SAP Cloud SDK to conveniently interact with the service in a type-safe manner.

You could then follow similar steps to connect to any other SAP application that exposes an API and easily build extensions for them in the cloud in a resilient manner.

Requirements

The requirements to follow the exercises in this repository are:

  • Java 17
  • Maven 3.9
  • Node 18+
  • NPM 9+
  • cdsdk 7.0+
  • cf cli 7.7+

Exercises

Useful Links

Contributing

Please read the CONTRIBUTING.md to understand the contribution guidelines.

Code of Conduct

Please read the SAP Open Source Code of Conduct.

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) 2023 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.