SlideShare a Scribd company logo
The Evolution of APIs:
Events and the
AsyncAPI specification
APIDays LIVE Australia – Building Business Ecosystems
September 16th, 2020
Aaron Lee
Developer Advocate, Solace
@aaron-613
Who is Solace?
World’s foremost experts on event
distribution and messaging
middleware
‐ 21 patents
‐ 9 of top 12 Investment banks
‐ Top American & Indian telcos
‐ Air traffic management around the world
HQ and Engineering
in Ottawa, Canada
15 Global Offices
Presence in Americas, AsiaPac, Europe
2
Award-
winning
business
Award-
winning
business
The Universe is
Event Driven
An Inventory Update
Sensors
firing
A Stock Price Tick
Heartbeat…
Modern enterprises are turning towards,
if not fully embracing event-driven architectures.
Real Time Digital Transformation
To unlock
the value of data,
you need to set it in
motion as Event Streams
9
© Solace
Proprietary & Confidential
Ok, so events
are important!
10
© Solace
Proprietary & Confidential
In the beginning…
In the beginning…
• Software was monolithic and
proprietary
– Database-centric, batch-oriented systems
– Proprietary protocols and APIs
– Waterfall methodology  Agile development
– Rise of open-source, open standards,
open protocols, and open APIs
– Decomposing of larger systems into
collections of microservices
– Move to real-time, increase In volume,
rethinking to Event-Driven Architectures
12© Solace
Proprietary &
Confidential
In the beginning…
• The Internet was simple
– Client-Server interactions for webpages
– RESTful Request-Reply HTTP protocol
– Everything understands REST: firewalls,
routers, gateways, load balancers, etc.
– But also synchronous; but also one-way
– Need for efficient, asynchronous,
bidirectional protocols
• WebSockets, MQTT, etc.
13© Solace
Proprietary &
Confidential
Event-Driven in Action (cont’d)
• What if you didn’t have an event mesh?
– REST over HTTP is a common communication mechanism
– Use of REST APIs to make service calls
• However:
– REST architecture is client-server by definition
– REST over HTTP is point-to-point
– HTTP is a synchronous protocol
• Would REST/HTTP fit the bill for all our communication requirements?
14
© Solace
Proprietary & Confidential
What does it mean
to be Event-Driven?
15
© Solace
Proprietary & Confidential
What does it mean to be Event-Driven?
• Real-time
• Reactive
• Asynchronous
• Non-blocking
• Decoupled / loosely-coupled
16
© Solace
Proprietary & Confidential
Can I use REST?
17
© Solace
Proprietary & Confidential
Can I use REST over HTTP?
• REST over HTTP is a common communication mechanism
• Use of REST APIs to make service calls
• However:
– REST architecture is client-server by definition
– REST over HTTP is point-to-point
– HTTP is a synchronous protocol
18
© Solace
Proprietary & Confidential
REST isn’t always BEST
• Great for:
–Synchronous interactions
–Externally facing APIs
• But:
–Point-to-point
–Tight service coupling
–Not natively event-driven
–Not resource efficient
19
© Solace
Proprietary & Confidential
Don’t Just Take It From Me..!
• https://blogs.mulesoft.com/dev/design-dev/moving-from-restful-to-eventful/
20
© Solace
Proprietary & Confidential
Event-Driven Integration for the Real-Time Enterprise
• Cloud native integration
platform as-a-service
– Connect and enable different
technologies to communicate
©Solace | Proprietary & Confidential
21
• Event streaming and
management platform
– Stream and manage events and other
data across all your environments (no
cloud, hybrid cloud, multi-cloud)
Event‐Driven Integration for the Real‐Time Enterprise
• Connectors
• Orchestration
• APIs/API
Management
• MDM
©Solace | Proprietary & Confidential
22
Cloud based
integration
Event streaming
and management
• Event mesh (dynamic
event streaming)
• Event management
and governance
• Event‐driven APIs
• Enterprise grade
Event-driven integration
Event‐Driven Integration with Boomi and Solace
©Solace | Proprietary & Confidential
23
Event-Driven Software Design
• Events are everywhere. If you’ve ever done any GUI programming:
– Button click
– Pane scroll
– Window resize
– Page load
• Game engine design:
– Fire button pressed
– Collision detection
– Object interaction
• Other examples:
– credit card swipe, ticket purchase, sensor update, stock market tick, alert raised, race start
24
© Solace
Proprietary & Confidential
Event-Driven Software Design (cont’d)
• Let’s get you thinking about events instead of service-oriented design
– Most developers think easily about services: methods() are blocking service calls
– Event-driven software is non-blocking, and uses lots of callbacks
• Remember your Software Design Patterns?
– Programming patterns:
• Observer pattern (Subject-Observer)
• Reactor pattern
– Architectural patterns:
• Publish-Subscribe pattern
– Good descriptions of these on Wikipedia and other online resources
25
© Solace
Proprietary & Confidential
Event-Driven Code
• Observer Software Design Pattern
– How can I get notified about an event, or when an object changes?
– 1 or more Observers want to be informed about state changes
– Register with the Subject
– When Subject changes, notifies Observers via callbacks
– Observers don’t have to poll Subject
26
© Solace
Proprietary & Confidential
Event-Driven Code (cont’d)
• Reactor Pattern
– How do I design for near real-time communication with no blocking?
– Tight loop, watching for incoming events / requests / data  gives to worker threads
– When workers complete, notify reactor thread via callbacks
– Used heavily in event-driven I/O APIs, including Solace APIs
• Useful in consuming application design, to spread processing across many threads
27
© Solace
Proprietary & Confidential
Event-Driven Communication
• Publish-Subscribe (Pub/Sub) Architecture Pattern
– Consumers subscribe to topics of interest
– Publishers send data/events on topics
– Promotes a decoupled architecture
– Implemented by Message Brokers, or Event Brokers
28
© Solace
Proprietary & Confidential
What is an
Event Broker?
29© Solace
Proprietary &
Confidential
• An event broker is middleware component used to transmit data and
events between producers and consumers using multiple exchange
patterns, including:
– Publish-Subscribe
– Request-Reply
– Queuing (point-to-point)
– Replay
• It should allow communication between applications to be:
– Efficient
– Bidirectional
– Asynchronous
What is an Event Broker?
30
© Solace
Proprietary & Confidential
Publish-SubscribePoint-to-Point Request-Reply
Is this a new technology?
• No!
• But the features and capabilities of a modern, advanced event broker
are!
• Similar technologies may be called different things:
– Message Broker
– Message Bus
– Message-Oriented Middleware
31
© Solace
Proprietary & Confidential
There are many players in this space
And there different protocols and standards…
WebSocket
A (very) simplified Messaging API
• The absolute basics:
– connect(host, user, pw); disconnect()
– subscribe(topic); unsubscribe(topic)
– bind(queue); unbind(queue)
– publish(message, destination); // destination = [queue,topic]
– onReceive(message); // callback interface
• And for good measure:
– Message doRequest(requestMessage, destination)
34
© Solace
Proprietary & Confidential
Topics (in Solace)
• A Topic is more than just a label
• A topic is a description of the data contained within
– Each published message can have its own topic
– Hierarchical structure allows for levels, delimited by “/” forward slash
– Solace will use some or all of your Topic for routing and filtering
35
© Solace
Proprietary & Confidential
system/status/host1/statistics
level 1 level 2 level 3 level 4
Subscriptions and Wildcards
• Wildcards enable advanced routing and filtering of Messages
– A consumer-side concept, allows for a wide range of topics to match
– Two different types: single-level “*” and multi-level “>”
• Corresponds to MQTT wildcards: “+” and “#”
• In Solace, prefix wildcards:
36
© Solace
Proprietary & Confidential
system/status/host1/>
level 1 level 2 level 3 level 4
system/status/*/statistics
system/status/host*/>
Do you need an Event Broker? (cont’d)
• Do I really?
a) I only have a few components
b) My architecture is very simple
c) I will only ever run this in one cloud
d) I don’t need all those fancy features
• Most applications start small and simple, and grow
• It is better to design for the future to allow for growth and complexity
37
© Solace
Proprietary & Confidential
Protocols and Standards
• Communication protocols for distributed applications
• Standards and frameworks make interoperability easier
38
© Solace
WebSocket
Event Mesh Complements Service Mesh
Network
PaaS/CaaS/Virtualization
Request/Reply
Microservices
Hybrid
Microservices
Event‐Driven
Microservices
Request/Reply
Microservices
Hybrid
Microservices
Event‐Driven
Microservices
Request/Reply
Microservices
Hybrid
Microservices
Event‐Driven
Microservices
Request/Reply
Microservices
Hybrid
Microservices
Event‐Driven
Microservices
Service Mesh Event Mesh
Source: Gartner “The Key Trends in PaaS and Platform Architecture”,
28 Feb 2019, Yefim Natis, Fabrizo Biscotti, Massimo Pezzini, Paul Vincent
WE need to Manage
Events…
40
Because we need answers to…
• Where do you discover events/topics and the schema definition that
defines the payload?
• What logical event address (topic) do you subscribe to in order to receive
just the events you want to do something with?
• Why does a given event exist, i.e. what is it’s context and purpose. And if
you can’t figure that out…
• Who do you contact to learn more about more events and their
context/purpose?
• When will a given event be available or deprecated?
• How do developers/Architects define their event-driven application
interfaces, How do they generate code?
Code Gen from a
Topic Schema?
41
© Solace
Proprietary & Confidential
Answers the Who,
What, When, Where,
Why and How For
RESTful APIs…but
what about Events?
OpenAPI + API Management Platforms Solved this for REST!
API
Gateway
API
Gateway
Documentation
• Discover
Registration
• Govern
Analysis
• Improve
• Monetize
Community
• Collaborate
Architects and
Developers
(Internal, Partner
and Third‐Party)
Productivity
• Generate Code
API
Portal
API
Portal
We need a Machine-Readable Application Spec
43
© Solace
Proprietary & Confidential
We Need an Event Platform for Async Interactions
Architects and
Developers
(Internal, Partner
and Third‐Party)
OpenAPI… AsyncAPI
45
© Solace
Proprietary & Confidential
OpenAPI
Specification
Swagger
Codegen
Generated
Code
Async
Specification
AsyncAPI
Codegen
SynchronousAsynchronous
…
HTTP
amqp,
amqps, mqtt,
mqtts, ws,
wss
Generated
Code
Runtime
Protocol
Runtime
Protocol
Sinks
“While most organizations have
basic event processing
infrastructure - such as
notification services, message
buses, and event brokers -
many don’t have the high-level
productivity tooling that helps
developers design, develop, test
and manage event-centric
applications. Nor do they have
tools for governing, publishing
and managing event-based
interfaces. The market for these
tools is sparse.”
Gartner “Top 3 Trends in Application Architecture That Enable
Digital Business” Anne Thomas, Yefim Natis, Mark O’Neill, 28
Oct 2019
46
© Solace
Event
Broker
Event
Broker
Security
Persistence
Protocol
Translation
One-to-Many
Distribution
Source
Runtime
We Need an Event Portal
for Asynchronous Interactions
Design, Develop
and Manage
Event
Portal
Event
Portal
Documentation
• Discover
Registration
• Govern
Analysis
• Improve
• Monetize
Community
• Collaborate
Productivity
• Generate Code (code gen)
(spec)
47
© Solace
Single place to design, create, catalog, visualize, discover,
share, secure and manage all events within your
ecosystem
Introducing Event Portal
Event PortalEvent Portal
Mainframe/
SAP
Distributed
Apps IoTMicro
services
Server
Less
Event BrokersEvent Brokers
The Who, What, When, Where, Why and How of Events:
• Who produces and consumes each event?
• What is the event payload format?
• Where do we go to discover events?
• When will a given event be available or deprecated?
• Why does a given event exist? Context?
• How do we define event-driven applications?
• How do we generate code?
48
© Solace
Proprietary & Confidential
How do you govern all of this!?!
API Management Platforms Solved This for REST!
49
© Solace
Proprietary & Confidential
Answers the Who, What, When, Where, Why and How
For RESTful APIs… But not Events…
API
Portal
API
Portal
API
Gateway
API
Gateway
Documentation:
• Discover
Registration:
• Govern
Analysis:
• Improve
• Monetize
Community:
• Collaborate
Internal, Partner &
Third‐Party
Architects and
Developers
2019
“The continuing shortage of productivity and
governance tools, best practices and
technology standards keeps this ultimate
commitment experience of EDA off the real-
world roadmaps of most organizations today.”
Gartner: Gartner “The 5 Steps Toward Pervasive Event-Driven Architecture”, 28 June 2019, Yefim Natis, Massimo Pezzini, Keith Guttridge, W. Roy Schulte
Event Portal for the Asynchronous World
51
© Solace
Proprietary & Confidential
Purpose Built for the Event‐Driven Enterprise
Event
Portal
Event
Portal
Event
Broker
Event
Broker
Documentation:
• Discover
Registration:
• Govern
Analysis:
• Improve
• Monetize
Community:
• Collaborate
Internal, Partner &
Third‐Party
Architects and
Developers
An Event Platform for Async Interactions
52
© Solace
Proprietary & Confidential
Event
Broker
Event
Broker
Security
Persistence
Protocol Translation
1..Many Distribution
Event Source
Event Sinks
Event
Portal
Event
Portal
Documentation:
• Discover
Registration:
• Govern
Analysis:
• Improve
• Monetize
Community:
• Collaborate
Internal, Partner &
Third‐Party
Architects and
Developers
Runtime Event Mesh
Event Driven App
Design, Develop
&
Management
Simple Model, Powerful Results
• Event Portal Foundational Elements
– Application Domains: decomposes
enterprise
– Schema: payload object definition. JSON,
Avro, XML schema
– Event: topic address + metadata.
References a payload schema
– Application: consumes and/or produces
events
• Tracking relationships between
elements is key!
Event Portal
Application Domain
payload
schema
event eventapplication
consumes produces
payload
schema
What Capabilities the Event Portal Provides
• Designer
– Catalog
– Discovery
– Version Control
– Import/Export
– Choreography
Visualizations
– External Portal
– Collaboration
– Runtime Discovery
• Operator
– Runtime Audit
– Broker Configuration
– Application Runtime
Monitoring
– Runtime Choreography
Visualizations
Enabled by AsyncAPI
55
© Solace
Proprietary & Confidential
56
© Solace
Proprietary & Confidential
https://bit.ly/solace-dev https://bit.ly/scst-codegen
Thank you!!

