

Beschreibung
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 ...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
Manage, monitor, and secure your applications
Autorentext
Asidhara Lahiri is a managing director at Accenture's ATCI SAP practice, where she leads innovation and the enterprise architecture practice in SAP. She has worked as an enterprise architect at SAP India, creating roadmaps for customers' transformation journeys to achieve intelligent and modern SAP landscapes. At her previous organization, she helped build cognitive enterprises for SAP-centric landscapes using intelligent workflows and architected complex SAP implementations for global clients in industries such as industrial products, consumer products, oil and gas, airlines, and utilities. She has more than 26 years of experience, out of which 23 are with SAP solutions, including expertise in several areas like SAP Enterprise Architecture Framework, generative AI, SAP S/4HANA, SAP BTP, data and analytics, data governance, integration, DevOps, and so on. In her roles as design authority, lead architect, practice lead, and CTO, she has been responsible for solution review/design, strategy creation, practice building, and innovation. Asidhara has coauthored two patents and also coauthored Application Development with SAP Business Technology Platform (SAP PRESS 2023). Asidhara can be connected with via www.linkedin.com/in/asidharalahiri.
Inhalt
... 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 ... …