AWS has moved to close the gap between its services and customers’ other SaaS suppliers with the launch of EventBridge at its AWS Summit in NYC this week.
According to AWS evangelist Geoff Barr the service builds on the technology underlying the giant’s CloudWatch Event service.
The SaaS applications “publish events to an event bus that is specific to each AWS customer” but the two sides remain thoroughly decoupled “and are not dependent on a shared communication protocol, runtime environment, or programming language.”
If this sounds like there is a heavy lean towards serverless here, you’d be right, and Barr continues, “You can use simple Lambda functions to handle events that come from a SaaS application.” That said, other 16 AWS resources and targets are available, including EC2 instances, Streams in Kinesis Data Streams, AWS CodePipelines, and AWS CodeBuild projects.
Barr cites examples of applications such as storing incident or ticket data or training a machine learning model, and users can set rules for what happens with the event data as well as targets.
The service launches with nine “partners”, includingPagerDuty and DataDog, both of whom are more than capable of generating a blizzard of events for their customers.
PageDuty cited an example of how it could use the service, “When we detect an issue, PagerDuty can generate an alert that triggers an AWS Lambda function to grab runbooks and post details back into PagerDuty.” It also envisioned its customers using Eventbridge for security remediation, or dealing with compliance violations.
DataDog said in a statement, “Once Datadog alerts are sent to Amazon EventBridge, customers can use the information within the alert event to execute auto-remediation pipelines and runbooks, and run analytics queries, using the 17 supported target AWS services, including AWS Lambda, Amazon Kinesis, and more.”
Also in New York this week, AWS announced general availability of its Cloud Development Kit, which it describes as “an open-source software development framework for defining cloud infrastructure as code with modern programming languages and deploying it through AWS CloudFormation.”