Table of Contents

Open all
Close all
Preface
19
Target Audience
19
How This Book Is Organized
19
Acknowledgments
23
Conclusion
23
Part I Getting Started
25
1 Introduction
27
1.1 Digital Transformation and Intelligent Enterprises
28
1.1.1 Digital Natives and Digital Immigrants
28
1.1.2 Digital Transformation
29
1.1.3 Intelligent Enterprise
31
1.1.4 RISE with SAP
35
1.2 Role of SAP Business Technology Platform
37
1.3 Capability Pillars
44
1.3.1 Application Development
45
1.3.2 Automation
48
1.3.3 Integration
49
1.3.4 Data and Analytics
50
1.3.5 Artificial Intelligence
54
1.3.6 Additional Solutions
56
1.4 Summary
61
2 Account Setup and Administration
63
2.1 Trial and Commercial Models
63
2.2 Services
68
2.2.1 Services Discovery
68
2.2.2 Estimator Tool
72
2.3 Creating Your Account
74
2.4 Account Structure and Setup
78
2.4.1 Account Structure
78
2.4.2 Setup
79
2.5 Administration
81
2.5.1 Global Account
81
2.5.2 Subaccounts
85
2.5.3 Entitlements
85
2.5.4 Usage
89
2.5.5 Automation
89
2.6 Summary
96
Part II Application Architecture and Design
97
3 Architecture Design Patterns and Development Approach
99
3.1 The Architect’s View: Lean Enterprise Architecture
100
3.1.1 Architecture Development Method
100
3.1.2 Design Thinking and Architectural Thinking
102
3.1.3 Lean Enterprise Architecture Toolkit
104
3.1.4 Architecture Design Patterns
117
3.1.5 SAP BTP Runtimes to Support Architecture Patterns
132
3.2 The Project Manager’s View: Implementation Methodology
137
3.3 The Developer’s View: Development Approach
140
3.3.1 Connect
141
3.3.2 Build
143
3.3.3 Add Channels
146
3.3.4 Deploy
146
3.3.5 Operate
147
3.4 SAP Application Extension Methodology
147
3.5 Summary
150
4 Clean Core
151
4.1 Clean Core Dimensions
152
4.1.1 Processes
155
4.1.2 Extensions
158
4.1.3 Integrations
161
4.1.4 Data
164
4.1.5 Operations
167
4.2 SAP S/4HANA Implementation Considerations
169
4.2.1 Three-Tier Model
170
4.2.2 ABAP Cloud Development Model
171
4.2.3 RICEFW Implementation
172
4.3 SAP BTP Guidance Framework
181
4.4 Summary
183
5 Artificial Intelligence
185
5.1 Artificial Intelligence Fundamentals
186
5.2 Artificial Intelligence at SAP
192
5.3 SAP Business AI
194
5.3.1 Joule
195
5.3.2 Embedded AI Capabilities
199
5.3.3 AI Foundation on SAP BTP
204
5.4 Generative AI Hub
207
5.4.1 SAP AI Launchpad
208
5.4.2 SAP AI Core
212
5.5 Summary
213
6 User Interface
215
6.1 Overview
215
6.2 User Interface Access Channel
217
6.2.1 SAP Start and SAP Mobile Start
219
6.2.2 SAP Build Work Zone, Standard Edition
221
6.2.3 SAP Build Work Zone, Advanced Edition
230
6.2.4 Comparative Review
238
6.3 App Router
240
6.4 User Interface Development Tools and Technologies
241
6.4.1 SAP Fiori
241
6.4.2 SAPUI5 and OpenUI5
243
6.4.3 Web Components
244
6.4.4 SAP Fiori Elements and SAP Fiori Tools
244
6.4.5 SAP BTP SDK for iOS and Android
249
6.4.6 Mobile Development Kits
249
6.4.7 SAP Screen Personas
251
6.4.8 SAP Build Solutions
251
6.5 Summary
261
7 Business Logic
263
7.1 Overview
263
7.2 Runtimes
264
7.2.1 SAP BTP, Cloud Foundry Runtime
264
7.2.2 SAP BTP, Kyma Runtime
267
7.2.3 SAP BTP, ABAP Environment
268
7.2.4 Comparative Review
269
7.3 Programming Models
271
7.3.1 SAP Cloud Application Programming Model
272
7.3.2 ABAP RESTful Application Programming Model
273
7.3.3 Comparative Review
277
7.4 SAP Build Process Automation
278
7.4.1 Lobby
279
7.4.2 Decision
280
7.4.3 Workflow
290
7.4.4 Process Visibility
293
7.4.5 Store
295
7.5 SAP Build Apps
296
7.5.1 Application Logic with the App Editor
296
7.5.2 Functions with the Backend Editor
299
7.6 Automation with UiPath
300
7.7 Summary
303
8 System and Process Integration
305
8.1 Overview
305
8.2 SAP Integration Solution Advisory Methodology
307
8.2.1 Assess Your Integration Strategy
309
8.2.2 Design Your Hybrid Integration Platform
316
8.2.3 Define Integration Best Practices
321
8.2.4 Enable a Practice of Empowerment
327
8.3 API Management
332
8.4 Open Connectors
336
8.5 Integration Advisor
341
8.6 SAP Event Mesh and SAP Integration Suite, Advanced Event Mesh
345
8.7 SAP Graph
352
8.8 Edge Integration Cell
354
8.9 Destination and Connectivity Service
355
8.10 Process Integration and Orchestration
359
8.11 Summary
363
9 Database and Data Integration
365
9.1 Overview
365
9.2 Data Persistency
366
9.2.1 SAP HANA and SAP HANA Cloud
366
9.2.2 SAP Adaptive Server Enterprise
376
9.2.3 PostgreSQL
377
9.2.4 Unstructured Data
382
9.3 Data Integration
383
9.3.1 SAP Datasphere and SAP Data Intelligence
383
9.3.2 Smart Data Integration
391
9.3.3 SAP Cloud Integration for Data Services
394
9.3.4 On-Premise Integration Tools
397
9.4 Comparative Review
399
9.5 Summary
399
10 Analytics
401
10.1 Overview
401
10.2 SAP Analytics Cloud
407
10.2.1 Analytics Capabilities
409
10.2.2 User Interfaces
416
10.2.3 Platform
417
10.3 SAP Datasphere
421
10.3.1 Access Authoritative Data
423
10.3.2 Enrich Data Projects
424
10.3.3 Simplify the Data Landscape
425
10.4 Business Content
426
10.5 Comparative Review
430
10.5.1 SAP Analytics Cloud and SAP BPC
430
10.5.2 SAP Analytics Cloud and SAP BusinessObjects BI
431
10.5.3 SAP Analytics Cloud and SAP IBP
431
10.5.4 SAP Analytics Cloud and SAP Datasphere
431
10.5.5 SAP Datasphere and SAP Master Data Governance
433
10.5.6 SAP Datasphere and SAP BW/4HANA
433
10.6 Summary
434
11 Security
435
11.1 Overview
435
11.2 Authentication
436
11.3 Common Security Flows
441
11.3.1 SAML
441
11.3.2 OAuth
442
11.3.3 OpenID Connect
447
11.3.4 Authentication Flows Supported by SAP BTP
448
11.4 Authorization
448
11.4.1 User Account and Authentication Service
449
11.4.2 JSON Web Token
449
11.4.3 App Router and Role-Based Access
451
11.4.4 Authorization Using the SAP BTP Cockpit
453
11.5 Cloud Connector
454
11.5.1 Security Considerations
455
11.5.2 Connecting Kubernetes to On-Premise Systems
457
11.6 Identity Propagation
460
11.6.1 OAuth 2.0 SAML Bearer Assertion
461
11.6.2 Principal Propagation
462
11.7 Identity Governance
464
11.8 Summary
467
12 DevOps
469
12.1 Overview
470
12.2 Plan and Set Up
471
12.2.1 SAP Continuous Integration and Delivery
471
12.2.2 Project “Piper”
473
12.2.3 Continuous Integration and Delivery Best Practices Guide
476
12.2.4 Compatibility
477
12.3 Develop and Test
478
12.4 Deliver and Change
481
12.5 Monitor and Operate
489
12.6 Implementation
493
12.7 Low-Code/No-Code Governance Model
496
12.7.1 Governance Triad
496
12.7.2 Governance in SAP Build
498
12.8 Summary
500
Part III Use Cases
501
13 Identifying Use Cases
503
13.1 Types of Innovation
503
13.1.1 Extending Functionality
504
13.1.2 Extending Reach
507
13.1.3 Process Innovation
509
13.1.4 Process Automation
510
13.1.5 Cross-Product Workflow
512
13.1.6 Cross-Functional Business Processes
515
13.1.7 Machine Learning
516
13.2 Identify Business Gaps
519
13.3 Extensibility Concept
521
13.3.1 In-App Extensions
521
13.3.2 Side-by-Side Extensibility
527
13.3.3 In-App versus Side-by-Side Extensibility
528
13.3.4 Mapping Development Objects
532
13.4 Summary
538
14 Managing Multiple ERP Systems by Extending and Integrating SAP S/4HANA
539
14.1 Description
540
14.2 Architecture
542
14.3 Selecting SAP BTP Services
546
14.4 Implementation
549
14.4.1 Connect
550
14.4.2 Build
552
14.4.3 Add Channel
554
14.4.4 Deploy and Operate
556
14.5 Summary
558
15 Managing Procurement Spend by Extending SAP Ariba
559
15.1 Description
560
15.2 Architecture
562
15.3 Selecting SAP BTP Services
567
15.4 Implementation
569
15.4.1 Connect
569
15.4.2 Build
569
15.4.3 Add Channel
571
15.4.4 Deploy and Operate
572
15.5 Summary
573
16 Curating a Guided Prehire Experience by Extending SAP SuccessFactors
575
16.1 Description
576
16.2 Architecture
578
16.3 Selecting SAP BTP Services
582
16.4 Implementation
583
16.4.1 Connect
584
16.4.2 Build
584
16.4.3 Add Channel
587
16.4.4 Deploy and Operate
587
16.5 Summary
592
17 Integrating the COVID-19 Risk Index with SAP Concur
593
17.1 Description
594
17.2 Architecture
597
17.3 Selecting SAP BTP Services
600
17.4 Implementation
602
17.4.1 Connect
602
17.4.2 Build
603
17.4.3 Add Channel
606
17.4.4 Deploy and Operate
607
17.5 Summary
607
18 Automating Customer Interaction Using Generative AI
609
18.1 Description
610
18.2 Architecture
612
18.3 Selecting SAP BTP Services
616
18.4 Implementation
617
18.4.1 Store Meeting Transcripts
618
18.4.2 Generate and Store Embeddings as Vectors
619
18.4.3 Retrieve Customer Insights Using Prompt Engineering
620
18.4.4 Present Customer Analytics
623
18.5 Summary
625
19 Building Multitenant Applications Using SAP Cloud Application Programming Model
627
19.1 Description
628
19.2 Architecture
628
19.3 Selecting SAP BTP Services
630
19.3.1 SAP Cloud Application Programming Model
630
19.3.2 SAP BTP, ABAP Environment
633
19.4 Implementation
634
19.4.1 SAP Cloud Application Programming Model
634
19.4.2 SAP BTP, ABAP Environment
644
19.5 Summary
647
20 Building Cloud-Native Applications Using SAP BTP, Kyma Runtime
649
20.1 Description
650
20.2 Architecture
652
20.3 Selecting SAP BTP Services
654
20.4 Implementation
655
20.4.1 Initial Setup and Dependencies
655
20.4.2 Deployment
658
20.4.3 SAP Build Work Zone, Standard Edition
661
20.4.4 API Connectivity
663
20.4.5 Scaling
666
20.5 Summary
669
21 Automatic Error Handling Using SAP Build Process Automation
671
21.1 Description
672
21.2 Architecture
676
21.3 Selecting SAP BTP Services
678
21.4 Implementation
680
21.4.1 Prerequisite Tasks
680
21.4.2 Configuration in SAP S/4HANA
681
21.4.3 Development with SAP Build Process Automation
686
21.5 Summary
691
22 Process Transformation Using SAP Build Process Automation
693
22.1 Description
693
22.2 Architecture
699
22.3 Selecting SAP BTP Services
701
22.4 Implementation
702
22.4.1 Backend Transformation
703
22.4.2 Frontend Transformation
708
22.5 Summary
710
The Authors
713
Index
715