SlideShare uma empresa Scribd logo
1 de 56
Baixar para ler offline
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!!

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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...
 

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

Semelhante a 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+
 

Mais de apidays

Mais de apidays (20)

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 - 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 New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
 
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 New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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 New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

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!!