Good morning.
This is a short session to give you a brief overview of what evented APIs are, how they will be possibly a game changer for us and what are we doing to better support them in the platform in FY22.
When you talk to customers about this subject it is important to use the safe harbor as most of what we talk today is roadmap. I fully appreciate there are also gray areas. Specially if you are new to MuleSoft and Events. Be aware.
Your Coffee Shop Doesn’t Use Two-Phase Commit
Discovery compromised
Request or Response channel
Where is the Broker?
Schema of event -- what if events are malformed?
E.x. Selector strings or correlation-id
Development experience compromised
No table stakes connectors like REST connect
No insight into metadata like schema or channel list
No data sense in Studio
No code auto-complete
No automapping
Testing compromised
No automated testing support
We have had support for REST APIs via the RAML and OAS specs.
We are now collaborating with the open source AsyncAPI initiative to work on a spec that lets you
describe Evented channels, their pub and/or sub methods, associated events and event schemas.
This is quickly becoming an industry standard and is currently backed by leading enterprises and individuals in the integration and API space.
MuleSoft is a major contributor to the AsyncAPI spec.
Mulesoft is now using this spec as the standard to define Evented interfaces and is investing in more advanced and automated tooling around it.
Backed by leading enterprises and individuals in the integration and API spaces
AsyncAPI does for event-driven APIs what RAML / OAS do for REST
Allows for more advanced automation and tooling
Application Network with Mule Apps and Gateways on existing APIs mediating all your RESTful and evented data
Metrics and Payload ingested into Anypoint monitoring
Built in and custom dashboards
Detailed stats on consumers, producers and policy violations
Alert on key thresholds
Full text evented and payload search on Evented data
Discovery compromised
Request or Response channel
Where is the Broker?
Schema of event -- what if events are malformed?
E.x. Selector strings or correlation-id
Development experience compromised
No table stakes connectors like REST connect
No insight into metadata like schema or channel list
No data sense in Studio
No code auto-complete
No automapping
Testing compromised
No automated testing support
So what do we have to do? Move from left situation to right situation?
[explain each situation]
We are bringing the same management experience from REST, to Evented APIs.
Envelope Transformations - change headers without impacting performance
QoS Settings - Rate limiting & SLA tiers
Security - Tokenization, validation and authentication
Resilience - for when things go wrong