Technology Blog Posts by Members
cancel
Showing results for 
Search instead for 
Did you mean: 
SekhuteTK
Participant
2,368

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.

Programming model.png

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:

cap.png

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:

ABAP VS NON.png

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:

Cross functional.png

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