SAP Cloud ALM
Operations Setup, Extensibility & APIs
248 flashcards · answers and spaced-repetition review in the KnowCard app
When you use SAP Cloud ALM to run a hybrid landscape, which dimensions beyond just connecting the systems do you need to address?
What is the basic prerequisite that must be in place before any SAP Cloud ALM monitoring scenario can be implemented?
After you configure the push data provider in an SAP Business Suite or S/4HANA client, why is there no separate step left to switch monitoring on?
How does connecting SAP Integrated Business Planning differ from connecting SAP Integration Suite (Cloud Integration) to SAP Cloud ALM?
Implementing any monitoring scenario in SAP Cloud ALM generally breaks into which three phases?
You open a monitoring app in SAP Cloud ALM and want to reach its settings. Which control do you look for, and does it move between scenarios?
In Business Service Management, which background job must be healthy for the whole feature to work, and where do you check it?
What does the SAP Focused Run System Configuration area in Business Service Management let you do, and what must already be in place?
Walk through creating a new business service in SAP Cloud ALM Business Service Management from launchpad to scope.
In Business Service Management, what kinds of operational events can trigger an Event Action, and what can each action do?
Before implementing business process monitoring for an ABAP system, what must you verify and where?
After a system is registered for business process monitoring, where do the KPIs come from, and what does a typical process look like?
In business process monitoring, a process-section view shows only a few KPIs and some values are gray. How do you see everything, and what does gray mean?
In the specific configuration for business process monitoring, which categories can you adjust, and what does the Managed Components category show?
What are the two retention-time settings for business process monitoring, their allowed ranges, and how do they constrain each other?
In the KPI Management section, how do you tell which KPIs are active, and what details does each KPI's overview give you?
A monitored KPI just returns a number. How do you make SAP Cloud ALM turn that value into a Warning or Critical status?
How does the SAP Focused Run reverse proxy let cloud services push data to Focused Run without opening the firewall to it?
Which SAP cloud services can currently use the SAP Focused Run reverse proxy?
What is the minimum release requirement to run the SAP Focused Run reverse proxy, and in how many components is it configured?
You are wiring up the SAP Focused Run reverse proxy so push data reaches SAP Cloud ALM. Which system gets configured for what, in order?
Why did SAP adopt OpenTelemetry for its next-generation data collection instead of a proprietary agent, and what exactly is OpenTelemetry?
You memorize the exact fair-use limits and framework conditions for SAP Cloud ALM extensions for a certification. Why is that a shaky plan?
Under the current SAP Cloud ALM fair-use principle, what does a customer get for the HANA database and outbound data, and what can be expanded versus not?
Two SAP BTP services come with SAP Cloud ALM at no extra cost. Which are they, what does each do, and where do you manage them?
Beyond the auto-provided BTP services, SAP offers other services as a free tier. What's the point of the free tier, and how do you go past its limits?
Name the three free-tier SAP BTP services highlighted for use with SAP Cloud ALM and what each is for.
Where do you find all the public APIs for SAP Cloud ALM, and what problem does exposing them as open APIs solve?
How do SAP Solution Extensions differ from the full standalone tools they're based on, and what does the fair-use license cover?
SAP Solution Extensions currently comprise three solutions. Match each to what it does: process modeling, testing, or migration.
If you build your own cloud application on SAP BTP to extend SAP Cloud ALM, what is the usual development sequence and typical tech stack?
Once your custom cloud application is running, how does it actually plug into SAP Cloud ALM?
What is the Next Generation - Data Collection Infrastructure for, and which components make it up?
What is SAP Business Accelerator Hub, who is it aimed at, and how is its API catalog organized?
What does SAP Business Accelerator Hub provide to speed up building and integrating against its APIs?
What is the API sandbox in SAP Business Accelerator Hub good for, and what's the key limitation on the operations you can run there?
How does authentication work for the API sandbox, and what changes when you call the same API from outside the Hub?
Walk through testing the SAP Cloud ALM Projects API in the sandbox, from picking the operation to entering the test environment.
What are code snippets in SAP Business Accelerator Hub, and which programming languages do they cover?
On the Try Out screen in SAP Business Accelerator Hub, what do the Show API Key and Download SDK functions each give you?
In the API Sandbox on SAP Business Accelerator Hub, what happens when you press the Run button on the sample Projects call?
Besides the API Sandbox, how can you start testing a SAP Cloud ALM API inside your own Cloud Integration instance?
Before you can actually run a generated Cloud Integration example flow in practice, what prerequisite must already exist?
When generating the sample Projects integration flow in Cloud Integration, which mandatory fields do you maintain, and what were the example Authentication and SAP Product Profile values?
After a Projects integration flow is generated, what are the steps to make it functional and available for access?
How does SAP let you test the deployment of the generated integration flow from outside Cloud Integration?
What is SAP Integration Suite, and which function sits at its heart?
Within SAP Integration Suite, what type of solution is Cloud Integration and what does it connect?
What prebuilt connectors and integration patterns does Cloud Integration support out of the box?
How do you create a new integration package in Cloud Integration, and why must you get the Technical Name right the first time?
Once a package exists, what steps add a new integration workflow to it in Cloud Integration?
Instead of modeling every integration by hand, what does the Cloud Integration Discovery capability give you?
There are two ways to reach the Cloud Integration content catalog — how do they differ in the content they expose?
Beyond designing integrations, what does Cloud Integration's built-in monitoring environment tell you?
Where in the Cloud Integration UI do you find product documentation and the list of new features?
What role does API Management play within SAP Integration Suite, and what administrative burden does it address?
Integration Advisor sets up system-to-system communication from templates in five steps — what are they?
In Integration Advisor, what is the difference between Message Implementation Guidelines and Mapping Guidelines?
Does the SAP Alert Notification service generate its own alerts, and what is its actual role?
What does SAP Cloud Transport Management move, and which object types can it transport?
In SAP Integration Suite terminology, what does tenant mean, and how many tenants does a test-plus-production landscape use?
How is usage of SAP Integration Suite billed, and what size is assumed for one message?
How do the Basic, Standard, and Premium editions of SAP Integration Suite differ in tenants and included tools?
What is the External API Management app in SAP Cloud ALM used for, and where do you find it?
In External API Management, which artifact ties webhooks and mappings together, and why does that design allow reuse?
When you define a subscription in Subscriptions Management, which metadata fields describe it?
How does a subscription's Type (Built-in vs External) change what happens to the request sent to the external application?
What does a subscription's Resource Type determine, and which values can you currently choose?
How do User Variables let one mapping serve several subscriptions, and how are they referenced?
What is the maximum length of a subscription's debugging session, and what does it give you?
What does the Webhook configuration element describe, and how does its Destination Source change the connection setup?
When configuring an External API Management webhook, what decides whether you must also set up the cloud connector?
For an External API Management webhook, how is the complete target URL assembled from the destination and the webhook config?
A colleague thinks the webhook's External Resource Type and Destination type fields change how the webhook technically behaves. Are they right?
At minimum, which top-level objects must an External API Management MAPPING RULES definition contain, and what must the _information object hold?
Which events can the eventTypeMapping handle for the Resource Change API for event situations, and where are they defined?
What can each entry in the OperationMappings array control for a single event type?
In External API Management, what is the difference between rule-based and payload-based mapping, and what rule types does rule-based mapping offer?
How does payload-based mapping define the exchange with the external application, and what plays the role that choices plays in rule-based mapping?
You want a quick read on whether your External API Management subscriptions are working at all. Which tool shows this and what does it list?
In the External API Management console detail view, what do the Delivery and Partner blocks represent, and why might you still not see full call data?
SAP Cloud ALM offers two basic API categories for extending it. How do pull and push APIs differ in direction and purpose?
Why are pull APIs not usable straight out of the box after a standard SAP Cloud ALM delivery?
How does the subscription-and-subaccount model keep different SAP Cloud ALM customers separated while still delivering central updates?
How does an external application authenticate to the SAP Cloud ALM pull API endpoints?
After SAP Cloud ALM is provisioned, why might a second administrator be unable to open the SAP BTP global account?
Steps to activate SAP Cloud ALM pull APIs in the SAP BTP cockpit, from entitlement to service key
What naming constraint applies to the technical instance name when creating the SAP Cloud ALM API service instance?
Why might you deliberately create several SAP Cloud ALM API instances with narrow scopes instead of one broad instance?
In the xs-security scope JSON for the SAP Cloud ALM API instance, what must the xsappname value equal?
You want to drive the cloud-based transport system through the API. Can you reuse the standard pull-API scope, and what changes?
Is one service key per SAP Cloud ALM API instance the recommended approach?
What key pieces of information does a generated SAP Cloud ALM API service key contain, and what does having it signify?
Besides External API Management, how else can SAP Cloud ALM push events to external systems, and what is the trade-off?
A push integration triggers Cloud ALM to call an external app on events like a new task or alert. Why can't every push API be configured the same way?
Regardless of whether a push API goes through External API Management or directly through the app, how does Cloud ALM actually reach the target system?
A customer asks when they can schedule the next Cloud ALM upgrade to a maintenance weekend. What's wrong with the question?
Given Cloud ALM's few-week release cadence, why does SAP steer extension builders toward microservices instead of one large monolith?
In the classic frontend / backend / database example, what changes when you move from a monolith to microservices, and what do you gain?
Why does the book single out SAP BTP as a best-practice foundation for extending Cloud ALM?
What does the multitarget application (MTA) model bundle, and why is that convenient on SAP BTP?
With OAuth 2.0, who authenticates the user, and what does that leave the application responsible for?
The SAP Help Portal is now the first stop for working with Cloud ALM. Where does relying on it alone still fall short?
DevOps is often equated with Kubernetes, Docker, and CI/CD. Why is that a misleading definition?
At a high level, what two paths exist for extending Cloud ALM with cloud-native practices?
Which SAP-provided resources does the book point to for building Cloud ALM integrations?
Summarize the best practices the book recommends for building a custom Cloud ALM extension.
Cloud ALM splits interfaces into incoming and outgoing. How is access authorized differently for each direction?
Cloud ALM classifies interfaces into four types beyond just incoming vs outgoing. What distinguishes them?
Where is the Cloud ALM API reference documented, and where can you grab a ready-made test scenario?
In the implementation (build) scenario, someone expects to find a resource-changes push API. Which interface types are actually offered there?
What problem does the Cloud ALM Analytics API solve, and why is it described as a single generic entry point?
The Analytics API offers both OData and REST endpoints. Which consumers is each endpoint intended for?
In the Analytics API, what do the terms data provider, dimension, and metric each refer to?
Before wiring an Analytics web service into your integration, what does SAP recommend doing first, and how do you find the providers available to you?
For the implementation-scenario Analytics API, which operations does it expose and which authorization scopes does it require?
Which data providers (areas) does the Analytics API expose in the implementation scenario?
You want the last two days of task data from a data provider via the Analytics OData endpoint. How is such a query shaped?
An Analytics API DataSet result comes back without named columns like project or count. How is the data actually encoded?
What can the Project API do, what are its scopes, and what is notably absent from its operations?
How does the Task API's set of operations compare to the Project API's, and what scopes does it use?
You want only the tasks belonging to one specific project via the Task API. How do you scope the call?
What is the Custom Process API for, and what operations does it expose over business processes?
Beyond plain CRUD, what two extra operations does the Custom Process API expose for a solution process, and why do they matter?
In the Custom Process API, how do you attach a file or document to a solution process, and where do the asset operations live?
How does the Custom Process API treat solution process flows and solution value flow diagrams differently from a full CRUD entity?
What are the two OAuth scopes that separate reading from writing in the Custom Process API?
You call the Custom Process API and only want the first five business processes, then the next page. Which query parameters do you reach for?
What is the Process Scopes API for, and what is its base path and core set of scope operations?
Since a scope holds versioned solution scenarios, how do you assign scenarios to it and pull a specific version through the Process Scopes API?
Which scopes authorize the Process Scopes API, and how are they easy to confuse with the Custom Process API scopes?
How does the set of API interface types in the operations (run) phase differ from the build phase of Cloud ALM?
How does the Analytics API behave in the operations phase, and where can its data end up?
Which six monitoring use cases does the operations-phase Analytics API cover?
Reading operations analytics data seems to need more than the usual analytics read scope. Which scopes come into play?
What exactly counts as a status event in the Status Event API, and how can you narrow a query?
The Status Event API offers two read endpoints for the same events. How do they differ and what is the base path?
What does closing an event situation through the Event Situations API actually close, and which endpoints do it?
Steps to close a specific event situation by internal ID via the Event Situations API
The Resource Changes API is unusual among Cloud ALM APIs because you do not poll it. How does it work and what does a message contain?
Right now, which single resource type does the Resource Changes API emit, and for which event types?
Before the Resource Changes API webhook can deliver anything, what access must be in place?
The Resource Changes API only handles event situations today. What is planned to make it more broadly useful?
Why does the Raw Data Outbound Metrics API use the OpenTelemetry format instead of a proprietary shape?
Two Raw Data Outbound Metrics API calls return wildly different numbers of data points. What controls that?
Which endpoint and monitoring scenarios does the Raw Data Outbound Metrics API expose, and is it inbound or outbound?
Reading health-monitoring raw metrics needs more than a single metrics scope. Which scopes are required?
A team assumes that turning on OpenTelemetry in SAP Cloud ALM for operations gives instant, ready-to-read dashboards for their non-SAP components. What's the catch?
Which SAP Cloud ALM monitoring scenarios can currently consume OpenTelemetry data, and does the supported language differ between them?
Before configuring OpenTelemetry data collection for SAP Cloud ALM, what runtime environments must you be on, and what are the three configuration steps?
What do a health-monitoring call to the Raw Data Outbound Metrics API and its response look like?
Where is the Cloud ALM API landscape heading beyond today's read-only monitoring interfaces?
The practical-examples chapter contrasts a push integration with a pull integration. What are the two scenarios?
What role does Postman play in the Cloud ALM integration examples?
Why does the rise of DevOps push teams toward integrating Cloud ALM alerts into GitHub or GitLab?
In the GitHub-issues scenario, what triggers an issue and what is the Intelligent Event Processing app's role?
What is the central endpoint of the GitHub REST API, and what stays the same across its many interfaces?
Why is a GitHub personal access token the chosen way to authenticate from SAP BTP, and how is it used in requests?
Where in GitHub do you generate the personal access token used for the Cloud ALM integration?
For an integration that only creates and edits GitHub issues, what is the minimum permission you should grant the personal access token?
The External API Management app is described as the central place for webhooks, yet not fully central. What is the catch?
What three pieces make up the GitHub integration in External API Management, and what actually defines the target endpoint?
After the SAP BTP destination is created and checked, what do you do with it in the webhook?
For a GitHub issue webhook, which External Resource Type do you pick and what are the alternatives?
Once the GitHub webhook exists, where and with what do you configure its mapping?
Rule-based versus payload-based mapping: which fits the GitHub integration and why?
In a payload-based GitHub mapping, how are Cloud ALM alert fields translated into a GitHub issue and its response read back?
In the GitHub integration configured through External API Management, what does each EVENT-SITUATION event type do on the GitHub side?
Why does the CREATED event reuse the global request/response structure while UPDATED, PING, and CLOSED each need overrides in the GitHub eventTypeMapping?
What is the role of Intelligent Event Processing in a SAP Cloud ALM integration scenario?
For integration and exception monitoring, where should you register the event that will drive an integration, and why is registering it inside Intelligent Event Processing a mistake here?
Steps to configure a monitoring event in Integration and Exception Monitoring so that a matching situation automatically creates a ticket
The event's Display Name is freely chosen, but in the GitHub scenario it is not just a label. What does it end up controlling?
After the integration runs, how do you confirm in Intelligent Event Processing that a situation actually created a ticket?
Where do you inspect the actual outbound requests a subscription sent to the partner system, and what does that view show?
Why does the resulting GitHub issue appear as nicely formatted long text rather than plain text?
What is the Microsoft To Do integration for SAP Cloud ALM, and how are the two systems' tasks meant to coexist?
How are the Microsoft To Do APIs exposed for programmatic access, and what is Microsoft Graph in one line?
What are the three main components of Microsoft Graph, and which one does this integration actually call?
Which Microsoft To Do objects are reachable through Graph, and what HTTP verbs act on them?
How does authentication to Microsoft Graph work at a high level for this background integration?
Before any Graph call can be made, what one-time setup identity has to be created, and where?
When registering the Entra ID app, which supported-account-type option fits a single-organization background integration, and what are the alternatives?
Does this Microsoft To Do integration need a redirect URI configured on the Entra ID app?
After registering the Entra ID application, which two identifiers do you need to note down for later use?
The Entra ID app can authenticate with either a certificate or a password (secret). Which is recommended for productive use and why?
When you generate a secret service key for the Entra ID app, which detail must you copy immediately and why?
Which key functions distinguish API Management, including how far back its access analyses reach?
Under API permissions you can grant either delegated or application authorizations. Which fits a background sync running for all users?
Following least privilege, exactly which Microsoft Graph permissions does the To Do integration request, and what is the second one for?
With application authorization granted, why can't the permissions just take effect, and who has to act?
When wiring up the Graph calls in Postman, why is the first thing you create a collection rather than a single request?
What are the key OAuth 2.0 settings to obtain a Microsoft Graph token in Postman for this integration?
On a later sync run, how do you find the integration's existing To Do list again, and what field tells built-in lists apart from custom ones?
What is the minimum needed to create a task in a To Do list via Graph, and what else can you set at creation time?
How do you read back all tasks currently in a To Do list?
How do you mark an existing To Do task complete via Graph, and what does the response confirm?
On the SAP Cloud ALM side, what must exist before you can call its pull APIs, and why create more than one?
Which authorities does the SAP Cloud ALM service instance get for the Microsoft To Do integration, and what does the set imply about writing back?
How does the Postman OAuth setup for the SAP Cloud ALM API differ from the Microsoft Graph one?
Two easy-to-miss things about the SAP Cloud ALM API token in Postman after you generate it
How do you retrieve all SAP Cloud ALM projects, and why is the project id from that call important?
In the SAP Cloud ALM projects API, what do the technical status values O and C mean?
What are the two ways to trigger the synchronization, and what technical mechanism enables the push-based option?
In the GitHub API, how does the request know which repository an issue belongs to?
What is the single required field of a GitHub issue body, and what else can you optionally supply?
To reliably reference a GitHub issue later, should you store its id or its number, and why is this a common trap?
How do you update an existing GitHub issue versus add a comment to it?
How do you configure the SAP BTP destination that holds access to the GitHub API?
What is the purpose of the eventTypeMapping object, and why is it often the largest part of the mapping?
SAP Cloud ALM and Microsoft Entra ID keep separate user directories. How does the integration match a Cloud ALM user to the right Entra ID user?
Given a user's email, how do you obtain the Entra ID user ID that the rest of the To Do calls depend on?
Which SAP Cloud ALM task fields are needed to first create the To Do counterpart, and what job does the id do afterward?
What is the first stage of the integration's orchestration on the SAP Cloud ALM side, and how is the task list narrowed?
Why shouldn't the integration automatically create To Do lists for every user, and what approach is advised instead?
For each Cloud ALM task, how does the integration decide whether to create a new To Do task or update an existing one?
What does a referenced To Do task carry so a user can jump straight from Microsoft To Do back into SAP Cloud ALM?
In what kinds of environments can this Cloud ALM to Microsoft To Do integration actually be built?
You defined a business service but its Service Level Objective targets look locked. Why, and how do you change them?
SAP Cloud ALM already ships with rich built-in functions, so when would you reach for an extension, and what two broad forms do extensions take?
What role does SAP Business Technology Platform play in extending SAP Cloud ALM, and how are its services brought into the ALM solution?
How do you navigate from the SAP Business Accelerator Hub start page to the API packages, and how can that package list be sorted?
You want to try an SAP Cloud ALM API without setting up any tooling. What does SAP Business Accelerator Hub let you do, and what are your two testing options?
In Cloud Integration, what is an integration flow (iFlow) and how does data move through it?
The book calls maintainability a key quality feature of any extension. What question should that push you to ask before building one?
For a less specific need like integrating a common SAP product, why might submitting a Customer Influence request beat building your own extension?
You've decided a custom extension really is needed. What's the guiding principle for its scope, and a concrete way to shrink it?
When an extension needs a trendy technology like a chatbot, IoT, AI, or blockchain, what's the recommended posture?
Leaning on existing cloud services keeps your extension small, but what dependency risks does it introduce?
What is low-code/no-code development, and what is its biggest hidden cost?
In Postman's Variables tab, what is the practical difference between a variable's INITIAL VALUE and CURRENT VALUE?
You authenticated to Graph an hour ago and requests suddenly fail. What is the most likely cause?
Why create a dedicated To Do list for the integration, and how is it created via Graph?
When a To Do task is created with only a title, what status and importance does it come back with?
Can you request tasks across all SAP Cloud ALM projects in one call?
What kind of data does a SAP Cloud ALM task object return, beyond just a title?
SAP Cloud ALM ships a built-in Scrum board (the cards view in Tasks), yet SAP still exposes public APIs for it. What extension pattern does that enable?
Why is API-based integration a good fit for a hybrid landscape where several systems must share one consistent set of data?
Why did SAP center SAP Cloud ALM's integration concept on REST APIs rather than a proprietary protocol?
In the context of SAP Cloud ALM integration, what does REST stand for and how does a client actually reach a resource?
A textbook SAP Cloud ALM integration example moves personnel and organizational data into a cloud HR system. Which system, and what is it?
Before implementing an API-based integration for a hybrid landscape, what should you plan for so it stays secure, reliable, and effective?
In the integration guidance, what does scalability mean for an IT solution and why is it called out as a design goal?
How does operation automation in SAP Cloud ALM get from an event to an action running by itself?
How does push data collection differ from pull data collection for a monitoring platform?
Before you can create the SAP Cloud ALM API service instance for pull APIs, where must it be created?
What does a query do in the Analytics API, and what two shapes can its result take?
Within the Process Scopes API, how do you review which processes are in scope and reassign a scope-to-process link?
Start learning today
Free to start — download the app or use it in your browser.