More Related Content

What's hot

INTERFACE, by apidays - Building contextualized API specifications by Boris ...
INTERFACE, by apidays  - Building contextualized API specifications by Boris ...INTERFACE, by apidays  - Building contextualized API specifications by Boris ...
INTERFACE, by apidays - Building contextualized API specifications by Boris ...
apidays
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
Apigee | Google Cloud
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
WSO2
 
Why mobile projects require API-led connectivity
Why mobile projects require API-led connectivityWhy mobile projects require API-led connectivity
Why mobile projects require API-led connectivity
MuleSoft
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays
 
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays
 
Apigee Insights: Data & Context-Driven Actions
Apigee Insights: Data & Context-Driven ActionsApigee Insights: Data & Context-Driven Actions
Apigee Insights: Data & Context-Driven Actions
Apigee | Google Cloud
 
apidays LIVE Singapore 2021 - What financial services can learn from Marketpl...
apidays LIVE Singapore 2021 - What financial services can learn from Marketpl...apidays LIVE Singapore 2021 - What financial services can learn from Marketpl...
apidays LIVE Singapore 2021 - What financial services can learn from Marketpl...
apidays
 
2019 devoxx - apis, microservices, et le service mesh
2019 devoxx - apis, microservices, et le service mesh2019 devoxx - apis, microservices, et le service mesh
2019 devoxx - apis, microservices, et le service mesh
Joel Gauci
 
