Table of Contents

Open all
Close all
Preface
17
Target Audience
17
How This Book Is Organized
17
Acknowledgments
20
Conclusion
20
Part I Getting Started
21
1 Introduction
23
1.1 Digital Transformation and Intelligent Enterprises
23
1.1.1 Digital Natives and Digital Immigrants
24
1.1.2 Digital Transformation
25
1.1.3 Intelligent Enterprise
27
1.2 The Role of SAP Business Technology Platform
32
1.3 Technology Pillars
39
1.3.1 Database and Data Management
40
1.3.2 Analytics
49
1.3.3 Application Development and Integration
51
1.3.4 Intelligent Technologies
53
1.4 Summary
55
2 Account Setup and Administration
57
2.1 Trial and Commercial Models
57
2.2 Services
61
2.2.1 Services Discovery
61
2.2.2 Estimator Tool
66
2.3 Creating Your Account
67
2.4 Account Structure and Setup
72
2.4.1 Account Structure
72
2.4.2 Setup
75
2.5 Administration
76
2.5.1 Global Account
76
2.5.2 Subaccounts
80
2.5.3 Entitlements
80
2.5.4 Boosters
84
2.6 Summary
85
Part II Application Architecture and Design
87
3 Architecture Design Patterns and Development Approach
89
3.1 Lean Enterprise Architecture
90
3.1.1 Architecture Development Method
90
3.1.2 Design Thinking and Architectural Thinking
92
3.1.3 Lean Enterprise Architecture Toolkit
94
3.2 Architecture Design Patterns
107
3.2.1 Microservice-Based Architecture
107
3.2.2 Cloud-Native Architecture
114
3.2.3 Serverless Architecture
117
3.2.4 Event-Driven Architecture
118
3.3 SAP BTP Runtimes to Support Architecture Patterns
121
3.3.1 Cloud Foundry
121
3.3.2 Kyma
124
3.4 Development Approach
127
3.4.1 Connect
128
3.4.2 Build
131
3.4.3 Add Channels
134
3.4.4 Deploy
135
3.4.5 Operate
135
3.5 SAP Application Extension Methodology
136
3.6 Summary
138
4 User Interface
141
4.1 Overview
141
4.2 User Interface Access Channel
142
4.2.1 SAP Launchpad Service
142
4.2.2 SAP Work Zone
151
4.2.3 Comparative Review
156
4.3 App Router
160
4.4 User Interface Development Tools and Technologies
161
4.4.1 SAP Fiori
161
4.4.2 SAPUI5 and OpenUI5
163
4.4.3 Web Components
164
4.4.4 SAP Fiori Elements and SAP Fiori Tools
164
4.4.5 SAP BTP SDK for iOS and Android
169
4.4.6 Mobile Development Kits
170
4.4.7 SAP Screen Personas
172
4.4.8 SAP AppGyver
172
4.5 Summary
173
5 Business Logic
175
5.1 Overview
175
5.2 Runtimes
176
5.2.1 SAP BTP, Cloud Foundry Runtime
176
5.2.2 SAP BTP, Serverless Runtime
179
5.2.3 SAP BTP, Kyma Runtime
180
5.2.4 SAP BTP, ABAP Environment
182
5.2.5 Comparative Review
183
5.3 Programming Models
185
5.3.1 SAP Cloud Application Programming Model
185
5.3.2 ABAP RESTful Application Programming Model
187
5.3.3 Comparative Review
190
5.4 SAP Workflow Management
191
5.4.1 Business Rules
193
5.4.2 Workflow
205
5.4.3 Process Visibility
207
5.4.4 Process Flexibility
209
5.5 Summary
211
6 System and Process Integration
213
6.1 Overview
213
6.2 SAP Integration Solution Advisory Methodology
214
6.2.1 Assess Your Integration Strategy
216
6.2.2 Design Your Hybrid Integration Platform
223
6.2.3 Define Integration Best Practices
228
6.2.4 Enable a Practice of Empowerment
234
6.3 API Management
239
6.4 Open Connectors
243
6.5 Integration Advisor
247
6.6 SAP Event Mesh
251
6.7 SAP Graph
255
6.8 Destination and Connectivity Service
257
6.9 Process Integration and Orchestration
261
6.10 Summary
264
7 Database and Data Integration
265
7.1 Overview
265
7.2 Data Persistency
266
7.2.1 SAP HANA and SAP HANA Cloud
266
7.2.2 SAP Adaptive Server Enterprise
273
7.2.3 PostgreSQL
274
7.2.4 Unstructured Data
279
7.3 Data Integration
280
7.3.1 SAP Data Intelligence
280
7.3.2 Smart Data Integration
286
7.3.3 SAP Cloud Integration for Data Services
289
7.3.4 On-Premise Integration Tools
292
7.4 Comparative Review
294
7.5 Summary
294
8 Analytics
295
8.1 Overview
295
8.2 SAP Analytics Cloud
299
8.2.1 Analytics Capabilities
300
8.2.2 User Interfaces
307
8.2.3 Platform
308
8.3 SAP Data Warehouse Cloud
312
8.4 Comparative Review
318
8.4.1 SAP Analytics Cloud and SAP BPC
318
8.4.2 SAP Analytics Cloud and SAP BusinessObjects BI
319
8.4.3 SAP Analytics Cloud and SAP IBP
319
8.4.4 SAP Analytics Cloud and SAP Data Warehouse Cloud
320
8.4.5 SAP Data Warehouse Cloud and SAP BW/4HANA
321
8.5 Summary
322
9 Security
323
9.1 Overview
323
9.2 Authentication
324
9.3 Common Security Flows
329
9.3.1 SAML
329
9.3.2 OAuth
330
9.3.3 OpenID Connect
335
9.3.4 Authentication Flows Supported by SAP BTP
336
9.4 Authorization
338
9.4.1 User Account and Authentication Service
339
9.4.2 JSON Web Token
339
9.4.3 App Router and Role-Based Access
341
9.4.4 Authorization Using SAP BTP Cockpit
343
9.5 Cloud Connector
344
9.5.1 Security Considerations
345
9.5.2 Connecting Kubernetes to On-Premise Systems
347
9.6 Identity Propagation
350
9.6.1 OAuth 2.0 SAML Bearer Assertion
351
9.6.2 Principal Propagation
352
9.7 Summary
354
10 DevOps
355
10.1 Overview
355
10.2 Plan and Set Up
356
10.2.1 SAP Continuous Integration and Delivery
357
10.2.2 Project “Piper”
359
10.2.3 Continuous Integration and Delivery Best Practices Guide
361
10.2.4 Compatability
362
10.3 Develop and Test
363
10.4 Deliver and Change
366
10.5 Monitor and Operate
373
10.6 Implementation
378
10.7 Summary
380
Part III Use Cases
381
11 Identifying Use Cases
383
11.1 Types of Innovation
383
11.1.1 Extending Functionality
384
11.1.2 Extending Reach
387
11.1.3 Process Innovation
389
11.1.4 Process Automation
390
11.1.5 Cross-Product Workflow
392
11.1.6 Cross-Functional Business Processes
395
11.1.7 Machine Learning
396
11.1.8 Internet of Things
399
11.2 Identify Business Gaps
400
11.3 Extensibility Concept
403
11.3.1 In-App Extensions
403
11.3.2 Side-by-Side Extensibility
410
11.3.3 In-App versus Side-by-Side Extensibility
411
11.3.4 Mapping Development Objects
415
11.4 Summary
421
12 Managing Multiple ERP Systems by Extending and Integrating SAP S/4HANA
423
12.1 Description
424
12.2 Architecture
426
12.3 Selecting SAP BTP Services
431
12.4 Implementation
433
12.4.1 Connect
433
12.4.2 Build
436
12.4.3 Add Channel
438
12.4.4 Deploy and Operate
439
12.5 Summary
441
13 Managing Procurement Spend by Extending SAP Ariba
443
13.1 Description
444
13.2 Architecture
446
13.3 Selecting SAP BTP Services
451
13.4 Implementation
453
13.4.1 Connect
453
13.4.2 Build
454
13.4.3 Add Channel
455
13.4.4 Deploy and Operate
456
13.5 Summary
457
14 Curating a Guided Prehire Experience by Extending SAP SuccessFactors
459
14.1 Description
459
14.2 Architecture
462
14.3 Selecting SAP BTP Services
466
14.4 Implementation
467
14.4.1 Connect
467
14.4.2 Build
467
14.4.3 Add Channel
469
14.4.4 Deploy and Operate
470
14.5 Summary
475
15 Integrating the COVID-19 Risk Index with SAP Concur
477
15.1 Description
478
15.2 Architecture
480
15.3 Selecting SAP BTP Services
484
15.4 Implementation
485
15.4.1 Connect
485
15.4.2 Build
486
15.4.3 Add Channel
489
15.4.4 Deploy and Operate
490
15.5 Summary
491
16 Integrating SAP Customer Experience with Qualtrics
493
16.1 Description
494
16.2 Architecture
496
16.3 Selecting SAP BTP Services
500
16.4 Implementation
501
16.4.1 Connect
502
16.4.2 Build
506
16.4.3 Add Channel
507
16.4.4 Deploy and Operate
509
16.5 Summary
511
17 Building Multitenant Applications Using SAP Cloud Application Programming Model
513
17.1 Description
514
17.2 Architecture
514
17.3 Selecting SAP BTP Services
516
17.3.1 SAP Cloud Application Programming Model
516
17.3.2 SAP BTP, ABAP Environment
519
17.4 Implementation
520
17.4.1 SAP Cloud Application Programming Model
520
17.4.2 SAP BTP, ABAP Environment
530
17.5 Summary
532
18 Building Cloud-Native Applications Using SAP BTP, Kyma Runtime
533
18.1 Description
534
18.2 Architecture
536
18.3 Selecting SAP BTP Services
538
18.4 Implementation
539
18.4.1 Initial Setup and Dependencies
539
18.4.2 Deployment
542
18.4.3 SAP Launchpad Service
545
18.4.4 API Connectivity
547
18.4.5 Scaling
550
18.5 Summary
553
The Authors
555
Index
557