SlideShare a Scribd company logo
1 of 23
All contents © MuleSoft, LLC
Matheus Hermsdorff, Principal Solutions Engineer
Stockholm Meetup - Evented APIs
12.00 - 12.20 - 20 min
May , 2022
All contents © MuleSoft, LLC
MuleSoft Safe Harbor Statement
This presentation contains forward-looking statements. All statements other than statements of historical fact contained in this
presentation, including statements as to future results of operations and financial position, business and growth strategies,
market opportunities, planned platform features, customer acquisition and retention, and plans and objectives of management
for future operations of MuleSoft, Inc. (the “Company”) are forward-looking statements. These statements involve known and
unknown risks, uncertainties, assumptions and other factors that may cause the Company’s actual results, performance or
achievements to be materially different from any future results, performance or outcomes expressed or implied by the forward-
looking statements. These risks, uncertainties, assumptions and other factors include, but are not limited to, those related to
business and financial performance, ability to attract and retain customers, ability to enhance our platform and services and
develop new features, solutions and services, ability to respond rapidly to emerging technology trends, ability to execute on
business strategy, ability to compete effectively and ability to manage growth. Moreover, the Company operates in a very
competitive and rapidly changing environment, and new risks may emerge from time to time. It is not possible for the
Company to predict all risks, nor can the Company assess the impact of all factors on the business or the extent to which any
factor, or combination of factors, may cause actual results or outcomes to differ materially from those contained in any
forward-looking statements. In some cases, you can identify forward-looking statements by terms such as “anticipate,”
“continue,” “expect,” “explore” “intend,” “plan,” “potential,” “predict,” “project,” or “target” or the negative of these terms or
other similar words. These statements are only predictions. The Company has based these forward-looking statements largely
on its current expectations and projections about future events and financial trends that it believes may affect its business,
financial condition and results of operations. Also, these forward-looking statements represent the Company’s estimates and
assumptions only as of the date of this presentation. The Company assumes no obligation to update any forward-looking
statements after the date of this presentation. This presentation also contains estimates and other statistical data made by
independent third parties and by the Company relating to market size and growth and other industry data. These data involve a
number of assumptions and limitations, and you are cautioned not to give undue weight to such estimates. The Company has
not independently verified the statistical and other industry data generated by independent third parties and contained in this
presentation and, accordingly, it cannot guarantee their accuracy or completeness.
What does that mean for my
solution then?
All contents © MuleSoft, LLC
The life cycle of a Mule application
All contents © MuleSoft, LLC
Event based integration could be better supported
How to model events?
How to consume events?
How to do mapping?
How to configure my broker?
How to unit test events?
How to manage my brokers
How to apply policies to events?
How to discover events, request and
response channels?
All contents © MuleSoft, LLC
Improvements
AsyncAPI - a spec for Events and Channels
● Open source initiative to make working with Event-Driven
Architectures (EDA) as easy as it is to work with REST APIs.
● Enables automation and formalize Evented API documentation and
code generation.
● Protocol-agnostic (AMQP, MQTT, WebSockets, Kafka, STOMP,
HTTP, etc)
● Enables API discovery and event management.
● A specification defining the interfaces of an async API. Like
OpenAPI (aka Swagger) and RAML do for REST APIs.
Available now
All contents © MuleSoft, LLC
Improvements
API designer and mock
● Craft Evented APIs with the
AsyncAPI spec.
● Re-use schemas created from REST.
● Render high quality documentation.
Available now
All contents © MuleSoft, LLC
Improvements
Documentation
Publish spec to Exchange
Available now
All contents © MuleSoft, LLC
Improvements
Exchange - Discover & Reuse the APIs
● Search and find both REST payloads and Events.
● Discover & Re-use Evented APIs through high quality
documentation.
Available now
All contents © MuleSoft, LLC
Improvements
Easily discover & implement event processors in Studio
● Scaffolded source or
destination connectors
created from the AsyncAPI
spec
● Re-use any Evented API on
Kafka / AMQP / JMS / MQ
using simple pub and sub
contracts.
● Leverage meta-data such
as event schema for easy
development in studio.
Roadmap
All contents © MuleSoft, LLC
Improvements
Step 1: Evented-API Discovery
● Subodh opens up Studio
● Finds a connector in
Mule Palette
● Similar as the REST
Connector functionality
today
Roadmap
All contents © MuleSoft, LLC
Improvements
Step 2: Implementation Begins
● Drags method of choice as a component
○ Subscribe becomes a flow source
○ Publish becomes a destination
Roadmap
All contents © MuleSoft, LLC
Improvements
Step 3: pre-filled configuration
AsyncAPI bindings based configuration
Roadmap
All contents © MuleSoft, LLC
Improvements
Step 4: Leverage Data-sense
Roadmap
All contents © MuleSoft, LLC
Improvements
Step 4: Leverage Data-sense
Roadmap
All contents © MuleSoft, LLC
Improvements
Step 4: Leverage Data-sense
Roadmap
All contents © MuleSoft, LLC
Improvements
Documentation
After deployment, you map instances
to API like you do in API Manager
Roadmap
All contents © MuleSoft, LLC
Improvements
Deploy & Monitoring APIs
Metrics Alerts Payload search
Experience APIs
Process APIs
Mobile app
Website
System APIs
REST Web
Services
Evented
API
Services
Data lakes
Databases
IOT
Devices
Roadmap
All contents © MuleSoft, LLC
Summary of capabilities available
How to model events?
How to consume events?
How to do mapping?
How to configure my broker?
How to unit test events?
How to manage my brokers
How to apply policies to events?
How to discover events, request and
response channels?
All contents © MuleSoft, LLC
Before and After Evented API
Before - Point to point evented
integrations
logic
Kafka
Connector
AMQ
Connector
Broker1 Broker2
● Hard coded connectors.
● Required knowledge of underlying
broker.
● No insight into metadata such as event
shape, event list or other channels.
After - Reusable evented integrations
logic
API 1
Connector
API 2
Connector
Anypoint Platform
Broker1 Broker2
● Broker abstracted from the developer.
● No knowledge of underlying broker
required.
● Event schema and list of channels
exposed during design.
All contents © MuleSoft, LLC
Thank you
All contents © MuleSoft, LLC
Improvements
Securing & Managing APIs - API Gateway
Resilience
Security
QoS settings
Transformations
Automated
Pub & Sub
Policies
API manager
REST
Evented
Gateways
Kafka
amqp
Roadmap
All contents © MuleSoft, LLC
Improvements
Mock up - Apply no code pub/sub policies on channels
Automated Policies
API Administration
API name Version Status ClientApps Type
flightStatus v2 Active 7302 Async/Kafka
Gate Status v3 Active 1021 Async/AMQP
Booking v2 Active 400
REST
Statistics v1 Active 1 REST
flightCont v2 Active 80 REST
3 instances
rtf-us-west
rtf-ap-south
rtf-staging
Manage
Alerts
Contracts
Policies
SLA Tiers
Settings
flightStatus rtf-us-west
API Status: Active Asset Version: 1.0.0Latest Type: AsyncAPI/Kafka
API level policies
Apply New Policy
Select Policy
Policies Requires
Oauth 2.0 access token enforcement using external IDP ---
Configure
Method & Channel conditions
Apply configurations to all API methods & channels
Apply configurations to specific methods & channels
Channel regex Methods
flight* Publish
+ add Condition
Apply
API Manager
Roadmap

