SAP BTP Application Development Overview
SAP BTP Application Development Overview
INTERNAL
Business Technology Platform Overview
App Dev Automation Integration Data and Analytics AI
Build and innovate Optimize and automate Connect and simplify Give data purpose Infuse intelligence
Consume
Business Digital
SAP Build Work Zone Start Mobile Start
User Experience
Built-in runtime:
Runtimes Visual Cloud Cloud Foundry Kyma ABAP
Functions
▪ SAP Business Application Studio is the preferred development environment to maximize productivity on BTP
for applications and extensions
▪ SAP Cloud Application Programming Model provides domain-driven modelling powered by CDS
▪ SAP Mobile Services can also be used for native development in XCode and Android Studio with SAP
BTP SDKs for iOS and Android
OData OData
SAP Fiori
Metadata-driven application development
elements
UI element behavior
Most use cases in the enterprise space involve providing an overview, lists of business objects
and management of these business objects.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ INTERNAL Analytical list page Worklist page Flexible Column Layout 12
SAP Fiori elements boosts SAPUI5 development efficiency
Developer UX Enterprise
Productivity Consistency Readiness
▪ Focus on business logic ▪ Comply with the latest SAP ▪ Deliver high quality SAPUI5
and back-end services Fiori design specification applications to end-users
▪ Write less UI code ▪ Deliver a centrally managed ▪ Ensure stable, optimized
▪ Reduce development and user experience UI code out of the box
maintenance costs ▪ Include uniform fonts, colors, ▪ Include standard enterprise
layout, navigation, actions, features (accessibility, mobile,
search, filtering, and more translation support, …)
Modern ES language features for SAPUI5 Transpiled into SAPUI5 runtime code
Support in SAP Business Application TypeScript as a fully optional layer on top
Studio and Visual Studio Code
TS ES
*Leveraging standard building blocks and/or SAPUI5 controls and custom code
Consuming Services
• Import from API Hub, S/4, SFSF, … Platform and Database Support
• Mashup with local services
• Deplyoment to BTP Cloud Foundry and Kyma
• Uniform, Protocol-agnostic APIs
• Schema evolution
• Synchronous and Asynchronous
• HANA (prod) and sqlite (dev)
• (PostgreSQL upcomming)
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ INTERNAL 21
CAP Modeling through CDS: Define “what”, not “how”
▪ SAP Business Application Studio, the preferred IDE to develop applications and extensions on SAP BTP
▪ Core technologies from SAP in one development environment with all necessary design-time and runtime services
▪ Fully flexible developer experience – from application composition through graphical productivity tools to command line;
code-exit possible at any time
▪ Optimal integration to SAP data for consumption and deployment (cloud and on premise)
▪ Provision of content, support for best practices, and delivery of tools for guiding developers
▪ Complement to ABAP and SAP BTP, Kyma runtime for UI and mobile development
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ INTERNAL 26
▪ Visual development environment, tailored for
efficient development of business applications for
the Intelligent Enterprise
▪ Intuitive path from visual tools to professional
development tools
Visual editors provide high productivity but Switch possible for all editors: Textual code editors to allow developers to
create standard code with 0 additional meta data CDS/CAP, Fior elements, MDK + continue with normal coding for the last mile
Deployment Config of the app
In order to add basic embedded analytics … but also work in an editor that
in your list application, you can ▪ Lets you define
dimensions and
▪ write CDS annotations like this to model measures next to
dimensions and measures your data model
properties
▪ And like this to
configure the chart
underneath the list
New: Design of the Calcview from CDS Entities Without Prior Deployment
Design Preview Deployment
BTP SAP
FE/Freestyle
Analytics
UI5 App
Cloud
OData InA
BAS HTML5 Repo
CDS UI create Fiori elements deploy Fiori elements
Annotations App App
meta data
CF [Link]
create deploy
CDS CAP Service CAP Service
meta data
Calcview
deploy
deploy
SQLite
HANA
Tables/Views Calcviews
SAP BTP makes it easy for you to benefit from DevOps principles for your apps running on SAP BTP, as part
of your cloud transformation
▪ Provides opinionated approach focused especially for SAP-centric scenarios and use cases
▪ Respects existing ops processes – integrate into change management and operations, as needed
▪ If you should bring DevOps expertise and existing infrastructure, we support you to bring in SAP-specific aspects
▪ Examples:
Highly integrated standard setup for agile
Respects existing ops processes –
‘Pipeline-as-a-Service’ + golden development on SAP BTP – covering the
integrate into change management and
paths – running CI/CD pipeline for complete lifecycle from development to
operations, as needed; such as running
SAP-specific use cases in minutes, operations; example: automated hand-
on SAP Solution Manager or SAP Cloud
with direct support from SAP over of qualified changes into transport
ALM
management
integrate
Continuous
Integration
and Delivery
build / test
push/merge trigger into central strategic ops
platforms – such as into
Developer Git-based
Business repository Continuous
change mgmt. + central
App Studio Integration ops processes
and Delivery
fetch
release
Option for direct deployment or automated hand-over into
integrate
standardized transport mgmt. process for additional control
towards PROD and to enforce company policies
Cloud Transport
Mgmt integrate
S/4HANA
(CLOUD) ABAP Cloud
❖ Public SAP APIs and extensions
remote API points
❖ Cloud-optimized ABAP language
Combine the
SAP S/4HANA Public Cloud SAP BTP Tools
power of
“Embedded Steampunk for ABAP” + “SAP Build & SAP Business
Application Studio” + BTP Services
deploy deploy
Custom Interface
Custom UI
Public Interfac
Service
BAS, Build
via RAP
(ABAP RESTful Apps (*)
Programming
Model)
ADT (Eclipse)
SAP Standard Code / Apps (*) AppGyver only supports
Custom Code / Apps deployment to BTP right now
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ INTERNAL 47
New process on SAP S/4HANA / LoB business entities using SAP Build Process Automation (SBPA)
BTP
Interface
Public
Other LoB (Ariba, Custom Process
SFSF, …)
SBPA Task
consume
consume
SAP S/4HANA
Interface
SBPA Task start
Public
Start UI App
SBPA Start UI
Embedded Steampunk
deploy
Extension
Interface
Public Interface
ADT (Eclipse)
SAP Standard Code / Apps Extension Code / Apps