- Fetch recommendations, anomalies, or plans from the platform on a schedule.
- Iterate through them and determine who owns the affected resource.
- Ask the owner for a decision in Slack or Microsoft Teams.
- Act on the decision: remediate the resource, open a ticket, or snooze the item in the platform.
- Record the outcome in an OpenOps table.
Owner mapping
Recommendations often need to be routed to the people who own the affected resources. OpenOps workflows can map cloud resources to their owners using the tag values that the platform returns with each recommendation, and the preconfigured Tag-owner mapping table. There are two ways to fill the table:- If the platform returns owner information, such as a team or an email address in a tag, a separate workflow can add owners or departments to the table automatically.
- If it does not, populate the table manually once for each business unit, so that subsequent workflow runs know which team member should receive notifications or approval requests.
Tracking recommendations in OpenOps tables
Rather than acting on each recommendation once and then losing track of its status, your workflow can log recommendations to the preconfigured Opportunities table for centralized tracking and status management. Each record can hold details such as estimated savings, resource IDs, recommendation types, and a current status: Created, Under Review, Dismissed, or Snoozed. Before notifying anyone, the workflow looks the recommendation up in the table and skips items that are already being handled. This approach prevents duplicate notifications, provides audit trails, and enables reporting on realized vs. unrealized savings across your organization. Learn how to implement opportunity tracking by following the CloudHealth recommendation logging workflow.Requesting decisions in Slack or Microsoft Teams
For recommendations that require human judgment, OpenOps can send interactive messages that allow resource owners to decide directly from Slack or Microsoft Teams. After using owner mapping to identify the right person, the workflow sends a message with buttons for the available responses using Request Action in the Slack or Microsoft Teams action block, and waits for a click. Typical responses and what the workflow does next:- Approve: remediate the resource using the actions available for the cloud platforms OpenOps supports, or ask the platform to execute the fix where it offers that.
- Open a ticket: create a Jira issue or a ticket in another system with the recommendation details.
- Snooze: delay the recommendation in the platform using its snooze or status action, and set the status to Snoozed in the Opportunities table.
- Dismiss: mark the recommendation as rejected in the table, and in the platform if it supports that.
