Regardless of the tool, architecture, or framework used within your organization to integrate your enterprise applications (webMethods/Software AG, Informatica, Mule, Oracle, IBM, Tibco, others), these solutions will periodically experience infrastructure, process and data processing exceptions which need to be reported and addressed ASAP. Many monitoring tools (Datadog, Loggly, Nagios, SCOM, Solarwinds, etc.), infrastructure techniques (HA, etc.) and programming practices (logging) can be used to address some portions of the overall problem. However, what are you currently using to call attention to exceptions encountered within the business process itself? For example, to address issues like SLA violations, data processing exceptions, external service failures, etc.? In a timely fashion? How effective are they? Do you really want to wait for someone to see and read an email, or to review an applications logs/UI, in order to determine that a step in your business process could not be completed? Or, is at risk of violating an SLA?
This topic provides a specific example of how you could leverage OpsGenie’s Alert API in order to enhance your notification process such that someone could immediately be notified to take action when business process exceptions occur (notifications via Voice, SMS, Mobile Application, etc.). For the purpose of significantly simplifying the steps involved, let’s presume the following:
- Your SOA, EAI, ESB solution supports the capability to make HTTP POST calls sending JSON data.
For this example, I will be referencing Software AG’s webMethods Integration Server (wMIS) solution. Specifically, I will be leveraging wMIS’s pub.client:http method. Fortunately, most tools and programming frameworks provide similar functionality.
- You are reasonably comfortable implementing API calls from within your organizations tools framework.
- You have an OpsGenie account that has been configured with Users, Teams, Routing Rules, Schedules and Escalations. This will allow for OpsGenie to route the Alerts created to the right individuals to take immediate action (Business Analysts, DBA’s, Network Admins, their bosses - whomever is appropriate).
- You have taken a look at OpsGenies API Framework (https://docs.opsgenie.com/docs/alert-api).
With those presumptions in place, the included image was taken from a Software AG webMethods Integration Server instance and annotated in order to depict the values which need to be set on the pub.client:http method to create an Alert in OpsGenie.
This is just one of many possibilities for leveraging OpsGenie’s capabilities within your enterprise. If you have others that you would like to explore, feel free to engage us here to discuss the possibilities.