SAP Cloud Application Programming (CAP) Model exposes the ability to extend standard Cloud, on-premises and hybrid application functionality with flexible custom business logic scripted using the developer’s choice of programing language (SQL, SQL Script, Python, Node.js and JavaScript) and exposing the functionality to various user interfaces (UIs) e.g. Microsoft Power Bi, SAP Fiori, Dataiku and Google Big Query using various integration frameworks e.g. OData v4,JDBC/ODBC depending on the case study.
The developer takes pride in delivering a scalable extended functionality, embedding robust real-time monitoring capabilities to ensure a health life cycle and protecting the functionality with secure authentication protocols e.g. OAuth 2.0, JWT Bearer, SAML version 2.0 and RFC Specification.
Furthermore, the developer ensures a reliable and robust solutions by implementing continuous integration and continuous delivery CI/CD pipelines that automates testing, building and deployment of code changes this strategy ensures a speedy development and delivery cycle.
Traditionally developers extended business logic directly on-premises on the ABAP application server. With the ever-changing world of technology, digital transformation has become essential for organization to say afloat of competitors and therefore the programming model paradigms and capabilities of extending SAP solutions have evolved drastically and provides a seamless experience into the cloud.
Figure 1:
Architectural Paradigm Shift from Classic ABAP App server to CAP App server
Source: Thomas Jung, SAP HANA Extended Application Services blog, URL: https://community.sap.com/t5/technology-blogs-by-sap/sap-hana-extended-application-services/ba-p/129...
The SAP Cloud Application model comes with a rich set of languages, libraries, and tools for building enterprise-grade services and applications. It guides developers along a 'golden path' of proven best practices and a great wealth of out-of-the-box solutions to recurring tasks:
Figure 2:
SAP Cloud Application Model Architecture
Source HTTPS://Cap.cloud.sap , URL: https://cap.cloud.sap/docs/about/
The below diagram categories the skill set of SAP Cloud Developer based on the scope of the development either being ABAP or Non-ABAP. Each with its unique set of tools and methodologies:
Figure 3:
SAP Cloud Developer skill set
Source: Building side-by-side extensions on SAP BTP, URL: https://learning.sap.com/learning-journeys/build-side-by-side-extensions-on-sap-btp/identifying-the-...
The Cloud Application Programming model enables a collaboration of agile cross functional teams inclusive of but not limited, depending on the scope of the development: citizen developers (low-code/no-code), Professional developers (Scripting, OOP), business analysts, data engineers and application specialists to model robust data models:
Figure 4:
Agile cross functional team
Source: Investigating the Impact of Cross-Functional Teams on Business Success
URL: https://www.iienstitu.com/en/blog/cross-functional-teams
SAP Cloud Application Programming (CAP) Model enables a culture where people regardless of their title or background, work together to imagine, develop, deploy, and operate a solution. This strengthens the trust between employees and authentic healthy work relationships.
Thank you all for taking a glimpse into the above Content. Please don’t for get to like, comment and share.
Abbreviations:
APP: Application
CAP: Cloud Application Programing
CDS: Core Data Services
CI/CD: Continuous Integration and Continuous Delivery
JWT: JSON Web token
OData: Open Data Protocol
RFC: Remote Function Call
SAML: Security Assertion Markup Language
SQL: Structured Query Language
UIs: User Interfaces
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 32 | |
| 19 | |
| 16 | |
| 15 | |
| 14 | |
| 11 | |
| 10 | |
| 9 | |
| 9 | |
| 8 |