apidays LIVE Australia 2020 - Starting and Growing an API security company by...
apidays LIVE Australia 2020 - Starting and Growing an API security company by...apidays LIVE Australia 2020 - Starting and Growing an API security company by...
apidays LIVE Australia 2020 - Starting and Growing an API security company by...
apidays
 
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
apidays
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
Doug Gregory
 
Digital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectationsDigital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectations
Apigee | Google Cloud
 
apidays LIVE Paris 2021 - Deliver real-time data to customer using Streaming ...
apidays LIVE Paris 2021 - Deliver real-time data to customer using Streaming ...apidays LIVE Paris 2021 - Deliver real-time data to customer using Streaming ...
apidays LIVE Paris 2021 - Deliver real-time data to customer using Streaming ...
apidays
 
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
apidays
 
Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
Apigee | Google Cloud
 
Executing on API Developer Experience
Executing on API Developer Experience Executing on API Developer Experience
Executing on API Developer Experience
SmartBear
 
apidays LIVE New York 2021 - API Security & AI by Deb Roy, Accenture
apidays LIVE New York 2021 - API Security & AI by Deb Roy, Accentureapidays LIVE New York 2021 - API Security & AI by Deb Roy, Accenture
apidays LIVE New York 2021 - API Security & AI by Deb Roy, Accenture
apidays
 
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays
 
