SAP BTP CAPM & Full Stack

Cloud Application Programming

SAP BTP CAPM & Side-by-Side Extensions

Build enterprise-grade, cloud-native applications with the SAP Cloud Application Programming Model (CAPM). Master full-stack development using Node.js, JavaScript, CDS data modeling, SAP Fiori Elements, and multi-tenant cloud architecture on SAP BTP.

  • CAPM Architecture & CDS Modeling
  • Node.js & Modern JavaScript
  • Fiori Elements & Annotations
  • CI/CD & Cloud Transport Management
SAP BTP CAPM Development

Program Highlights & Offerings

Real-Time Project Work

Hands-on experience developing real-time CAPM, Node.js, JavaScript, and Fiori applications in Business Application Studio (BAS).

Recorded Access & Materials

12 months view access to recorded live sessions, comprehensive study materials, and weekly Friday exercise assignments.

Interview & Flexible Fees

Curated interview questions and answers for CAPM and Fiori Elements, with payment options split in two installments.

Course Curriculum

Online Training on BTP, CAPM, Node.js, JavaScript, Fiori, Fiori Elements & Side-by-Side Extensions.

1. BTP Introduction
  • BTP Overview
  • Global Account, Subaccount, and Directories in BTP
  • Tenants and Cloud Foundry in BTP
  • Service Marketplace in BTP
  • Instances, Subscriptions, and HTML5 Applications in BTP
  • Connectivity and Security in BTP
2. Multitenancy in BTP
  • What is Multitenancy in BTP
  • Single Tenant vs. Multitenant in BTP
  • Real-life analogies and benefits of Multitenancy
  • Overview of Single Tenant and Multi-Tenant Apps in BTP
  • BTP Components/Services required to run a Multitenant App
  • Tenant Identification by Multitenant App
3. Security in BTP
  • Overview of Security in BTP
  • Identity Providers in BTP and SAP ID Service
  • SAP Cloud Identity Authentication Service (IAS)
  • XSUAA and App Router in BTP
  • Understanding OAuth and SAML protocols in BTP
4. Cloud Application Programming Model (CAPM) - Fundamentals & Data Modeling
  • Core Data Services (CDS) Overview
  • What is CAPM and the value it brings
  • Design principles, Golden Path, key qualities, and benefits of CAPM
  • Data Modeling: Entities, Views, Associations, Aspects, Types, Service Definitions, Postfix Projections, Path Expressions, Style Cast, Excluding Clause
  • Domain Modeling: Best Practices, Naming Conventions, Namespaces, Simple and Flat Structures
  • Reuse Model: Common aspects, Managed, Temporal aspects in CAPM
  • Generic Capabilities: Auto-exclude, Auto-expose, eTag, CRUD Constraint Checks, Read/Create/Update/Delete Capabilities, Field Validations
  • Connecting to SQL and HANA Data using CAPM in BTP
  • OData in CAPM: Domain Model, Persistence Models, Services, Consumers, RESTful APIs, and SAP Fiori UI
5. CAPM - UI Annotations, Security, Events & Extension Development
  • Fiori Elements, UI Annotations, Filtering, CRUD Operations, Draft Entities using CAPM
  • Localization, Localized Data, Internationalization (i18n) under the hood
  • Developing List Report Object Page Applications in CAPM with CRUD via UI Annotations
  • Authorizations and Authentication (XSUAA) in CAPM Projects & Assigning Role Collections to Users
  • Security Model: Restrict, Requires, and Predefined Roles in CAPM
  • Event Handling and Implementing Custom Handlers in CAPM
  • Querying API, Messaging API, Event Handling, and constructing APIs
  • Implementing before, after, and on Event Handlers
  • Implementing Request Objects and Registering Event Handlers
  • CDS APIs: Running CDS Query Language with INSERT, UPDATE, and DELETE
  • Implementing Functions and Actions in CAPM
  • Debugging Fiori UI Applications in CAPM
  • Developing a CAPM Project consuming OData Services from an SAP S/4HANA On-Premise System
6. Node.js Foundations
  • Introduction and Installation of Node.js
  • Node.js Module System: Importing own Files, NPM Modules, Print Colour, Node Modules
  • File System and Command Line Arguments
  • Getting Input from Users, Argument Parsing, Storing Data with JSON
  • Note App operations: Adding, Removing, Listing, Reading Notes, Arrow Functions
  • Debugging Techniques: Console.log, Node Debugger, Node Inspect, Error Messages
  • Asynchronous Node.js: Call Stack, Call Queue, and Event Loop
  • HTTP, Customizing requests, and Error Handling
  • Callback Functions and Callback Abstractions in Node.js
7. JavaScript (Modern ES6+)
  • Introduction to JavaScript, Data Types, and Variable Declarations
  • Operators, Strings, Events, Functions, Parameters, and Arrays
  • Control Flow: if, nested if, while, do-while, for loop, for-in loop, switch statements
  • Forms, Events, Validations, and Operations
  • Regular Expressions, Objects, Properties, and Methods
  • Modern JS: let, const, Arrow Functions, Promises, Symbol Type, Default Parameters, Rest Parameters, String.includes
  • Array methods: Array.from, Array.keys, Array.find, findIndex, Object.entries, ES Modules/Import
  • Iterating Strings & Arrays, Iterators, Async flow, and Sequence Control
  • Callback functions, setTimeout, setInterval, Promises, Async/Await
8. SAP Fiori & SAP Build Work Zone Service in BTP
  • Introduction to SAP Fiori and Fiori Design Principles
  • Installation Overview, Tasks, and SAP UX Strategy
  • SAP Fiori Architecture and Technology (App Types, Hardware/Software requirements)
  • Launchpad Overview and functions
  • SAP Fiori Launchpad & Launchpad Designer Configuration (Semantic Objects, Actions)
  • Fiori Security: PFCG Roles Assignment to Business and Technical Users
  • Theme Designer Overview and Configuration
  • Creating Tiles, Catalogs, Groups, and Roles for adding Applications
9. HTML5 Basics
  • Understanding Markup languages, Tags, and Elements
  • Linking Pages, Images, and Tables in HTML5
  • Formatting: Italics, Bold, Paragraphs, Headers, and Line Breaks
  • Developing HTML pages
10. SAP Cloud Transport Management in BTP
  • What is SAP Cloud Transport Management
  • Gaining better control of changes with a fully cloud-based environment
  • Integrated experience for transporting various content types across environments
  • Modeling complex transport landscapes
  • Complementing CI/CD approaches and handling imports flexibly
11. Continuous Integration and Delivery (CI/CD) in BTP
  • What is Continuous Integration and Delivery (CI/CD)
  • Configuring CI/CD pipelines for CAPM and SAP Fiori application development
  • Integrating Business Application Studio (BAS) to GitHub
  • Pushing CAPM projects to GitHub and setting up GitHub for CI/CD in SAP BTP