Foreword |
|
13 | (2) |
Introduction |
|
15 | (10) |
|
1 SAP Business Technology Platform |
|
|
25 | (38) |
|
1.1 Objectives of This Portion of the Test |
|
|
26 | (1) |
|
|
26 | (4) |
|
1.2.1 Types of Cloud Computing |
|
|
27 | (1) |
|
1.2.2 Cloud Computing Models |
|
|
28 | (2) |
|
1.3 SAP Business Technology Platform |
|
|
30 | (8) |
|
1.3.1 The Uniqueness of SAP Business Technology Platform |
|
|
30 | (1) |
|
1.3.2 SAP Business Technology Platform Capabilities |
|
|
31 | (4) |
|
1.3.3 SAP Business Technology Platform Environments |
|
|
35 | (2) |
|
1.3.4 SAP Business Technology Platform Cockpit |
|
|
37 | (1) |
|
1.4 SAP Business Technology Platform Account Model |
|
|
38 | (5) |
|
|
38 | (1) |
|
|
38 | (5) |
|
1.5 SAP Business Technology Platform Commercial Models |
|
|
43 | (4) |
|
1.5.1 Consumption-Based Commercial Model |
|
|
43 | (1) |
|
1.5.2 Subscription-Based Commercial Model |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
45 | (1) |
|
1.5.5 Entitlements, Service Plans, and Quotas |
|
|
46 | (1) |
|
|
47 | (7) |
|
|
48 | (1) |
|
1.6.2 Cloud Foundry Layers |
|
|
49 | (1) |
|
1.6.3 Enabling Cloud Foundry in SAP Business Technology Platform |
|
|
50 | (1) |
|
1.6.4 Cloud Foundry Command-Line Interface |
|
|
51 | (1) |
|
1.6.5 Scaling a Cloud Foundry Application |
|
|
51 | (2) |
|
1.6.6 Past and Future of the Cloud Foundry Platform |
|
|
53 | (1) |
|
|
54 | (1) |
|
1.8 Important Terminology |
|
|
55 | (2) |
|
|
57 | (2) |
|
1.10 Practice Question Answers and Explanations |
|
|
59 | (2) |
|
|
61 | (1) |
|
|
61 | (2) |
|
2 Web Development Standards |
|
|
63 | (32) |
|
2.1 Objectives of This Portion of the Test |
|
|
64 | (1) |
|
2.2 Application Programming Interface, Representational State Transfer, and Open Data |
|
|
64 | (13) |
|
|
64 | (1) |
|
|
65 | (2) |
|
|
67 | (10) |
|
2.3 JavaScript Object Notation and Yet Another Markup Language |
|
|
77 | (4) |
|
|
77 | (2) |
|
|
79 | (1) |
|
|
80 | (1) |
|
2.4 Twelve-Factor App Principles |
|
|
81 | (5) |
|
2.5 Important Terminology |
|
|
86 | (1) |
|
|
87 | (3) |
|
2.7 Practice Question Answers and Explanations |
|
|
90 | (3) |
|
|
93 | (1) |
|
|
93 | (2) |
|
3 SAP Cloud Application Programming Model |
|
|
95 | (62) |
|
3.1 Objectives of This Portion of the Test |
|
|
96 | (1) |
|
3.2 SAP Business Application Studio |
|
|
97 | (6) |
|
|
97 | (1) |
|
3.2.2 Getting Started with SAP Business Application Studio |
|
|
98 | (5) |
|
3.3 Introduction to the SAP Cloud Application Programming Model |
|
|
103 | (5) |
|
3.3.1 Capabilities of the SAP Cloud Application Programming Model |
|
|
104 | (2) |
|
3.3.2 Real-World Scenario |
|
|
106 | (2) |
|
3.3.3 Following the Progress in the Real-World Scenario |
|
|
108 | (1) |
|
3.4 Creating an SAP Cloud Application Programming Model Project |
|
|
108 | (3) |
|
|
111 | (11) |
|
|
112 | (1) |
|
|
113 | (1) |
|
|
113 | (2) |
|
|
115 | (1) |
|
3.5.5 Views and Projections |
|
|
116 | (1) |
|
|
116 | (1) |
|
3.5.7 Unmanaged and Managed Associations |
|
|
117 | (1) |
|
|
117 | (1) |
|
3.5.9 Actions and Functions |
|
|
118 | (1) |
|
3.5.10 Real-World Scenario: Domain Model |
|
|
119 | (1) |
|
3.5.11 Core Data Services Language to Core Schema Notation |
|
|
120 | (1) |
|
3.5.12 Database interactions |
|
|
121 | (1) |
|
3.6 Creating OData Services |
|
|
122 | (3) |
|
|
122 | (2) |
|
3.6.2 Real-World Scenario: Create a Service |
|
|
124 | (1) |
|
|
125 | (8) |
|
3.7.1 Running the SAP Cloud Application Programming Model Project |
|
|
125 | (1) |
|
|
126 | (2) |
|
3.7.3 Connecting to SAP HANA Cloud |
|
|
128 | (4) |
|
|
132 | (1) |
|
|
133 | (5) |
|
3.8.1 Writing Custom Handlers |
|
|
133 | (1) |
|
3.8.2 Application Programming Interface for Handler Registration |
|
|
134 | (1) |
|
3.8.3 Explicit Way of Registering Event Handlers |
|
|
134 | (1) |
|
|
135 | (2) |
|
3.8.5 Real-World Scenario: Creating Custom Handlers |
|
|
137 | (1) |
|
3.9 Emitting and Subscribing to Events |
|
|
138 | (2) |
|
3.10 Building and Deploying |
|
|
140 | (6) |
|
3.10.1 Cloud Foundry Native Deployment |
|
|
140 | (3) |
|
3.10.2 Multi-Target Applications |
|
|
143 | (3) |
|
|
146 | (2) |
|
3.12 Important Terminology |
|
|
148 | (1) |
|
|
149 | (3) |
|
3.14 Practice Question Answers and Explanations |
|
|
152 | (2) |
|
|
154 | (1) |
|
|
155 | (2) |
|
|
157 | (34) |
|
4.1 Objectives of This Portion of the Test |
|
|
158 | (1) |
|
4.2 Consuming External OData Services |
|
|
158 | (7) |
|
|
165 | (8) |
|
4.3.1 Creating a Destination |
|
|
165 | (2) |
|
4.3.2 Manually Creating and Binding SAP BTP Service Instances |
|
|
167 | (1) |
|
4.3.3 Creating and Binding the Service via the Terminal |
|
|
168 | (1) |
|
4.3.4 Creating and Binding the Service via mta.yaml |
|
|
169 | (2) |
|
4.3.5 Running the Service Locally |
|
|
171 | (2) |
|
4.3.6 Running on SAP Business Technology Platform |
|
|
173 | (1) |
|
|
173 | (6) |
|
4.4.1 Installing the Cloud Connector |
|
|
175 | (1) |
|
4.4.2 Configuring the Cloud Connector |
|
|
175 | (4) |
|
|
179 | (2) |
|
|
181 | (4) |
|
4.6.1 Sending the Application Programming Interface Key |
|
|
181 | (2) |
|
4.6.2 Advanced Custom Handler |
|
|
183 | (1) |
|
4.6.3 Application Details |
|
|
184 | (1) |
|
4.7 Important Terminology |
|
|
185 | (1) |
|
|
186 | (1) |
|
4.9 Practice Question Answers and Explanations |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
189 | (2) |
|
|
191 | (38) |
|
5.1 Objectives of This Portion of the Test |
|
|
192 | (1) |
|
|
192 | (2) |
|
|
194 | (7) |
|
|
201 | (23) |
|
5.4.1 Generating the SAP Fiori Elements Application |
|
|
202 | (6) |
|
5.4.2 Enabling the Draft Functionality |
|
|
208 | (2) |
|
|
210 | (14) |
|
5.5 Important Terminology |
|
|
224 | (1) |
|
|
224 | (3) |
|
5.7 Practice Question Answers and Explanations |
|
|
227 | (1) |
|
|
228 | (1) |
|
|
228 | (1) |
|
6 Authorization and Trust Management |
|
|
229 | (42) |
|
6.1 Objectives of This Portion of the Test |
|
|
230 | (1) |
|
|
231 | (10) |
|
6.2.1 Challenges with the Microservices Approach |
|
|
231 | (1) |
|
6.2.2 Options to Add the AppRouter Module |
|
|
232 | (1) |
|
6.2.3 Configuring AppRouter |
|
|
233 | (3) |
|
6.2.4 Configuring the HTML5 Application Repository Service |
|
|
236 | (1) |
|
6.2.5 Real-World Scenario: Adding an AppRouter Module |
|
|
237 | (4) |
|
6.3 Authentication and Trust Management |
|
|
241 | (10) |
|
6.3.1 Identity Provider at the Subaccount Level |
|
|
241 | (1) |
|
6.3.2 Authentication Strategies |
|
|
242 | (3) |
|
6.3.3 SAP Authorization and Trust Management Service |
|
|
245 | (1) |
|
|
246 | (2) |
|
|
248 | (1) |
|
6.3.6 Real-World Scenario Adding Authentication |
|
|
249 | (2) |
|
|
251 | (12) |
|
6.4.1 Role Collections, Roles, Scopes, Attributes |
|
|
251 | (1) |
|
6.4.2 Application Security Descriptor: xs-security.json |
|
|
252 | (1) |
|
6.4.3 Assigning and Enforcing Authorizations |
|
|
253 | (7) |
|
6.4.4 Real-world Scenario: Adding Authorizations |
|
|
260 | (3) |
|
6.5 Important Terminology |
|
|
263 | (1) |
|
|
264 | (2) |
|
6.7 Practice Question Answers and Explanations |
|
|
266 | (2) |
|
|
268 | (1) |
|
|
268 | (3) |
|
7 Continuous Integration and Delivery |
|
|
271 | (30) |
|
7.1 Objectives of This Portion of the Test |
|
|
273 | (1) |
|
7.2 Continuous Integration, Delivery, and Deployment |
|
|
273 | (2) |
|
7.2.1 Continuous Integration |
|
|
273 | (1) |
|
7.2.2 Continuous Delivery |
|
|
274 | (1) |
|
7.2.3 Continuous Deployment |
|
|
274 | (1) |
|
7.3 Configuring the CI/CD Pipeline |
|
|
275 | (18) |
|
|
276 | (3) |
|
|
279 | (2) |
|
7.3.3 Configure CI/CD with SAP Continuous Integration and Delivery Service |
|
|
281 | (12) |
|
7.4 Important Terminology |
|
|
293 | (1) |
|
|
294 | (3) |
|
7.6 Practice Question Answers and Explanations |
|
|
297 | (1) |
|
|
298 | (1) |
|
|
299 | (2) |
The Authors |
|
301 | (2) |
Index |
|
303 | |