Gairik Acharya, Govind Bajaj, Avijit Dhar
Application Development with SAP Business Technology Platform
Gairik Acharya, Govind Bajaj, Avijit Dhar
Application Development with SAP Business Technology Platform
- Gebundenes Buch
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
Develop cloud applications customized for your business needs! Master the basics of SAP Business Technology Platform (SAP BTP) and its development environments; then get step-by-step instructions for developing and operating your own applications. Build your backend with Java, Node.js, or ABAP, and set up your frontend using SAPUI5 and SAP Fiori. With detailed code examples throughout, this book is your complete guide to building cloud applications on SAP BTP!
Highlights include: 1) Frontend and backend cloud development 2) SAP Business Application Studio 3) SAP Cloud Application…mehr
Develop cloud applications customized for your business needs! Master the basics of SAP Business Technology Platform (SAP BTP) and its development environments; then get step-by-step instructions for developing and operating your own applications. Build your backend with Java, Node.js, or ABAP, and set up your frontend using SAPUI5 and SAP Fiori. With detailed code examples throughout, this book is your complete guide to building cloud applications on SAP BTP!
Highlights include:
1) Frontend and backend cloud development
2) SAP Business Application Studio
3) SAP Cloud Application Programming Model
4) SAP BTP, Cloud Foundry environment
5) SAP BTP, Kyma runtime
6) Java
7) Node.js
8) ABAP
9) DevOps
10) Application lifecycle management
11) Microservices
12) SAP Extension Suite
Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.
Highlights include:
1) Frontend and backend cloud development
2) SAP Business Application Studio
3) SAP Cloud Application Programming Model
4) SAP BTP, Cloud Foundry environment
5) SAP BTP, Kyma runtime
6) Java
7) Node.js
8) ABAP
9) DevOps
10) Application lifecycle management
11) Microservices
12) SAP Extension Suite
Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.
Produktdetails
- Produktdetails
- SAP PRESS Englisch
- Verlag: Rheinwerk Verlag
- Artikelnr. des Verlages: 459/22255
- Seitenzahl: 574
- Erscheinungstermin: 5. Mai 2023
- Englisch
- Abmessung: 262mm x 182mm x 38mm
- Gewicht: 1344g
- ISBN-13: 9781493222551
- ISBN-10: 1493222554
- Artikelnr.: 64220878
- SAP PRESS Englisch
- Verlag: Rheinwerk Verlag
- Artikelnr. des Verlages: 459/22255
- Seitenzahl: 574
- Erscheinungstermin: 5. Mai 2023
- Englisch
- Abmessung: 262mm x 182mm x 38mm
- Gewicht: 1344g
- ISBN-13: 9781493222551
- ISBN-10: 1493222554
- Artikelnr.: 64220878
Gairik Acharya is a senior technical architect and associate partner at IBM with more than 22 years of IT experience. He is a recognized expert in ABAP, SAP HANA, OData, SAP Gateway, SAP S/4HANA, SAP Fiori, SAPUI5, and SAP Business Technology Platform. In his role as senior architect at the IBM SAP S/4HANA Center of Excellence group in North America, he has architected solutions for several global implementations for IBM's top-tier clients. He's a certified and recognized expert in SAP application consulting and is responsible for building new capabilities within the group. He's a frequent speaker at SAP TechEd, covering a variety of new technical areas.
... Foreword by Garrick Keatts ... 19
... Foreword by Jonathan Russell ... 21
... Preface ... 23
... How to Read This Book ... 23
... Acknowledgments ... 27
Part I ... Getting Started ... 29
1 ... SAP Business Technology Platform and the Intelligent Enterprise ... 31
1.1 ... The Intelligent Enterprise through the Digital Enterprise ... 32
1.2 ... The Role of the Cloud in Digital Transformation ... 38
1.3 ... Cloud-Native Applications: The New Paradigm ... 42
1.4 ... Cloud Platforms ... 46
1.5 ... Pillars of SAP Business Technology Platform ... 48
1.6 ... Summary ... 55
2 ... Development Environments ... 57
2.1 ... Introduction ... 57
2.2 ... SAP BTP, Cloud Foundry Environment ... 61
2.3 ... SAP BTP, ABAP Environment ... 66
2.4 ... SAP BTP, Kyma Runtime ... 69
2.5 ... SAP Build Environment ... 72
2.6 ... Deployment Based on Development Environment ... 74
2.7 ... Use Cases Based on Development Environment ... 78
2.8 ... Summary ... 81
3 ... Microservices ... 83
3.1 ... What Is a Microservice? ... 83
3.2 ... How Does SAP Business Technology Platform Enable Microservices? ... 85
3.3 ... Finding the Right Microservice ... 90
3.4 ... Consuming Microservices ... 91
3.5 ... Microservices in SAP BTP, Kyma Runtime ... 92
3.6 ... Summary ... 92
4 ... SAP Extension Suite ... 93
4.1 ... Enhancing Digital Experiences ... 94
4.2 ... Improving Digital Process Automation ... 96
4.3 ... Increasing Development Efficiency and Productivity ... 99
4.4 ... Summary ... 104
Part II ... Backend and Frontend Cloud Application Development ... 105
5 ... Working with SAP Business Application Studio ... 107
5.1 ... Capabilities ... 108
5.2 ... Setting Up SAP Business Application Studio ... 109
5.3 ... Developing Your First Cloud Application Using SAP Business Application Studio ... 133
5.4 ... Migrating Projects from SAP Web IDE to SAP Business Application Studio ... 147
5.5 ... Summary ... 151
6 ... SAP Cloud Application Programming Model ... 153
6.1 ... Overview of SAP Cloud Application Programming Model ... 153
6.2 ... SAP Business Application Studio and Project Setup ... 155
6.3 ... Understanding Domain Modeling ... 163
6.4 ... Using the Default SQLite Database ... 168
6.5 ... Using the SAP HANA Cloud Database ... 171
6.6 ... Generating SAP Fiori User Interfaces ... 180
6.7 ... Deploying Applications to SAP BTP, Cloud Foundry Environment ... 185
6.8 ... Consuming External Services ... 187
6.9 ... Additional Topics ... 190
6.10 ... Summary ... 198
7 ... Developing Node.js Applications ... 199
7.1 ... Creating a Project Using SAP Business Application Studio ... 199
7.2 ... Connecting to SAP BTP, Cloud Foundry Environment ... 203
7.3 ... Installing Node.js Modules ... 206
7.4 ... Creating Core Data Services Resources for Our Sample Project ... 208
7.5 ... Creating SAP HANA Cloud Artifacts ... 211
7.6 ... Deploying Applications to SAP BTP, Cloud Foundry ... 216
7.7 ... Summary ... 218
8 ... Developing Java Applications ... 219
8.1 ... Creating a Project from a Template ... 220
8.2 ... Creating a Java Application ... 223
8.3 ... Creating a Service Instance and Binding It to an Application ... 228
8.4 ... Creating Core Data Services Domain Models and Services Based on SAP HANA Artifacts ... 231
8.5 ... Deploying Applications to SAP BTP, Cloud Foundry ... 234
8.6 ... Summary ... 238
9 ... Developing ABAP Applications ... 239
9.1 ... SAP BTP, ABAP Environment, Architecture and Overview ... 239
9.2 ... Provisioning an SAP BTP, ABAP Environment, Trial ... 241
9.3 ... ABAP Development Tools for Eclipse ... 245
9.4 ... ABAP RESTful Application Programming Model ... 249
9.5 ... Developing a List Report App ... 251
9.6 ... Managed versus Unmanaged Transactional Apps ... 268
9.7 ... Developing a Managed App ... 268
9.8 ... Adding Draft Capabilities to Managed Apps ... 275
9.9 ... Developing an Unmanaged App ... 280
9.10 ... Developing a Web API ... 292
9.11 ... Transport Management ... 294
9.12 ... Summary ... 300
10 ... Developing Applications in SAP Business Technology Platform, Kyma Runtime ... 301
10.1 ... SAP BTP, Kyma Runtime ... 302
10.2 ... Use Cases ... 304
10.3 ... Building with Kyma ... 305
10.4 ... Summary ... 316
11 ... Developing SAP Fiori Applications ... 319
11.1 ... Overview and Architecture ... 319
11.2 ... SAP Fiori Tools in SAP Business Application Studio ... 321
11.3 ... Freestyle SAP Fiori versus SAP Fiori Elements ... 324
11.4 ... Developing Complex Freestyle SAP Fiori Applications ... 325
11.5 ... Developing Complex SAP Fiori Elements Applications ... 334
11.6 ... Deploying an Application ... 345
11.7 ... Extending Freestyle Applications ... 346
11.8 ... Extending SAP Fiori Elements Applications ... 348
11.9 ... SAP Launchpad Service on SAP BTP ... 349
11.10 ... Summary ... 352
Part III ... Operating Applications ... 353
12 ... DevOps Implementation ... 355
12.1 ... DevOps Fundamentals ... 356
12.2 ... Implementing Tooling for DevOps ... 362
12.3 ... Best Practices for DevOps in SAP ... 385
12.4 ... DevOps Tooling Integration for SAP and Hybrid Landscapes ... 388
12.5 ... Summary ... 391
13 ... Security ... 393
13.1 ... SAP BTP Authentication Options ... 393
13.2 ... SAP BTP Single Sign-On ... 400
13.3 ... Access Management on SAP BTP ... 401
13.4 ... Authorizations for Applications on SAP BTP, Cloud Foundry Environment ... 405
13.5 ... Web Security for Applications in SAP BTP ... 407
13.6 ... Summary ... 409
14 ... Application Monitoring ... 411
14.1 ... Monitoring Java Applications ... 411
14.2 ... Monitoring Database Systems ... 414
14.3 ... Monitoring Cloud Foundry Applications ... 417
14.4 ... Monitoring Application Programming Interfaces ... 419
14.5 ... Monitoring Applications with Notifications ... 423
14.6 ... SAP Automation Pilot ... 424
14.7 ... Summary ... 426
Part IV ... Intelligent Technologies ... 429
15 ... SAP Workflow Management ... 431
15.1 ... Overview ... 431
15.2 ... Key Capabilities ... 436
15.3 ... Integrations ... 447
15.4 ... Model Architecture for Workflow on SAP Business Technology Platform ... 448
15.5 ... Workflow Package ... 450
15.6 ... Workflow Monitoring ... 451
15.7 ... Summary ... 452
16 ... Business Rules ... 453
16.1 ... Introduction to SAP Business Technology Platform Business Rules ... 453
16.2 ... Key Concepts and Features ... 455
16.3 ... Setting Up Enterprise-Level Business Rules ... 458
16.4 ... Summary ... 461
17 ... Internet of Things ... 463
17.1 ... Architecture ... 464
17.2 ... Business Services ... 468
17.3 ... SAP Edge Services ... 473
17.4 ... Core Application Programming Interfaces ... 476
17.5 ... Setting Up SAP Internet of Things Artifacts ... 478
17.6 ... Summary ... 493
18 ... Understanding Robotic Process Automation ... 495
18.1 ... Designing the Process Automation ... 496
18.2 ... Orchestrating Automation Processes ... 504
18.3 ... Attended and Scheduled Bots ... 505
18.4 ... Imbuing Intelligence in Bots ... 506
18.5 ... Integration ... 507
18.6 ... Security ... 508
18.7 ... Benefits of SAP Intelligent Robotic Process Automation ... 509
18.8 ... Summary ... 510
19 ... SAP Conversational AI ... 511
19.1 ... Introduction to SAP Conversational AI ... 511
19.2 ... Key Concepts ... 513
19.3 ... Designing a Bot ... 519
19.4 ... Enterprise Use Cases ... 526
19.5 ... Summary ... 528
20 ... SAP Data Intelligence ... 529
20.1 ... Introduction to SAP Data Intelligence ... 529
20.2 ... Key Features ... 530
20.3 ... Applications ... 533
20.4 ... Building a Machine Learning Scenario with Data Intelligence ... 540
20.5 ... Summary ... 543
21 ... Conclusion and Roadmap ... 545
21.1 ... Chapter Summaries ... 545
21.2 ... The Intelligent Enterprise ... 553
21.3 ... Cloud Platforms ... 554
21.4 ... Digital Innovation ... 557
21.5 ... SAP BTP Roadmap ... 561
21.6 ... Summary ... 562
... The Authors ... 563
... Index ... 565
... Foreword by Jonathan Russell ... 21
... Preface ... 23
... How to Read This Book ... 23
... Acknowledgments ... 27
Part I ... Getting Started ... 29
1 ... SAP Business Technology Platform and the Intelligent Enterprise ... 31
1.1 ... The Intelligent Enterprise through the Digital Enterprise ... 32
1.2 ... The Role of the Cloud in Digital Transformation ... 38
1.3 ... Cloud-Native Applications: The New Paradigm ... 42
1.4 ... Cloud Platforms ... 46
1.5 ... Pillars of SAP Business Technology Platform ... 48
1.6 ... Summary ... 55
2 ... Development Environments ... 57
2.1 ... Introduction ... 57
2.2 ... SAP BTP, Cloud Foundry Environment ... 61
2.3 ... SAP BTP, ABAP Environment ... 66
2.4 ... SAP BTP, Kyma Runtime ... 69
2.5 ... SAP Build Environment ... 72
2.6 ... Deployment Based on Development Environment ... 74
2.7 ... Use Cases Based on Development Environment ... 78
2.8 ... Summary ... 81
3 ... Microservices ... 83
3.1 ... What Is a Microservice? ... 83
3.2 ... How Does SAP Business Technology Platform Enable Microservices? ... 85
3.3 ... Finding the Right Microservice ... 90
3.4 ... Consuming Microservices ... 91
3.5 ... Microservices in SAP BTP, Kyma Runtime ... 92
3.6 ... Summary ... 92
4 ... SAP Extension Suite ... 93
4.1 ... Enhancing Digital Experiences ... 94
4.2 ... Improving Digital Process Automation ... 96
4.3 ... Increasing Development Efficiency and Productivity ... 99
4.4 ... Summary ... 104
Part II ... Backend and Frontend Cloud Application Development ... 105
5 ... Working with SAP Business Application Studio ... 107
5.1 ... Capabilities ... 108
5.2 ... Setting Up SAP Business Application Studio ... 109
5.3 ... Developing Your First Cloud Application Using SAP Business Application Studio ... 133
5.4 ... Migrating Projects from SAP Web IDE to SAP Business Application Studio ... 147
5.5 ... Summary ... 151
6 ... SAP Cloud Application Programming Model ... 153
6.1 ... Overview of SAP Cloud Application Programming Model ... 153
6.2 ... SAP Business Application Studio and Project Setup ... 155
6.3 ... Understanding Domain Modeling ... 163
6.4 ... Using the Default SQLite Database ... 168
6.5 ... Using the SAP HANA Cloud Database ... 171
6.6 ... Generating SAP Fiori User Interfaces ... 180
6.7 ... Deploying Applications to SAP BTP, Cloud Foundry Environment ... 185
6.8 ... Consuming External Services ... 187
6.9 ... Additional Topics ... 190
6.10 ... Summary ... 198
7 ... Developing Node.js Applications ... 199
7.1 ... Creating a Project Using SAP Business Application Studio ... 199
7.2 ... Connecting to SAP BTP, Cloud Foundry Environment ... 203
7.3 ... Installing Node.js Modules ... 206
7.4 ... Creating Core Data Services Resources for Our Sample Project ... 208
7.5 ... Creating SAP HANA Cloud Artifacts ... 211
7.6 ... Deploying Applications to SAP BTP, Cloud Foundry ... 216
7.7 ... Summary ... 218
8 ... Developing Java Applications ... 219
8.1 ... Creating a Project from a Template ... 220
8.2 ... Creating a Java Application ... 223
8.3 ... Creating a Service Instance and Binding It to an Application ... 228
8.4 ... Creating Core Data Services Domain Models and Services Based on SAP HANA Artifacts ... 231
8.5 ... Deploying Applications to SAP BTP, Cloud Foundry ... 234
8.6 ... Summary ... 238
9 ... Developing ABAP Applications ... 239
9.1 ... SAP BTP, ABAP Environment, Architecture and Overview ... 239
9.2 ... Provisioning an SAP BTP, ABAP Environment, Trial ... 241
9.3 ... ABAP Development Tools for Eclipse ... 245
9.4 ... ABAP RESTful Application Programming Model ... 249
9.5 ... Developing a List Report App ... 251
9.6 ... Managed versus Unmanaged Transactional Apps ... 268
9.7 ... Developing a Managed App ... 268
9.8 ... Adding Draft Capabilities to Managed Apps ... 275
9.9 ... Developing an Unmanaged App ... 280
9.10 ... Developing a Web API ... 292
9.11 ... Transport Management ... 294
9.12 ... Summary ... 300
10 ... Developing Applications in SAP Business Technology Platform, Kyma Runtime ... 301
10.1 ... SAP BTP, Kyma Runtime ... 302
10.2 ... Use Cases ... 304
10.3 ... Building with Kyma ... 305
10.4 ... Summary ... 316
11 ... Developing SAP Fiori Applications ... 319
11.1 ... Overview and Architecture ... 319
11.2 ... SAP Fiori Tools in SAP Business Application Studio ... 321
11.3 ... Freestyle SAP Fiori versus SAP Fiori Elements ... 324
11.4 ... Developing Complex Freestyle SAP Fiori Applications ... 325
11.5 ... Developing Complex SAP Fiori Elements Applications ... 334
11.6 ... Deploying an Application ... 345
11.7 ... Extending Freestyle Applications ... 346
11.8 ... Extending SAP Fiori Elements Applications ... 348
11.9 ... SAP Launchpad Service on SAP BTP ... 349
11.10 ... Summary ... 352
Part III ... Operating Applications ... 353
12 ... DevOps Implementation ... 355
12.1 ... DevOps Fundamentals ... 356
12.2 ... Implementing Tooling for DevOps ... 362
12.3 ... Best Practices for DevOps in SAP ... 385
12.4 ... DevOps Tooling Integration for SAP and Hybrid Landscapes ... 388
12.5 ... Summary ... 391
13 ... Security ... 393
13.1 ... SAP BTP Authentication Options ... 393
13.2 ... SAP BTP Single Sign-On ... 400
13.3 ... Access Management on SAP BTP ... 401
13.4 ... Authorizations for Applications on SAP BTP, Cloud Foundry Environment ... 405
13.5 ... Web Security for Applications in SAP BTP ... 407
13.6 ... Summary ... 409
14 ... Application Monitoring ... 411
14.1 ... Monitoring Java Applications ... 411
14.2 ... Monitoring Database Systems ... 414
14.3 ... Monitoring Cloud Foundry Applications ... 417
14.4 ... Monitoring Application Programming Interfaces ... 419
14.5 ... Monitoring Applications with Notifications ... 423
14.6 ... SAP Automation Pilot ... 424
14.7 ... Summary ... 426
Part IV ... Intelligent Technologies ... 429
15 ... SAP Workflow Management ... 431
15.1 ... Overview ... 431
15.2 ... Key Capabilities ... 436
15.3 ... Integrations ... 447
15.4 ... Model Architecture for Workflow on SAP Business Technology Platform ... 448
15.5 ... Workflow Package ... 450
15.6 ... Workflow Monitoring ... 451
15.7 ... Summary ... 452
16 ... Business Rules ... 453
16.1 ... Introduction to SAP Business Technology Platform Business Rules ... 453
16.2 ... Key Concepts and Features ... 455
16.3 ... Setting Up Enterprise-Level Business Rules ... 458
16.4 ... Summary ... 461
17 ... Internet of Things ... 463
17.1 ... Architecture ... 464
17.2 ... Business Services ... 468
17.3 ... SAP Edge Services ... 473
17.4 ... Core Application Programming Interfaces ... 476
17.5 ... Setting Up SAP Internet of Things Artifacts ... 478
17.6 ... Summary ... 493
18 ... Understanding Robotic Process Automation ... 495
18.1 ... Designing the Process Automation ... 496
18.2 ... Orchestrating Automation Processes ... 504
18.3 ... Attended and Scheduled Bots ... 505
18.4 ... Imbuing Intelligence in Bots ... 506
18.5 ... Integration ... 507
18.6 ... Security ... 508
18.7 ... Benefits of SAP Intelligent Robotic Process Automation ... 509
18.8 ... Summary ... 510
19 ... SAP Conversational AI ... 511
19.1 ... Introduction to SAP Conversational AI ... 511
19.2 ... Key Concepts ... 513
19.3 ... Designing a Bot ... 519
19.4 ... Enterprise Use Cases ... 526
19.5 ... Summary ... 528
20 ... SAP Data Intelligence ... 529
20.1 ... Introduction to SAP Data Intelligence ... 529
20.2 ... Key Features ... 530
20.3 ... Applications ... 533
20.4 ... Building a Machine Learning Scenario with Data Intelligence ... 540
20.5 ... Summary ... 543
21 ... Conclusion and Roadmap ... 545
21.1 ... Chapter Summaries ... 545
21.2 ... The Intelligent Enterprise ... 553
21.3 ... Cloud Platforms ... 554
21.4 ... Digital Innovation ... 557
21.5 ... SAP BTP Roadmap ... 561
21.6 ... Summary ... 562
... The Authors ... 563
... Index ... 565
... Foreword by Garrick Keatts ... 19
... Foreword by Jonathan Russell ... 21
... Preface ... 23
... How to Read This Book ... 23
... Acknowledgments ... 27
Part I ... Getting Started ... 29
1 ... SAP Business Technology Platform and the Intelligent Enterprise ... 31
1.1 ... The Intelligent Enterprise through the Digital Enterprise ... 32
1.2 ... The Role of the Cloud in Digital Transformation ... 38
1.3 ... Cloud-Native Applications: The New Paradigm ... 42
1.4 ... Cloud Platforms ... 46
1.5 ... Pillars of SAP Business Technology Platform ... 48
1.6 ... Summary ... 55
2 ... Development Environments ... 57
2.1 ... Introduction ... 57
2.2 ... SAP BTP, Cloud Foundry Environment ... 61
2.3 ... SAP BTP, ABAP Environment ... 66
2.4 ... SAP BTP, Kyma Runtime ... 69
2.5 ... SAP Build Environment ... 72
2.6 ... Deployment Based on Development Environment ... 74
2.7 ... Use Cases Based on Development Environment ... 78
2.8 ... Summary ... 81
3 ... Microservices ... 83
3.1 ... What Is a Microservice? ... 83
3.2 ... How Does SAP Business Technology Platform Enable Microservices? ... 85
3.3 ... Finding the Right Microservice ... 90
3.4 ... Consuming Microservices ... 91
3.5 ... Microservices in SAP BTP, Kyma Runtime ... 92
3.6 ... Summary ... 92
4 ... SAP Extension Suite ... 93
4.1 ... Enhancing Digital Experiences ... 94
4.2 ... Improving Digital Process Automation ... 96
4.3 ... Increasing Development Efficiency and Productivity ... 99
4.4 ... Summary ... 104
Part II ... Backend and Frontend Cloud Application Development ... 105
5 ... Working with SAP Business Application Studio ... 107
5.1 ... Capabilities ... 108
5.2 ... Setting Up SAP Business Application Studio ... 109
5.3 ... Developing Your First Cloud Application Using SAP Business Application Studio ... 133
5.4 ... Migrating Projects from SAP Web IDE to SAP Business Application Studio ... 147
5.5 ... Summary ... 151
6 ... SAP Cloud Application Programming Model ... 153
6.1 ... Overview of SAP Cloud Application Programming Model ... 153
6.2 ... SAP Business Application Studio and Project Setup ... 155
6.3 ... Understanding Domain Modeling ... 163
6.4 ... Using the Default SQLite Database ... 168
6.5 ... Using the SAP HANA Cloud Database ... 171
6.6 ... Generating SAP Fiori User Interfaces ... 180
6.7 ... Deploying Applications to SAP BTP, Cloud Foundry Environment ... 185
6.8 ... Consuming External Services ... 187
6.9 ... Additional Topics ... 190
6.10 ... Summary ... 198
7 ... Developing Node.js Applications ... 199
7.1 ... Creating a Project Using SAP Business Application Studio ... 199
7.2 ... Connecting to SAP BTP, Cloud Foundry Environment ... 203
7.3 ... Installing Node.js Modules ... 206
7.4 ... Creating Core Data Services Resources for Our Sample Project ... 208
7.5 ... Creating SAP HANA Cloud Artifacts ... 211
7.6 ... Deploying Applications to SAP BTP, Cloud Foundry ... 216
7.7 ... Summary ... 218
8 ... Developing Java Applications ... 219
8.1 ... Creating a Project from a Template ... 220
8.2 ... Creating a Java Application ... 223
8.3 ... Creating a Service Instance and Binding It to an Application ... 228
8.4 ... Creating Core Data Services Domain Models and Services Based on SAP HANA Artifacts ... 231
8.5 ... Deploying Applications to SAP BTP, Cloud Foundry ... 234
8.6 ... Summary ... 238
9 ... Developing ABAP Applications ... 239
9.1 ... SAP BTP, ABAP Environment, Architecture and Overview ... 239
9.2 ... Provisioning an SAP BTP, ABAP Environment, Trial ... 241
9.3 ... ABAP Development Tools for Eclipse ... 245
9.4 ... ABAP RESTful Application Programming Model ... 249
9.5 ... Developing a List Report App ... 251
9.6 ... Managed versus Unmanaged Transactional Apps ... 268
9.7 ... Developing a Managed App ... 268
9.8 ... Adding Draft Capabilities to Managed Apps ... 275
9.9 ... Developing an Unmanaged App ... 280
9.10 ... Developing a Web API ... 292
9.11 ... Transport Management ... 294
9.12 ... Summary ... 300
10 ... Developing Applications in SAP Business Technology Platform, Kyma Runtime ... 301
10.1 ... SAP BTP, Kyma Runtime ... 302
10.2 ... Use Cases ... 304
10.3 ... Building with Kyma ... 305
10.4 ... Summary ... 316
11 ... Developing SAP Fiori Applications ... 319
11.1 ... Overview and Architecture ... 319
11.2 ... SAP Fiori Tools in SAP Business Application Studio ... 321
11.3 ... Freestyle SAP Fiori versus SAP Fiori Elements ... 324
11.4 ... Developing Complex Freestyle SAP Fiori Applications ... 325
11.5 ... Developing Complex SAP Fiori Elements Applications ... 334
11.6 ... Deploying an Application ... 345
11.7 ... Extending Freestyle Applications ... 346
11.8 ... Extending SAP Fiori Elements Applications ... 348
11.9 ... SAP Launchpad Service on SAP BTP ... 349
11.10 ... Summary ... 352
Part III ... Operating Applications ... 353
12 ... DevOps Implementation ... 355
12.1 ... DevOps Fundamentals ... 356
12.2 ... Implementing Tooling for DevOps ... 362
12.3 ... Best Practices for DevOps in SAP ... 385
12.4 ... DevOps Tooling Integration for SAP and Hybrid Landscapes ... 388
12.5 ... Summary ... 391
13 ... Security ... 393
13.1 ... SAP BTP Authentication Options ... 393
13.2 ... SAP BTP Single Sign-On ... 400
13.3 ... Access Management on SAP BTP ... 401
13.4 ... Authorizations for Applications on SAP BTP, Cloud Foundry Environment ... 405
13.5 ... Web Security for Applications in SAP BTP ... 407
13.6 ... Summary ... 409
14 ... Application Monitoring ... 411
14.1 ... Monitoring Java Applications ... 411
14.2 ... Monitoring Database Systems ... 414
14.3 ... Monitoring Cloud Foundry Applications ... 417
14.4 ... Monitoring Application Programming Interfaces ... 419
14.5 ... Monitoring Applications with Notifications ... 423
14.6 ... SAP Automation Pilot ... 424
14.7 ... Summary ... 426
Part IV ... Intelligent Technologies ... 429
15 ... SAP Workflow Management ... 431
15.1 ... Overview ... 431
15.2 ... Key Capabilities ... 436
15.3 ... Integrations ... 447
15.4 ... Model Architecture for Workflow on SAP Business Technology Platform ... 448
15.5 ... Workflow Package ... 450
15.6 ... Workflow Monitoring ... 451
15.7 ... Summary ... 452
16 ... Business Rules ... 453
16.1 ... Introduction to SAP Business Technology Platform Business Rules ... 453
16.2 ... Key Concepts and Features ... 455
16.3 ... Setting Up Enterprise-Level Business Rules ... 458
16.4 ... Summary ... 461
17 ... Internet of Things ... 463
17.1 ... Architecture ... 464
17.2 ... Business Services ... 468
17.3 ... SAP Edge Services ... 473
17.4 ... Core Application Programming Interfaces ... 476
17.5 ... Setting Up SAP Internet of Things Artifacts ... 478
17.6 ... Summary ... 493
18 ... Understanding Robotic Process Automation ... 495
18.1 ... Designing the Process Automation ... 496
18.2 ... Orchestrating Automation Processes ... 504
18.3 ... Attended and Scheduled Bots ... 505
18.4 ... Imbuing Intelligence in Bots ... 506
18.5 ... Integration ... 507
18.6 ... Security ... 508
18.7 ... Benefits of SAP Intelligent Robotic Process Automation ... 509
18.8 ... Summary ... 510
19 ... SAP Conversational AI ... 511
19.1 ... Introduction to SAP Conversational AI ... 511
19.2 ... Key Concepts ... 513
19.3 ... Designing a Bot ... 519
19.4 ... Enterprise Use Cases ... 526
19.5 ... Summary ... 528
20 ... SAP Data Intelligence ... 529
20.1 ... Introduction to SAP Data Intelligence ... 529
20.2 ... Key Features ... 530
20.3 ... Applications ... 533
20.4 ... Building a Machine Learning Scenario with Data Intelligence ... 540
20.5 ... Summary ... 543
21 ... Conclusion and Roadmap ... 545
21.1 ... Chapter Summaries ... 545
21.2 ... The Intelligent Enterprise ... 553
21.3 ... Cloud Platforms ... 554
21.4 ... Digital Innovation ... 557
21.5 ... SAP BTP Roadmap ... 561
21.6 ... Summary ... 562
... The Authors ... 563
... Index ... 565
... Foreword by Jonathan Russell ... 21
... Preface ... 23
... How to Read This Book ... 23
... Acknowledgments ... 27
Part I ... Getting Started ... 29
1 ... SAP Business Technology Platform and the Intelligent Enterprise ... 31
1.1 ... The Intelligent Enterprise through the Digital Enterprise ... 32
1.2 ... The Role of the Cloud in Digital Transformation ... 38
1.3 ... Cloud-Native Applications: The New Paradigm ... 42
1.4 ... Cloud Platforms ... 46
1.5 ... Pillars of SAP Business Technology Platform ... 48
1.6 ... Summary ... 55
2 ... Development Environments ... 57
2.1 ... Introduction ... 57
2.2 ... SAP BTP, Cloud Foundry Environment ... 61
2.3 ... SAP BTP, ABAP Environment ... 66
2.4 ... SAP BTP, Kyma Runtime ... 69
2.5 ... SAP Build Environment ... 72
2.6 ... Deployment Based on Development Environment ... 74
2.7 ... Use Cases Based on Development Environment ... 78
2.8 ... Summary ... 81
3 ... Microservices ... 83
3.1 ... What Is a Microservice? ... 83
3.2 ... How Does SAP Business Technology Platform Enable Microservices? ... 85
3.3 ... Finding the Right Microservice ... 90
3.4 ... Consuming Microservices ... 91
3.5 ... Microservices in SAP BTP, Kyma Runtime ... 92
3.6 ... Summary ... 92
4 ... SAP Extension Suite ... 93
4.1 ... Enhancing Digital Experiences ... 94
4.2 ... Improving Digital Process Automation ... 96
4.3 ... Increasing Development Efficiency and Productivity ... 99
4.4 ... Summary ... 104
Part II ... Backend and Frontend Cloud Application Development ... 105
5 ... Working with SAP Business Application Studio ... 107
5.1 ... Capabilities ... 108
5.2 ... Setting Up SAP Business Application Studio ... 109
5.3 ... Developing Your First Cloud Application Using SAP Business Application Studio ... 133
5.4 ... Migrating Projects from SAP Web IDE to SAP Business Application Studio ... 147
5.5 ... Summary ... 151
6 ... SAP Cloud Application Programming Model ... 153
6.1 ... Overview of SAP Cloud Application Programming Model ... 153
6.2 ... SAP Business Application Studio and Project Setup ... 155
6.3 ... Understanding Domain Modeling ... 163
6.4 ... Using the Default SQLite Database ... 168
6.5 ... Using the SAP HANA Cloud Database ... 171
6.6 ... Generating SAP Fiori User Interfaces ... 180
6.7 ... Deploying Applications to SAP BTP, Cloud Foundry Environment ... 185
6.8 ... Consuming External Services ... 187
6.9 ... Additional Topics ... 190
6.10 ... Summary ... 198
7 ... Developing Node.js Applications ... 199
7.1 ... Creating a Project Using SAP Business Application Studio ... 199
7.2 ... Connecting to SAP BTP, Cloud Foundry Environment ... 203
7.3 ... Installing Node.js Modules ... 206
7.4 ... Creating Core Data Services Resources for Our Sample Project ... 208
7.5 ... Creating SAP HANA Cloud Artifacts ... 211
7.6 ... Deploying Applications to SAP BTP, Cloud Foundry ... 216
7.7 ... Summary ... 218
8 ... Developing Java Applications ... 219
8.1 ... Creating a Project from a Template ... 220
8.2 ... Creating a Java Application ... 223
8.3 ... Creating a Service Instance and Binding It to an Application ... 228
8.4 ... Creating Core Data Services Domain Models and Services Based on SAP HANA Artifacts ... 231
8.5 ... Deploying Applications to SAP BTP, Cloud Foundry ... 234
8.6 ... Summary ... 238
9 ... Developing ABAP Applications ... 239
9.1 ... SAP BTP, ABAP Environment, Architecture and Overview ... 239
9.2 ... Provisioning an SAP BTP, ABAP Environment, Trial ... 241
9.3 ... ABAP Development Tools for Eclipse ... 245
9.4 ... ABAP RESTful Application Programming Model ... 249
9.5 ... Developing a List Report App ... 251
9.6 ... Managed versus Unmanaged Transactional Apps ... 268
9.7 ... Developing a Managed App ... 268
9.8 ... Adding Draft Capabilities to Managed Apps ... 275
9.9 ... Developing an Unmanaged App ... 280
9.10 ... Developing a Web API ... 292
9.11 ... Transport Management ... 294
9.12 ... Summary ... 300
10 ... Developing Applications in SAP Business Technology Platform, Kyma Runtime ... 301
10.1 ... SAP BTP, Kyma Runtime ... 302
10.2 ... Use Cases ... 304
10.3 ... Building with Kyma ... 305
10.4 ... Summary ... 316
11 ... Developing SAP Fiori Applications ... 319
11.1 ... Overview and Architecture ... 319
11.2 ... SAP Fiori Tools in SAP Business Application Studio ... 321
11.3 ... Freestyle SAP Fiori versus SAP Fiori Elements ... 324
11.4 ... Developing Complex Freestyle SAP Fiori Applications ... 325
11.5 ... Developing Complex SAP Fiori Elements Applications ... 334
11.6 ... Deploying an Application ... 345
11.7 ... Extending Freestyle Applications ... 346
11.8 ... Extending SAP Fiori Elements Applications ... 348
11.9 ... SAP Launchpad Service on SAP BTP ... 349
11.10 ... Summary ... 352
Part III ... Operating Applications ... 353
12 ... DevOps Implementation ... 355
12.1 ... DevOps Fundamentals ... 356
12.2 ... Implementing Tooling for DevOps ... 362
12.3 ... Best Practices for DevOps in SAP ... 385
12.4 ... DevOps Tooling Integration for SAP and Hybrid Landscapes ... 388
12.5 ... Summary ... 391
13 ... Security ... 393
13.1 ... SAP BTP Authentication Options ... 393
13.2 ... SAP BTP Single Sign-On ... 400
13.3 ... Access Management on SAP BTP ... 401
13.4 ... Authorizations for Applications on SAP BTP, Cloud Foundry Environment ... 405
13.5 ... Web Security for Applications in SAP BTP ... 407
13.6 ... Summary ... 409
14 ... Application Monitoring ... 411
14.1 ... Monitoring Java Applications ... 411
14.2 ... Monitoring Database Systems ... 414
14.3 ... Monitoring Cloud Foundry Applications ... 417
14.4 ... Monitoring Application Programming Interfaces ... 419
14.5 ... Monitoring Applications with Notifications ... 423
14.6 ... SAP Automation Pilot ... 424
14.7 ... Summary ... 426
Part IV ... Intelligent Technologies ... 429
15 ... SAP Workflow Management ... 431
15.1 ... Overview ... 431
15.2 ... Key Capabilities ... 436
15.3 ... Integrations ... 447
15.4 ... Model Architecture for Workflow on SAP Business Technology Platform ... 448
15.5 ... Workflow Package ... 450
15.6 ... Workflow Monitoring ... 451
15.7 ... Summary ... 452
16 ... Business Rules ... 453
16.1 ... Introduction to SAP Business Technology Platform Business Rules ... 453
16.2 ... Key Concepts and Features ... 455
16.3 ... Setting Up Enterprise-Level Business Rules ... 458
16.4 ... Summary ... 461
17 ... Internet of Things ... 463
17.1 ... Architecture ... 464
17.2 ... Business Services ... 468
17.3 ... SAP Edge Services ... 473
17.4 ... Core Application Programming Interfaces ... 476
17.5 ... Setting Up SAP Internet of Things Artifacts ... 478
17.6 ... Summary ... 493
18 ... Understanding Robotic Process Automation ... 495
18.1 ... Designing the Process Automation ... 496
18.2 ... Orchestrating Automation Processes ... 504
18.3 ... Attended and Scheduled Bots ... 505
18.4 ... Imbuing Intelligence in Bots ... 506
18.5 ... Integration ... 507
18.6 ... Security ... 508
18.7 ... Benefits of SAP Intelligent Robotic Process Automation ... 509
18.8 ... Summary ... 510
19 ... SAP Conversational AI ... 511
19.1 ... Introduction to SAP Conversational AI ... 511
19.2 ... Key Concepts ... 513
19.3 ... Designing a Bot ... 519
19.4 ... Enterprise Use Cases ... 526
19.5 ... Summary ... 528
20 ... SAP Data Intelligence ... 529
20.1 ... Introduction to SAP Data Intelligence ... 529
20.2 ... Key Features ... 530
20.3 ... Applications ... 533
20.4 ... Building a Machine Learning Scenario with Data Intelligence ... 540
20.5 ... Summary ... 543
21 ... Conclusion and Roadmap ... 545
21.1 ... Chapter Summaries ... 545
21.2 ... The Intelligent Enterprise ... 553
21.3 ... Cloud Platforms ... 554
21.4 ... Digital Innovation ... 557
21.5 ... SAP BTP Roadmap ... 561
21.6 ... Summary ... 562
... The Authors ... 563
... Index ... 565