More Related Content

Similar to EXT - Evented APIs

#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platformSalesforce Developers
 
Build Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusBuild Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusDreamforce
 
Summer '15 Release Preview: Platform Feature Highlights
Summer '15 Release Preview: Platform Feature Highlights Summer '15 Release Preview: Platform Feature Highlights
Summer '15 Release Preview: Platform Feature Highlights Salesforce Developers
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforceMark Adcock
 
Lightning Chess, The fun way to learn the Lightning Component Framework
Lightning Chess, The fun way to learn the Lightning Component FrameworkLightning Chess, The fun way to learn the Lightning Component Framework
Lightning Chess, The fun way to learn the Lightning Component FrameworkLieven Juwet
 
MuleSoftマイクロサービスとデプロイメントパターン
MuleSoftマイクロサービスとデプロイメントパターンMuleSoftマイクロサービスとデプロイメントパターン
MuleSoftマイクロサービスとデプロイメントパターンMitch Okamoto
 
Build custom user interfaces for your Salesforce data with the UI API
 Build custom user interfaces for your Salesforce data with the UI API Build custom user interfaces for your Salesforce data with the UI API
Build custom user interfaces for your Salesforce data with the UI APISalesforce Developers
 
Building Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APIBuilding Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APISalesforce Developers
 
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...A. Engin Utkan
 