[apidays Live Australia] - Quantum Duality of “API as a business and a techno...
[apidays Live Australia] - Quantum Duality of “API as a business and a techno...[apidays Live Australia] - Quantum Duality of “API as a business and a techno...
[apidays Live Australia] - Quantum Duality of “API as a business and a techno...
WSO2
 

What's hot (20)

INTERFACE, by apidays - Building contextualized API specifications by Boris ...
INTERFACE, by apidays  - Building contextualized API specifications by Boris ...INTERFACE, by apidays  - Building contextualized API specifications by Boris ...
INTERFACE, by apidays - Building contextualized API specifications by Boris ...
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 
Why mobile projects require API-led connectivity
Why mobile projects require API-led connectivityWhy mobile projects require API-led connectivity
Why mobile projects require API-led connectivity
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ng
 
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
 
Apigee Insights: Data & Context-Driven Actions
Apigee Insights: Data & Context-Driven ActionsApigee Insights: Data & Context-Driven Actions
Apigee Insights: Data & Context-Driven Actions
 
apidays LIVE Singapore 2021 - What financial services can learn from Marketpl...
apidays LIVE Singapore 2021 - What financial services can learn from Marketpl...apidays LIVE Singapore 2021 - What financial services can learn from Marketpl...
apidays LIVE Singapore 2021 - What financial services can learn from Marketpl...
 
2019 devoxx - apis, microservices, et le service mesh
2019 devoxx - apis, microservices, et le service mesh2019 devoxx - apis, microservices, et le service mesh
2019 devoxx - apis, microservices, et le service mesh
 
apidays LIVE Australia 2020 - Starting and Growing an API security company by...
apidays LIVE Australia 2020 - Starting and Growing an API security company by...apidays LIVE Australia 2020 - Starting and Growing an API security company by...
apidays LIVE Australia 2020 - Starting and Growing an API security company by...
 
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
 
Digital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectationsDigital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectations
 
apidays LIVE Paris 2021 - Deliver real-time data to customer using Streaming ...
apidays LIVE Paris 2021 - Deliver real-time data to customer using Streaming ...apidays LIVE Paris 2021 - Deliver real-time data to customer using Streaming ...
apidays LIVE Paris 2021 - Deliver real-time data to customer using Streaming ...
 
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
 
Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
 
Executing on API Developer Experience
Executing on API Developer Experience Executing on API Developer Experience
Executing on API Developer Experience
 
