API Management,
Meet
Event Management!?!
Sr. Architect, Office of the CTO
Twitter
@Jschabowsky
Jonathan Schabowsky
Developer Advocate
Twitter
@Mrc0113
Marc DiPasquale
Our Lives are
Event Driven…
A credit card is swiped…
3
© Solace
Proprietary & Confidential
A flight is delayed…
4
© Solace
Proprietary & Confidential
A cargo ship leaves
port…
5
© Solace
Proprietary & Confidential
A bet is made online…
6
© Solace
Proprietary & Confidential
A larger than normal
check is deposited…
7
© Solace
Proprietary & Confidential
Our Lives are
Event Driven…
Shouldn’t your applications
and
customer interactions also
be?
React to events in real-time
to engage customers!
9
© Solace
Proprietary & Confidential
So…
Why are you not reactive
and event driven?
10
© Solace
Proprietary & Confidential
Because it has been hard,
niche and expensive
11
© Solace
Proprietary & Confidential
12
© Solace
Proprietary & Confidential
Until now…
WE need to Manage
Events…
13
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?
An Event Platform for Async Interactions
14
© Solace
Proprietary & Confidential
Event
Broker
Security
Persistence
Protocol Translation
1..Many Distribution
Event Source
Event Sinks
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
Enabled by AsyncAPI
16
© Solace
Proprietary & Confidential
DEMO!!!!
That’s Possible
© Solace
Proprietary & Confidential
18
Be Event
Driven
That’s Possible
© Solace
Proprietary & Confidential
19

API Management, Meet Event Management

  • 1.
    API Management, Meet Event Management!?! Sr.Architect, Office of the CTO Twitter @Jschabowsky Jonathan Schabowsky Developer Advocate Twitter @Mrc0113 Marc DiPasquale
  • 2.
  • 3.
    A credit cardis swiped… 3 © Solace Proprietary & Confidential
  • 4.
    A flight isdelayed… 4 © Solace Proprietary & Confidential
  • 5.
    A cargo shipleaves port… 5 © Solace Proprietary & Confidential
  • 6.
    A bet ismade online… 6 © Solace Proprietary & Confidential
  • 7.
    A larger thannormal check is deposited… 7 © Solace Proprietary & Confidential
  • 8.
    Our Lives are EventDriven… Shouldn’t your applications and customer interactions also be?
  • 9.
    React to eventsin real-time to engage customers! 9 © Solace Proprietary & Confidential
  • 10.
    So… Why are younot reactive and event driven? 10 © Solace Proprietary & Confidential
  • 11.
    Because it hasbeen hard, niche and expensive 11 © Solace Proprietary & Confidential
  • 12.
    12 © Solace Proprietary &Confidential Until now…
  • 13.
    WE need toManage Events… 13 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?
  • 14.
    An Event Platformfor Async Interactions 14 © Solace Proprietary & Confidential Event Broker Security Persistence Protocol Translation 1..Many Distribution Event Source Event Sinks 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
  • 15.
    Simple Model, PowerfulResults • 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
  • 16.
    Enabled by AsyncAPI 16 ©Solace Proprietary & Confidential
  • 17.
  • 18.
    That’s Possible © Solace Proprietary& Confidential 18 Be Event Driven
  • 19.