nf-17-now-platform-technology-deep-dive-presentation.pdf
nf-17-now-platform-technology-deep-dive-presentation.pdfnf-17-now-platform-technology-deep-dive-presentation.pdf
nf-17-now-platform-technology-deep-dive-presentation.pdfNaincyGupta17
 
Eda gas andelectricity_meetup-adelaide_pov
Eda gas andelectricity_meetup-adelaide_povEda gas andelectricity_meetup-adelaide_pov
Eda gas andelectricity_meetup-adelaide_povNicholas Bowman
 
Platform session 1 Innovation on the salesforce platform - speed vs control
Platform session 1 Innovation on the salesforce platform - speed vs controlPlatform session 1 Innovation on the salesforce platform - speed vs control
Platform session 1 Innovation on the salesforce platform - speed vs controlSalesforce - Sweden, Denmark, Norway
 
Salesforce Winter '23 Release Highlights.pptx
Salesforce Winter '23 Release Highlights.pptxSalesforce Winter '23 Release Highlights.pptx
Salesforce Winter '23 Release Highlights.pptxOm Prakash
 
Real Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsReal Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsSalesforce Developers
 
MuleSoft Composer - 09122021 - Virtual Muleys
MuleSoft Composer - 09122021 - Virtual Muleys MuleSoft Composer - 09122021 - Virtual Muleys
MuleSoft Composer - 09122021 - Virtual Muleys Angel Alberici
 
Summer 23 LWC Updates + Slack Apps.pptx
Summer 23 LWC Updates + Slack Apps.pptxSummer 23 LWC Updates + Slack Apps.pptx
Summer 23 LWC Updates + Slack Apps.pptxKishore B T
 
Developer Preview Live – Release Readiness LIVE, Spring '18
Developer Preview Live – Release Readiness LIVE, Spring '18Developer Preview Live – Release Readiness LIVE, Spring '18
Developer Preview Live – Release Readiness LIVE, Spring '18Salesforce Developers
 
San Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning OverviewSan Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning OverviewVivek Chawla
 

Similar to EXT - Evented APIs (20)

#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform
 
Build Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusBuild Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from Apttus
 
Force.com Friday : Intro to Apex
Force.com Friday : Intro to Apex Force.com Friday : Intro to Apex
Force.com Friday : Intro to Apex
 
Summer '15 Release Preview: Platform Feature Highlights
Summer '15 Release Preview: Platform Feature Highlights Summer '15 Release Preview: Platform Feature Highlights
Summer '15 Release Preview: Platform Feature Highlights
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
 
Lightning Chess, The fun way to learn the Lightning Component Framework
Lightning Chess, The fun way to learn the Lightning Component FrameworkLightning Chess, The fun way to learn the Lightning Component Framework
Lightning Chess, The fun way to learn the Lightning Component Framework
 
MuleSoftマイクロサービスとデプロイメントパターン
MuleSoftマイクロサービスとデプロイメントパターンMuleSoftマイクロサービスとデプロイメントパターン
MuleSoftマイクロサービスとデプロイメントパターン
 
Build custom user interfaces for your Salesforce data with the UI API
 Build custom user interfaces for your Salesforce data with the UI API Build custom user interfaces for your Salesforce data with the UI API
Build custom user interfaces for your Salesforce data with the UI API
 
Building Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APIBuilding Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime API
 
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...
 
nf-17-now-platform-technology-deep-dive-presentation.pdf
nf-17-now-platform-technology-deep-dive-presentation.pdfnf-17-now-platform-technology-deep-dive-presentation.pdf
nf-17-now-platform-technology-deep-dive-presentation.pdf
 
Eda gas andelectricity_meetup-adelaide_pov
Eda gas andelectricity_meetup-adelaide_povEda gas andelectricity_meetup-adelaide_pov
Eda gas andelectricity_meetup-adelaide_pov
 
Platform session 1 Innovation on the salesforce platform - speed vs control
Platform session 1 Innovation on the salesforce platform - speed vs controlPlatform session 1 Innovation on the salesforce platform - speed vs control
Platform session 1 Innovation on the salesforce platform - speed vs control
 
Salesforce Winter '23 Release Highlights.pptx
Salesforce Winter '23 Release Highlights.pptxSalesforce Winter '23 Release Highlights.pptx
Salesforce Winter '23 Release Highlights.pptx
 
Real Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsReal Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform Events
 
