Meine Filiale

Extending SAP S/4HANA

Side-by-Side Extensions with the SAP S/4HANA Cloud SDK

Philipp Herzig, Henning Heitkötter, Sander Wozniak, Akhil Agarwal, Johannes Wust

Buch (gebundene Ausgabe, Englisch)
Buch (gebundene Ausgabe, Englisch)
Fr. 109.00
Fr. 109.00
inkl. gesetzl. MwSt.
inkl. gesetzl. MwSt.
Versandfertig innert 1 - 2 Werktagen Versandkostenfrei
Versandfertig innert 1 - 2 Werktagen
Versandkostenfrei

Weitere Formate

Beschreibung

Tailor your SAP S/4HANA system to your business needs with SAP Cloud Platform and the SAP S/4HANA Cloud SDK. In this comprehensive guide to side-by-side extensibility, you'll learn to build, secure, and maintain applications that extend the functional scope and reach of SAP S/4HANA. Once the apps are up and running, integrate them with SAP S/4HANA and customize them further with in-app extensions. Optimize SAP S/4HANA for your business!

Highlights:

Side-by-side extensibility
SAP S/4HANA Cloud SDK
Cloud Foundry
Security
REST APIs
SAP Cloud Platform SDK for service development
Spring Boot
Multitenancy
Unit and integration tests
In-app extensibility
DevOps

Galileo Press heisst jetzt Rheinwerk Verlag.

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.

Produktdetails

Einband gebundene Ausgabe
Seitenzahl 618
Erscheinungsdatum 24.07.2018
Sprache Englisch
ISBN 978-1-4932-1715-1
Reihe SAP PRESS Englisch
Verlag Rheinwerk Publishing
Maße (L/B/H) 23.6/18.4/4.4 cm
Gewicht 1275 g
Auflage 1

Kundenbewertungen

Es wurden noch keine Bewertungen geschrieben.
  • Artikelbild-0

  • 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