Building Applications with SAP Cloud Application Programming Model

Join this free online course to learn how to build applications with SAP Cloud Application Programming Model, which guides developers with best practices, as well as adopted open-source and SAP tools and technologies.

This course was retired in October 2022.

Please note: This course has been replaced by the SAP Learning Journey: Building side-by-side extensions on SAP BTP | SAP Learning site.

Self-paced since May 26, 2020
Language: English
Subtitles (auto-generated): Deutsch, English, Français, Español

Course information

image for retired courses

This course was retired in October 2022.

Course Summary

SAP Cloud Application Programming Model is a framework of tools, languages, and libraries to efficiently build enterprise-grade services and applications. This framework is both open and opinionated, combining broadly adopted open-source and SAP tools and technologies with guidance and best practices that help developers minimize boilerplate code and focus on their business-specific logic.

In this course, you’ll start with modeling your application using Core Data Services (CDS) and connecting it to a SQLite database and SAP HANA. You’ll see how the application benefits from many built-in features like input validations, authorization checks, and localized data. For custom business logic, you’ll write Node.js code connecting to APIs of other services that run locally or remotely on SAP Business Technology Platform. We’ll show you how to cut your service into modular and reusable pieces, enabling a microservice design. You’ll learn how to publish and consume events from other services like SAP S/4HANA, all using a simple and consistent set of APIs. Throughout the development, you’ll use well-known and custom-tailored tools like SAP Business Application Studio and Visual Studio Code.

Here is what some participants are saying about the course:

  • "First of all, a big praise for the great course! It has succeeded in giving a clear overview of many topics and presenting this as a well-rounded package." Read the original post

  • "Dear Teachers and OPENSAPTeam I enjoyed the content and all the course. This course expanded my knowledge a lot. Thanks." Read the original post

  • "It was a really nice course. Provided an overview of the CAP. I will recommend it to others." Read the original post

  • "Congrats for the course." Read the original post

  • "Thanks team for pulling it together. Although the content might be overwhelming I think it gives good references and directions to anyone who wants to submerge in the 'new world'. Now, at least, I know what I don't know and know what to dig to put the puzzles together ;) It is also interesting to see how SAP evolved from being a homogeneous, closed and propitiatory into open and connected. An exciting journey!" Read the original post

Note that this course was first offered in 2020; consequently, all its assets were created before the branding changes related to SAP technology were announced in January 2021.

Course Characteristics

Course Content

Week 1: Introducing SAP Cloud Application Programming Model
Week 2: Development Tasks
Week 3: Add Enterprise Qualities
Week 4: Extend the Digital Core and Other Topics
Week 5: Final Exam

Target Audience

  • Application developers
  • Application consultants
  • Technology consultants

Course Requirements

  • Basic programming knowledge, ideally in JavaScript/Node.js and SQL
  • No prior experience with SAP Cloud Platform necessary

Development Systems

In the course, we’ll use both a local setup of Node.js and Visual Studio Code as well as the next evolution of SAP Business Application Studio. All setup steps will be explained at the beginning, including registration for your own free trial account for SAP Business Technology Platform.

Further Learning

About Further Content Experts

Harini Gunabalan

Harini Gunabalan

Harini Gunabalan is a product manager at SAP focusing on SAP Cloud Identity service and SAP Cloud Application Programming Model. 
Harini has given talks at various conferences and universities, including the Mobile World Congress, ESOCC, SAP TechEd, the Grace Hopper Celebration, and Google developer groups.

Elena Oresharova

Elena Oresharova

Elena Oresharova is a development specialist for SAP Cloud Platform, working on the SAP Cloud Application Programming Model.
At SAP, Elena has worked on various topics and products. She started out with SAP NetWeaver and is now working on SAP Cloud Application Programming Model as part of SAP Cloud Platform, where she practices and popularizes agile development methodologies.

Dr. David A. Kunz

Dr. David A. Kunz

David Kunz is a core development specialist for the Node.js runtime of the SAP Cloud Application Programming Model.   After finishing his PhD in theoretical particle physics, David followed his vocation for programming. He is always striving to gain comprehensive knowledge of emerging technologies and advocates for superior paradigms and tools for efficient development.

Cecilia Huergo

Cecilia Huergo

Cecilia Huergo is part of the central product management team for SAP Cloud Platform, focusing on internal and external stakeholder enablement for all SAP Cloud Platform-related content.
The main topics she covers include SAP Cloud Platform messaging, product roadmap, multi-cloud strategy, and trial experience.

Sarah Krämer

Sarah Krämer

Sarah Krämer is a product specialist for SAP Cloud Platform. She is responsible for topics such as extensions, SAP Cloud Application Programming Model, and the commercialization of SAP Cloud Platform.
Sarah started her career at SAP in the dual studies program and worked across several departments including Custom Development, Consulting, and Product Management.

Johannes Vogel

Johannes Vogel

Johannes Vogel is a software developer for the Node.js runtime of the SAP Cloud Application Programming Model.
After finishing his masters studies in Karlsruhe, Johannes has spent the last couple of years working on various topics in the area of SAP Cloud Platform.

Matthias Bühl

Matthias Bühl

Matthias Bühl is product owner for authorizations in SAP Cloud Platform and represents the security topic in the CAP product team.
Matthias has worked on several topics in the security development area at SAP, mainly focusing on authorization management. 

Daniel Kurzynski

Daniel Kurzynski

Daniel Kurzynski is a senior developer at the SAP Innovation Center, Potsdam and is responsible for the SAP Cloud SDK for Continuous Delivery, providing a pipeline to build, test, and deploy projects based on the SAP Cloud Application Programming Model. 
Prior to this, he worked on innovative cloud applications in the area of finance, integrating SAP S/4HANA and SAP SuccessFactors.
Daniel is co-author of the SAP Press book “Extending SAP S/4HANA”.
Daniel's LinkedIn profile
Daniel's SAP Community profile

Course contents

  • Course content no longer available

  • Week 1:

    Introducing SAP Cloud Application Programming Model
  • Week 2:

    Development Tasks
  • Week 3:

    Add Enterprise Qualities
  • Week 4:

    Extend the Digital Core and Other Topics
  • I Like, I Wish:

    We Love Your Feedback … And Want More
  • Final Exam:

    Good Luck!

Enroll me for this course

The course is free. Just register for an account on openSAP and take the course!
Enroll me now


Course End
May 26, 2020
Course Start
Apr 20, 2020


This course was rated with 4.38 stars in average from 1378 votes.

Certificate Requirements

  • Gain a Record of Achievement by earning at least 50% of the maximum number of points from all graded assignments.
  • Gain a Confirmation of Participation by completing at least 50% of the course material.

Find out more in the certificate guidelines.

This course is offered by

Christian Georgi

Christian Georgi is a development expert for SAP Cloud Platform, focusing on development with the SAP Cloud Application Programming Model.

Christian has been designing and developing tools in SAP Web IDE, SAP HANA studio, and ABAP Development Tools for many years.