apidays LIVE New York 2021 - API Security & AI by Deb Roy, Accenture
apidays LIVE New York 2021 - API Security & AI by Deb Roy, Accentureapidays LIVE New York 2021 - API Security & AI by Deb Roy, Accenture
apidays LIVE New York 2021 - API Security & AI by Deb Roy, Accenture
 
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
 
[apidays Live Australia] - Quantum Duality of “API as a business and a techno...
[apidays Live Australia] - Quantum Duality of “API as a business and a techno...[apidays Live Australia] - Quantum Duality of “API as a business and a techno...
[apidays Live Australia] - Quantum Duality of “API as a business and a techno...
 

Similar to apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI specification by Aaron Lee

Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
Solace
 
Creating an Event Backbone for the Hybrid Cloud
Creating an Event Backbone for the Hybrid CloudCreating an Event Backbone for the Hybrid Cloud
Creating an Event Backbone for the Hybrid Cloud
Solace
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
sumitahuja94
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect Singapore
Solace
 
Enabling a Real-Time, Agile, Event-Driven Enterprise
Enabling a Real-Time, Agile, Event-Driven EnterpriseEnabling a Real-Time, Agile, Event-Driven Enterprise
Enabling a Real-Time, Agile, Event-Driven Enterprise
Solace
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019
Solace
 
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereGet the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
VMware Tanzu
 
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
Ricardo Rodríguez
 
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Phil Scanlon
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
WSO2
 
Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau
scoopnewsgroup
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Chris Haddad
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ieva Navickaite
 
The Event Mesh: real-time, event-driven, responsive APIs and beyond
The Event Mesh: real-time, event-driven, responsive APIs and beyondThe Event Mesh: real-time, event-driven, responsive APIs and beyond
The Event Mesh: real-time, event-driven, responsive APIs and beyond
Solace
 
Stephen Wallo
Stephen WalloStephen Wallo
Stephen Wallo
AFCEA International
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the Enterprise
CollabNet
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
Jim Andrews
 
IW14 Session: webMethods World
IW14 Session: webMethods WorldIW14 Session: webMethods World
IW14 Session: webMethods World
Software AG
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes
 
Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+
Himanshu Gupta
 

Similar to apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI specification by Aaron Lee (20)

Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
Creating an Event Backbone for the Hybrid Cloud
Creating an Event Backbone for the Hybrid CloudCreating an Event Backbone for the Hybrid Cloud
Creating an Event Backbone for the Hybrid Cloud
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect Singapore
 
Enabling a Real-Time, Agile, Event-Driven Enterprise
Enabling a Real-Time, Agile, Event-Driven EnterpriseEnabling a Real-Time, Agile, Event-Driven Enterprise
Enabling a Real-Time, Agile, Event-Driven Enterprise
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019
 
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereGet the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
 
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
 
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
The Event Mesh: real-time, event-driven, responsive APIs and beyond
The Event Mesh: real-time, event-driven, responsive APIs and beyondThe Event Mesh: real-time, event-driven, responsive APIs and beyond
The Event Mesh: real-time, event-driven, responsive APIs and beyond
 
Stephen Wallo
Stephen WalloStephen Wallo
Stephen Wallo
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the Enterprise
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
 
IW14 Session: webMethods World
IW14 Session: webMethods WorldIW14 Session: webMethods World
IW14 Session: webMethods World
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+
 

More from apidays

Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
apidays
 
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...
Apidays Helsinki 2024 -  APIs ahoy, the case of Customer Booking APIs in Finn...Apidays Helsinki 2024 -  APIs ahoy, the case of Customer Booking APIs in Finn...
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...
apidays
 
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...
Apidays Helsinki 2024 -  From Chaos to Calm- Navigating Emerging API Security...Apidays Helsinki 2024 -  From Chaos to Calm- Navigating Emerging API Security...
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...
apidays
 
