ISBN-13: 9781493217151 / Angielski / Twarda / 2018 / 618 str.
ISBN-13: 9781493217151 / Angielski / Twarda / 2018 / 618 str.
1 ... Foreword ... 21
1 ... Preface ... 25
... Purpose ... 25
... Who Should Read This Book ... 26
... Structure and Content of the Book ... 27
... How to Read This Book ... 33
... How to Use the Code Examples ... 34
... Additional Resources and Feedback Channels ... 36
... Acknowledgements ... 38
... Part 1: The Intelligent ERP ... 41
1 ... SAP S/4HANA: The Intelligent ERP ... 43
1.1 ... Digital Transformation ... 43
1.2 ... SAP S/4HANA Evolution ... 44
1.3 ... SAP S/4HANA Design Principles ... 46
1.4 ... Summary ... 54
2 ... SAP S/4HANA Extensibility ... 55
2.1 ... Separation of Concerns ... 56
2.2 ... In-App Extensions ... 58
2.3 ... Side-by-Side Extensions ... 64
2.4 ... Extension Use Cases ... 72
2.5 ... Nonfunctional Requirements of Extension Applications ... 74
2.6 ... Summary ... 76
... Part II: Building Side-by-Side Extensions ... 77
3 ... Side-by-Side Extensibility ... 79
3.1 ... Cloud-Native Development ... 79
3.2 ... SAP Cloud Platform ... 93
3.3 ... The SAP Cloud Platform SDK for Service Development and the SAP S/4HANA Cloud SDK ... 97
3.4 ... Business Partner Address Manager Application ... 102
3.5 ... Summary ... 106
4 ... Building the Application ... 109
4.1 ... A First "Hello World!" Microservice ... 110
4.2 ... Reading Business Partners ... 117
4.3 ... Integrating the Frontend ... 129
4.4 ... Deploying the Application to Cloud Foundry ... 130
4.5 ... Writing Business Partner Addresses to SAP S/4HANA ... 133
4.6 ... Engineering with Cloud Qualities ... 140
4.7 ... Summary ... 153
5 ... Application Security ... 155
5.1 ... Security on SAP Cloud Platform ... 155
5.2 ... Configuring Authentication ... 159
5.3 ... Configuring Authorization Using OAuth2 ... 169
5.4 ... Protecting against Common Web Application Threats ... 180
5.5 ... Summary ... 184
6 ... Integrating with SAP S/4HANA ... 185
6.1 ... Introduction ... 185
6.2 ... Technical Users, Business Users, and Principal Propagation ... 186
6.3 ... Using and Configuring Destination Service on SAP Cloud Platform Cloud Foundry ... 189
6.4 ... Integration with SAP S/4HANA Cloud ... 192
6.5 ... Integration with SAP S/4HANA On-Premise ... 211
6.6 ... Summary ... 230
7 ... Multitenancy ... 231
7.1 ... Motivations for Multitenancy ... 231
7.2 ... Multitenancy on SAP Cloud Platform ... 232
7.3 ... Multitenancy Aspects in the Existing Application ... 238
7.4 ... Adding Multitenant Persistence to the Application ... 240
7.5 ... Summary ... 258
8 ... REST APIs ... 259
8.1 ... Designing RESTful APIs ... 264
8.2 ... Building RESTful APIs ... 275
8.3 ... Provisioning OData Services with the SAP Cloud Platform SDK for Service Development ... 282
8.4 ... Summary ... 290
9 ... Automated Testing ... 291
9.1 ... Concepts of Testing ... 292
9.2 ... Building Unit Tests ... 297
9.3 ... Building Integration Tests ... 304
9.4 ... Testing Complex Applications ... 308
9.5 ... Summary ... 309
... Part III: Delivering and Operating Side-by-Side Extensions ... 311
10 ... DevOps and Continuous Delivery ... 313
10.1 ... The Importance of DevOps ... 313
10.2 ... Introducing the Principles of DevOps ... 314
10.3 ... Introducing Continuous Delivery ... 319
10.4 ... How to Monitor Applications ... 323
10.5 ... Case Study: Working Model of a DevOps Team ... 327
10.6 ... Summary ... 331
11 ... Implementing Continuous Delivery ... 333
11.1 ... The SAP S/4HANA Cloud SDK CX-Server ... 333
11.2 ... Setting Up and Configuring a Continuous Delivery Server ... 338
11.3 ... Zero-Downtime Shipments to the Cloud ... 347
11.4 ... Feature Toggles: Decoupling Deployment and Release ... 352
11.5 ... Summary ... 357
12 ... Quality Assurance ... 359
12.1 ... What Is Software Quality and How to Achieve It? ... 359
12.2 ... Static Code Checks ... 361
12.3 ... Automated Testing ... 367
12.4 ... SAP Cloud Quality Checks ... 377
12.5 ... Scaling Quality Assurance with Distributed Builds ... 379
12.6 ... Summary ... 384
13 ... Cloud Operations ... 385
13.1 ... Logging and Tracing ... 385
13.2 ... Application Health Monitoring ... 390
13.3 ... Capacity Planning and Scaling of Cloud Infrastructures ... 398
13.4 ... Summary ... 399
... Part IV: Advanced Concepts ... 401
14 ... Building a Custom SAP Fiori User Interface ... 403
14.1 ... Explanation of the Frontend Application ... 404
14.2 ... Provisioning the Frontend as a Microservice ... 411
14.3 ... Considering Continuous Delivery of the Frontend ... 420
14.4 ... Outlook on Current Trends in Frontend Development ... 421
14.5 ... Summary ... 423
15 ... Integrating with Java Frameworks ... 425
15.1 ... Integrating with Java Platform, Enterprise Edition ... 426
15.2 ... Integrating with Spring Boot ... 443
15.3 ... Summary ... 456
16 ... Event-Based Integration ... 457
16.1 ... Theory of Reactive Systems ... 458
16.2 ... Concepts of Event-Based Integration ... 461
16.3 ... Events in SAP S/4HANA Cloud ... 464
16.4 ... Services for Handling Events on SAP Cloud Platform ... 474
16.5 ... Extending the Sample Application with Events ... 476
16.6 ... Summary ... 478
17 ... Extending SAP S/4HANA with Machine Learning and Blockchain Technologies ... 479
17.1 ... SAP Leonardo and the Innovation Commitment of the SAP S/4HANA Cloud SDK ... 480
17.2 ... Extending a Sample Application with Machine Learning ... 481
17.3 ... Extending Our Sample Application with Blockchain ... 493
17.4 ... Summary ... 503
... Part V: In-App Extensibility ... 505
18 ... In-App Extensibility in SAP S/4HANA ... 507
18.1 ... Cloud Qualities of In-App Extensibility ... 508
18.2 ... In-App Extensibility Patterns and Key User Tools ... 509
18.3 ... Integration Aspects ... 515
18.4 ... When to Use What ... 517
18.5 ... In-App Extensibility in SAP S/4HANA On-Premise Systems ... 518
18.6 ... Summary ... 519
19 ... Forms of In-App Extensibility ... 521
19.1 ... Setup and Authorization to Use In-App Extensibility ... 521
19.2 ... Extensibility Cockpit ... 524
19.3 ... Custom Fields ... 525
19.4 ... UI and Layout Adaptations ... 528
19.5 ... Custom Business Objects ... 531
19.6 ... Custom CDS Views ... 537
19.7 ... Exposing CDS Views and Custom Business Objects as OData Services ... 539
19.8 ... Custom Business Logic ... 541
19.9 ... Custom Business Logic for Calling Web Services ... 544
19.10 ... Summary ... 551
20 ... Consuming In-App Extensions in a Side-by-Side Extension ... 553
20.1 ... Extending the Business Partner Address Manager Application with Custom Fields ... 554
20.2 ... Extending the Virtual Data Model for Custom OData Services ... 561
20.3 ... Delivering Side-by-Side Extensions That Rely on In-App Extensions ... 566
20.4 ... Summary ... 567
... Part VI: Partner Case Study and Outlook ... 569
21 ... Partner Application Development Using the SAP S/4HANA Cloud SDK (Case Study) ... 571
21.1 ... Introduction ... 571
21.2 ... The Business Scenario ... 573
21.3 ... Project Setup ... 575
21.4 ... Architectural Overview ... 576
21.5 ... Using SAP S/4HANA Cloud SDK in Partner Applications ... 581
21.6 ... Benefits and Lessons Learned ... 583
21.7 ... Summary ... 587
22 ... Outlook ... 589
22.1 ... Outlook ... 590
22.2 ... Summary ... 598
A ... Bibliography ... 599
A.1 ... Books ... 599
A.2 ... Journals and Reports ... 600
A.3 ... Websites and Blogs ... 600
B ... The Authors ... 605
... Index ... 613
Henning Heitkötter is the product owner of the SAP S/4HANA Cloud SDK at the SAP Innovation Center in Potsdam. He completed his doctorate degree in business information systems at the University of Münster, with a focus on cross-platform development of mobile apps, before joining SAP in 2013. Sander Wozniak is the chief architect and lead engineer of the SAP S/4HANA Cloud SDK at SAP Innovation Center in Potsdam. He earned his Ph.D. at Technische Universität Ilmenau. Akhil Agarwal is a development architect at the SAP Innovation Center in Potsdam, specializing in SAP S/4HANA Cloud SDK integration with the SAP S/4HANA suite. His career at SAP spans more than sixteen years, during which he has worked on several global projects in development and managerial roles. He holds a master's degree in information technology and an MBA in strategy and finance management. Johannes Wust is the head of SAP Cloud Platform Enablement, an organization dedicated to establishing SAP Cloud Platform as the best digital enterprise platform for the federated suite architecture. Johannes holds a master's degree in computer science from the Technical University of Munich, and received his doctorate degree from the Hasso Plattner Institute for Software Systems Engineering.
1997-2024 DolnySlask.com Agencja Internetowa