MuleSoft Composer - 09122021 - Virtual Muleys
MuleSoft Composer - 09122021 - Virtual Muleys MuleSoft Composer - 09122021 - Virtual Muleys
MuleSoft Composer - 09122021 - Virtual Muleys
 
Summer 23 LWC Updates + Slack Apps.pptx
Summer 23 LWC Updates + Slack Apps.pptxSummer 23 LWC Updates + Slack Apps.pptx
Summer 23 LWC Updates + Slack Apps.pptx
 
Developer Preview Live – Release Readiness LIVE, Spring '18
Developer Preview Live – Release Readiness LIVE, Spring '18Developer Preview Live – Release Readiness LIVE, Spring '18
Developer Preview Live – Release Readiness LIVE, Spring '18
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
San Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning OverviewSan Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning Overview
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

EXT - Evented APIs

  • 1. All contents © MuleSoft, LLC Matheus Hermsdorff, Principal Solutions Engineer Stockholm Meetup - Evented APIs 12.00 - 12.20 - 20 min May , 2022
  • 2. All contents © MuleSoft, LLC MuleSoft Safe Harbor Statement This presentation contains forward-looking statements. All statements other than statements of historical fact contained in this presentation, including statements as to future results of operations and financial position, business and growth strategies, market opportunities, planned platform features, customer acquisition and retention, and plans and objectives of management for future operations of MuleSoft, Inc. (the “Company”) are forward-looking statements. These statements involve known and unknown risks, uncertainties, assumptions and other factors that may cause the Company’s actual results, performance or achievements to be materially different from any future results, performance or outcomes expressed or implied by the forward- looking statements. These risks, uncertainties, assumptions and other factors include, but are not limited to, those related to business and financial performance, ability to attract and retain customers, ability to enhance our platform and services and develop new features, solutions and services, ability to respond rapidly to emerging technology trends, ability to execute on business strategy, ability to compete effectively and ability to manage growth. Moreover, the Company operates in a very competitive and rapidly changing environment, and new risks may emerge from time to time. It is not possible for the Company to predict all risks, nor can the Company assess the impact of all factors on the business or the extent to which any factor, or combination of factors, may cause actual results or outcomes to differ materially from those contained in any forward-looking statements. In some cases, you can identify forward-looking statements by terms such as “anticipate,” “continue,” “expect,” “explore” “intend,” “plan,” “potential,” “predict,” “project,” or “target” or the negative of these terms or other similar words. These statements are only predictions. The Company has based these forward-looking statements largely on its current expectations and projections about future events and financial trends that it believes may affect its business, financial condition and results of operations. Also, these forward-looking statements represent the Company’s estimates and assumptions only as of the date of this presentation. The Company assumes no obligation to update any forward-looking statements after the date of this presentation. This presentation also contains estimates and other statistical data made by independent third parties and by the Company relating to market size and growth and other industry data. These data involve a number of assumptions and limitations, and you are cautioned not to give undue weight to such estimates. The Company has not independently verified the statistical and other industry data generated by independent third parties and contained in this presentation and, accordingly, it cannot guarantee their accuracy or completeness.
  • 3. What does that mean for my solution then?
  • 4. All contents © MuleSoft, LLC The life cycle of a Mule application
  • 5. All contents © MuleSoft, LLC Event based integration could be better supported How to model events? How to consume events? How to do mapping? How to configure my broker? How to unit test events? How to manage my brokers How to apply policies to events? How to discover events, request and response channels?
  • 6. All contents © MuleSoft, LLC Improvements AsyncAPI - a spec for Events and Channels ● Open source initiative to make working with Event-Driven Architectures (EDA) as easy as it is to work with REST APIs. ● Enables automation and formalize Evented API documentation and code generation. ● Protocol-agnostic (AMQP, MQTT, WebSockets, Kafka, STOMP, HTTP, etc) ● Enables API discovery and event management. ● A specification defining the interfaces of an async API. Like OpenAPI (aka Swagger) and RAML do for REST APIs. Available now
  • 7. All contents © MuleSoft, LLC Improvements API designer and mock ● Craft Evented APIs with the AsyncAPI spec. ● Re-use schemas created from REST. ● Render high quality documentation. Available now
  • 8. All contents © MuleSoft, LLC Improvements Documentation Publish spec to Exchange Available now
  • 9. All contents © MuleSoft, LLC Improvements Exchange - Discover & Reuse the APIs ● Search and find both REST payloads and Events. ● Discover & Re-use Evented APIs through high quality documentation. Available now
  • 10. All contents © MuleSoft, LLC Improvements Easily discover & implement event processors in Studio ● Scaffolded source or destination connectors created from the AsyncAPI spec ● Re-use any Evented API on Kafka / AMQP / JMS / MQ using simple pub and sub contracts. ● Leverage meta-data such as event schema for easy development in studio. Roadmap
  • 11. All contents © MuleSoft, LLC Improvements Step 1: Evented-API Discovery ● Subodh opens up Studio ● Finds a connector in Mule Palette ● Similar as the REST Connector functionality today Roadmap
  • 12. All contents © MuleSoft, LLC Improvements Step 2: Implementation Begins ● Drags method of choice as a component ○ Subscribe becomes a flow source ○ Publish becomes a destination Roadmap
  • 13. All contents © MuleSoft, LLC Improvements Step 3: pre-filled configuration AsyncAPI bindings based configuration Roadmap
  • 14. All contents © MuleSoft, LLC Improvements Step 4: Leverage Data-sense Roadmap
  • 15. All contents © MuleSoft, LLC Improvements Step 4: Leverage Data-sense Roadmap
  • 16. All contents © MuleSoft, LLC Improvements Step 4: Leverage Data-sense Roadmap
  • 17. All contents © MuleSoft, LLC Improvements Documentation After deployment, you map instances to API like you do in API Manager Roadmap
  • 18. All contents © MuleSoft, LLC Improvements Deploy & Monitoring APIs Metrics Alerts Payload search Experience APIs Process APIs Mobile app Website System APIs REST Web Services Evented API Services Data lakes Databases IOT Devices Roadmap
  • 19. All contents © MuleSoft, LLC Summary of capabilities available How to model events? How to consume events? How to do mapping? How to configure my broker? How to unit test events? How to manage my brokers How to apply policies to events? How to discover events, request and response channels?
  • 20. All contents © MuleSoft, LLC Before and After Evented API Before - Point to point evented integrations logic Kafka Connector AMQ Connector Broker1 Broker2 ● Hard coded connectors. ● Required knowledge of underlying broker. ● No insight into metadata such as event shape, event list or other channels. After - Reusable evented integrations logic API 1 Connector API 2 Connector Anypoint Platform Broker1 Broker2 ● Broker abstracted from the developer. ● No knowledge of underlying broker required. ● Event schema and list of channels exposed during design.
  • 21. All contents © MuleSoft, LLC Thank you
  • 22. All contents © MuleSoft, LLC Improvements Securing & Managing APIs - API Gateway Resilience Security QoS settings Transformations Automated Pub & Sub Policies API manager REST Evented Gateways Kafka amqp Roadmap
  • 23. All contents © MuleSoft, LLC Improvements Mock up - Apply no code pub/sub policies on channels Automated Policies API Administration API name Version Status ClientApps Type flightStatus v2 Active 7302 Async/Kafka Gate Status v3 Active 1021 Async/AMQP Booking v2 Active 400 REST Statistics v1 Active 1 REST flightCont v2 Active 80 REST 3 instances rtf-us-west rtf-ap-south rtf-staging Manage Alerts Contracts Policies SLA Tiers Settings flightStatus rtf-us-west API Status: Active Asset Version: 1.0.0Latest Type: AsyncAPI/Kafka API level policies Apply New Policy Select Policy Policies Requires Oauth 2.0 access token enforcement using external IDP --- Configure Method & Channel conditions Apply configurations to all API methods & channels Apply configurations to specific methods & channels Channel regex Methods flight* Publish + add Condition Apply API Manager Roadmap

Editor's Notes

  1. 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.
  2. 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.
  3. Your Coffee Shop Doesn’t Use Two-Phase Commit
  4. 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
  5. 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
  6. channels: user-signedup: publish: bindings: Kafka: partitions: groupId: type: string enum: ['myGroupId'] clientId: type: string enum: ['myClientId'] bindingVersion: '0.1.0'
  7. channels: user-signedup: publish: bindings: Kafka: partitions: groupId: type: string enum: ['myGroupId'] clientId: type: string enum: ['myClientId'] bindingVersion: '0.1.0'
  8. 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
  9. 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
  10. So what do we have to do? Move from left situation to right situation? [explain each situation]
  11. 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