Apidays Helsinki 2024 - What is next now that your organization created a (si...
Apidays Helsinki 2024 - What is next now that your organization created a (si...Apidays Helsinki 2024 - What is next now that your organization created a (si...
Apidays Helsinki 2024 - What is next now that your organization created a (si...
apidays
 
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
apidays
 
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
apidays
 
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
apidays
 
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
apidays
 
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
apidays
 
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, OsaangoApidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
apidays
 
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
apidays
 
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, ZuploApidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
apidays
 
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
apidays
 
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss AdamsApidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
apidays
 
Apidays New York 2024 - Prototype-first - A modern API development workflow b...
Apidays New York 2024 - Prototype-first - A modern API development workflow b...Apidays New York 2024 - Prototype-first - A modern API development workflow b...
Apidays New York 2024 - Prototype-first - A modern API development workflow b...
apidays
 
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
apidays
 
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
apidays
 
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, DanoneApidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
apidays
 
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
apidays
 
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
apidays
 

More from apidays (20)

Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...
 
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...
Apidays Helsinki 2024 -  APIs ahoy, the case of Customer Booking APIs in Finn...Apidays Helsinki 2024 -  APIs ahoy, the case of Customer Booking APIs in Finn...
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...
 
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...
Apidays Helsinki 2024 -  From Chaos to Calm- Navigating Emerging API Security...Apidays Helsinki 2024 -  From Chaos to Calm- Navigating Emerging API Security...
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...
 
Apidays Helsinki 2024 - What is next now that your organization created a (si...
Apidays Helsinki 2024 - What is next now that your organization created a (si...Apidays Helsinki 2024 - What is next now that your organization created a (si...
Apidays Helsinki 2024 - What is next now that your organization created a (si...
 
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...
 
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...
 
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...
 
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...
 
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...
 
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, OsaangoApidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaango
 
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...
 
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, ZuploApidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuplo
 
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
 
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss AdamsApidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adams
 
Apidays New York 2024 - Prototype-first - A modern API development workflow b...
Apidays New York 2024 - Prototype-first - A modern API development workflow b...Apidays New York 2024 - Prototype-first - A modern API development workflow b...
Apidays New York 2024 - Prototype-first - A modern API development workflow b...
 
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...
 
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...
 
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, DanoneApidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danone
 
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...
 
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...
 

Recently uploaded

WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 

Recently uploaded (20)

WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 

apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI specification by Aaron Lee

  • 1. The Evolution of APIs: Events and the AsyncAPI specification APIDays LIVE Australia – Building Business Ecosystems September 16th, 2020 Aaron Lee Developer Advocate, Solace @aaron-613
  • 2. Who is Solace? World’s foremost experts on event distribution and messaging middleware ‐ 21 patents ‐ 9 of top 12 Investment banks ‐ Top American & Indian telcos ‐ Air traffic management around the world HQ and Engineering in Ottawa, Canada 15 Global Offices Presence in Americas, AsiaPac, Europe 2 Award- winning business Award- winning business
  • 8. Modern enterprises are turning towards, if not fully embracing event-driven architectures.
  • 9. Real Time Digital Transformation To unlock the value of data, you need to set it in motion as Event Streams 9 © Solace Proprietary & Confidential
  • 10. Ok, so events are important! 10 © Solace Proprietary & Confidential
  • 12. In the beginning… • Software was monolithic and proprietary – Database-centric, batch-oriented systems – Proprietary protocols and APIs – Waterfall methodology  Agile development – Rise of open-source, open standards, open protocols, and open APIs – Decomposing of larger systems into collections of microservices – Move to real-time, increase In volume, rethinking to Event-Driven Architectures 12© Solace Proprietary & Confidential
  • 13. In the beginning… • The Internet was simple – Client-Server interactions for webpages – RESTful Request-Reply HTTP protocol – Everything understands REST: firewalls, routers, gateways, load balancers, etc. – But also synchronous; but also one-way – Need for efficient, asynchronous, bidirectional protocols • WebSockets, MQTT, etc. 13© Solace Proprietary & Confidential
  • 14. Event-Driven in Action (cont’d) • What if you didn’t have an event mesh? – REST over HTTP is a common communication mechanism – Use of REST APIs to make service calls • However: – REST architecture is client-server by definition – REST over HTTP is point-to-point – HTTP is a synchronous protocol • Would REST/HTTP fit the bill for all our communication requirements? 14 © Solace Proprietary & Confidential
  • 15. What does it mean to be Event-Driven? 15 © Solace Proprietary & Confidential
  • 16. What does it mean to be Event-Driven? • Real-time • Reactive • Asynchronous • Non-blocking • Decoupled / loosely-coupled 16 © Solace Proprietary & Confidential
  • 17. Can I use REST? 17 © Solace Proprietary & Confidential
  • 18. Can I use REST over HTTP? • REST over HTTP is a common communication mechanism • Use of REST APIs to make service calls • However: – REST architecture is client-server by definition – REST over HTTP is point-to-point – HTTP is a synchronous protocol 18 © Solace Proprietary & Confidential
  • 19. REST isn’t always BEST • Great for: –Synchronous interactions –Externally facing APIs • But: –Point-to-point –Tight service coupling –Not natively event-driven –Not resource efficient 19 © Solace Proprietary & Confidential
  • 20. Don’t Just Take It From Me..! • https://blogs.mulesoft.com/dev/design-dev/moving-from-restful-to-eventful/ 20 © Solace Proprietary & Confidential
  • 21. Event-Driven Integration for the Real-Time Enterprise • Cloud native integration platform as-a-service – Connect and enable different technologies to communicate ©Solace | Proprietary & Confidential 21 • Event streaming and management platform – Stream and manage events and other data across all your environments (no cloud, hybrid cloud, multi-cloud)
  • 22. Event‐Driven Integration for the Real‐Time Enterprise • Connectors • Orchestration • APIs/API Management • MDM ©Solace | Proprietary & Confidential 22 Cloud based integration Event streaming and management • Event mesh (dynamic event streaming) • Event management and governance • Event‐driven APIs • Enterprise grade Event-driven integration
  • 23. Event‐Driven Integration with Boomi and Solace ©Solace | Proprietary & Confidential 23
  • 24. Event-Driven Software Design • Events are everywhere. If you’ve ever done any GUI programming: – Button click – Pane scroll – Window resize – Page load • Game engine design: – Fire button pressed – Collision detection – Object interaction • Other examples: – credit card swipe, ticket purchase, sensor update, stock market tick, alert raised, race start 24 © Solace Proprietary & Confidential
  • 25. Event-Driven Software Design (cont’d) • Let’s get you thinking about events instead of service-oriented design – Most developers think easily about services: methods() are blocking service calls – Event-driven software is non-blocking, and uses lots of callbacks • Remember your Software Design Patterns? – Programming patterns: • Observer pattern (Subject-Observer) • Reactor pattern – Architectural patterns: • Publish-Subscribe pattern – Good descriptions of these on Wikipedia and other online resources 25 © Solace Proprietary & Confidential
  • 26. Event-Driven Code • Observer Software Design Pattern – How can I get notified about an event, or when an object changes? – 1 or more Observers want to be informed about state changes – Register with the Subject – When Subject changes, notifies Observers via callbacks – Observers don’t have to poll Subject 26 © Solace Proprietary & Confidential
  • 27. Event-Driven Code (cont’d) • Reactor Pattern – How do I design for near real-time communication with no blocking? – Tight loop, watching for incoming events / requests / data  gives to worker threads – When workers complete, notify reactor thread via callbacks – Used heavily in event-driven I/O APIs, including Solace APIs • Useful in consuming application design, to spread processing across many threads 27 © Solace Proprietary & Confidential
  • 28. Event-Driven Communication • Publish-Subscribe (Pub/Sub) Architecture Pattern – Consumers subscribe to topics of interest – Publishers send data/events on topics – Promotes a decoupled architecture – Implemented by Message Brokers, or Event Brokers 28 © Solace Proprietary & Confidential
  • 29. What is an Event Broker? 29© Solace Proprietary & Confidential
  • 30. • An event broker is middleware component used to transmit data and events between producers and consumers using multiple exchange patterns, including: – Publish-Subscribe – Request-Reply – Queuing (point-to-point) – Replay • It should allow communication between applications to be: – Efficient – Bidirectional – Asynchronous What is an Event Broker? 30 © Solace Proprietary & Confidential Publish-SubscribePoint-to-Point Request-Reply
  • 31. Is this a new technology? • No! • But the features and capabilities of a modern, advanced event broker are! • Similar technologies may be called different things: – Message Broker – Message Bus – Message-Oriented Middleware 31 © Solace Proprietary & Confidential
  • 32. There are many players in this space
  • 33. And there different protocols and standards… WebSocket
  • 34. A (very) simplified Messaging API • The absolute basics: – connect(host, user, pw); disconnect() – subscribe(topic); unsubscribe(topic) – bind(queue); unbind(queue) – publish(message, destination); // destination = [queue,topic] – onReceive(message); // callback interface • And for good measure: – Message doRequest(requestMessage, destination) 34 © Solace Proprietary & Confidential
  • 35. Topics (in Solace) • A Topic is more than just a label • A topic is a description of the data contained within – Each published message can have its own topic – Hierarchical structure allows for levels, delimited by “/” forward slash – Solace will use some or all of your Topic for routing and filtering 35 © Solace Proprietary & Confidential system/status/host1/statistics level 1 level 2 level 3 level 4
  • 36. Subscriptions and Wildcards • Wildcards enable advanced routing and filtering of Messages – A consumer-side concept, allows for a wide range of topics to match – Two different types: single-level “*” and multi-level “>” • Corresponds to MQTT wildcards: “+” and “#” • In Solace, prefix wildcards: 36 © Solace Proprietary & Confidential system/status/host1/> level 1 level 2 level 3 level 4 system/status/*/statistics system/status/host*/>
  • 37. Do you need an Event Broker? (cont’d) • Do I really? a) I only have a few components b) My architecture is very simple c) I will only ever run this in one cloud d) I don’t need all those fancy features • Most applications start small and simple, and grow • It is better to design for the future to allow for growth and complexity 37 © Solace Proprietary & Confidential
  • 38. Protocols and Standards • Communication protocols for distributed applications • Standards and frameworks make interoperability easier 38 © Solace WebSocket
  • 39. Event Mesh Complements Service Mesh Network PaaS/CaaS/Virtualization Request/Reply Microservices Hybrid Microservices Event‐Driven Microservices Request/Reply Microservices Hybrid Microservices Event‐Driven Microservices Request/Reply Microservices Hybrid Microservices Event‐Driven Microservices Request/Reply Microservices Hybrid Microservices Event‐Driven Microservices Service Mesh Event Mesh Source: Gartner “The Key Trends in PaaS and Platform Architecture”, 28 Feb 2019, Yefim Natis, Fabrizo Biscotti, Massimo Pezzini, Paul Vincent
  • 40. WE need to Manage Events… 40 Because we need answers to… • Where do you discover events/topics and the schema definition that defines the payload? • What logical event address (topic) do you subscribe to in order to receive just the events you want to do something with? • Why does a given event exist, i.e. what is it’s context and purpose. And if you can’t figure that out… • Who do you contact to learn more about more events and their context/purpose? • When will a given event be available or deprecated? • How do developers/Architects define their event-driven application interfaces, How do they generate code?
  • 41. Code Gen from a Topic Schema? 41 © Solace Proprietary & Confidential
  • 42. Answers the Who, What, When, Where, Why and How For RESTful APIs…but what about Events? OpenAPI + API Management Platforms Solved this for REST! API Gateway API Gateway Documentation • Discover Registration • Govern Analysis • Improve • Monetize Community • Collaborate Architects and Developers (Internal, Partner and Third‐Party) Productivity • Generate Code API Portal API Portal
  • 43. We need a Machine-Readable Application Spec 43 © Solace Proprietary & Confidential
  • 44. We Need an Event Platform for Async Interactions Architects and Developers (Internal, Partner and Third‐Party)
  • 45. OpenAPI… AsyncAPI 45 © Solace Proprietary & Confidential OpenAPI Specification Swagger Codegen Generated Code Async Specification AsyncAPI Codegen SynchronousAsynchronous … HTTP amqp, amqps, mqtt, mqtts, ws, wss Generated Code Runtime Protocol Runtime Protocol
  • 46. Sinks “While most organizations have basic event processing infrastructure - such as notification services, message buses, and event brokers - many don’t have the high-level productivity tooling that helps developers design, develop, test and manage event-centric applications. Nor do they have tools for governing, publishing and managing event-based interfaces. The market for these tools is sparse.” Gartner “Top 3 Trends in Application Architecture That Enable Digital Business” Anne Thomas, Yefim Natis, Mark O’Neill, 28 Oct 2019 46 © Solace Event Broker Event Broker Security Persistence Protocol Translation One-to-Many Distribution Source Runtime We Need an Event Portal for Asynchronous Interactions Design, Develop and Manage Event Portal Event Portal Documentation • Discover Registration • Govern Analysis • Improve • Monetize Community • Collaborate Productivity • Generate Code (code gen) (spec)
  • 47. 47 © Solace Single place to design, create, catalog, visualize, discover, share, secure and manage all events within your ecosystem Introducing Event Portal Event PortalEvent Portal Mainframe/ SAP Distributed Apps IoTMicro services Server Less Event BrokersEvent Brokers
  • 48. The Who, What, When, Where, Why and How of Events: • Who produces and consumes each event? • What is the event payload format? • Where do we go to discover events? • When will a given event be available or deprecated? • Why does a given event exist? Context? • How do we define event-driven applications? • How do we generate code? 48 © Solace Proprietary & Confidential How do you govern all of this!?!
  • 49. API Management Platforms Solved This for REST! 49 © Solace Proprietary & Confidential Answers the Who, What, When, Where, Why and How For RESTful APIs… But not Events… API Portal API Portal API Gateway API Gateway Documentation: • Discover Registration: • Govern Analysis: • Improve • Monetize Community: • Collaborate Internal, Partner & Third‐Party Architects and Developers
  • 50. 2019 “The continuing shortage of productivity and governance tools, best practices and technology standards keeps this ultimate commitment experience of EDA off the real- world roadmaps of most organizations today.” Gartner: Gartner “The 5 Steps Toward Pervasive Event-Driven Architecture”, 28 June 2019, Yefim Natis, Massimo Pezzini, Keith Guttridge, W. Roy Schulte
  • 51. Event Portal for the Asynchronous World 51 © Solace Proprietary & Confidential Purpose Built for the Event‐Driven Enterprise Event Portal Event Portal Event Broker Event Broker Documentation: • Discover Registration: • Govern Analysis: • Improve • Monetize Community: • Collaborate Internal, Partner & Third‐Party Architects and Developers
  • 52. An Event Platform for Async Interactions 52 © Solace Proprietary & Confidential Event Broker Event Broker Security Persistence Protocol Translation 1..Many Distribution Event Source Event Sinks Event Portal Event Portal Documentation: • Discover Registration: • Govern Analysis: • Improve • Monetize Community: • Collaborate Internal, Partner & Third‐Party Architects and Developers Runtime Event Mesh Event Driven App Design, Develop & Management
  • 53. Simple Model, Powerful Results • Event Portal Foundational Elements – Application Domains: decomposes enterprise – Schema: payload object definition. JSON, Avro, XML schema – Event: topic address + metadata. References a payload schema – Application: consumes and/or produces events • Tracking relationships between elements is key! Event Portal Application Domain payload schema event eventapplication consumes produces payload schema
  • 54. What Capabilities the Event Portal Provides • Designer – Catalog – Discovery – Version Control – Import/Export – Choreography Visualizations – External Portal – Collaboration – Runtime Discovery • Operator – Runtime Audit – Broker Configuration – Application Runtime Monitoring – Runtime Choreography Visualizations
  • 55. Enabled by AsyncAPI 55 © Solace Proprietary & Confidential
  • 56. 56 © Solace Proprietary & Confidential https://bit.ly/solace-dev https://bit.ly/scst-codegen Thank you!!