SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
www.linkedin.com/in/npetrace
npetrace@tibco.com
Events are Cool Again!
Building the Modern Application
Presented by: Nelson Petracek, CTO
September, 2020
4
Built with
Microservices &
Functions
● Does one thing really
well.
● Is stateless or relies
on external state.
● Orchestrates across
distributed
microservices &
functions.
Event-Driven
● Sense and react to
critical business
moments.
● Event-first design
pattern.
● Native support for
event-first messaging
& streaming (e.g.
Kafka).
Embraces
AI/ML
● Services are
becoming
predictive and
prescriptive.
Deployable
Anywhere
● Embracing
Serverless/FaaS,
Containers/PaaS
and devices.
Exposed
via Open APIs
● CRUD/Resource
based (REST).
● Query, Consumer
APIs (GraphQL).
● Command based
(gRPC).
● Asynchronous,
Streaming
(AsyncAPI).
The Modern Application
Change the Game with Cloud Native, “Anywhere”, Event Driven Microservices and APIs.
© Copyright 2000-2020 TIBCO Software Inc.
5
Extended With Evolving Patterns & Technologies
© Copyright 2000-2020 TIBCO Software Inc.
“By 2022, event-sourced, real-time situational awareness will be a required
characteristic for 70% of new digital business solutions. And 80% of new
business ecosystems will require support for event processing.” *
* Source: Gartner; Top 10 Strategic Technology Trends for 2018: Event-Driven Model (Mar 2018)
IoT / Edge
Computing
Serverless / FaaS Service Meshes
Inclusion of
Analytics
(Batch +
Streaming)
APIs / AsyncAPIs
Saga Design
Patterns, Event
Sourcing, CQRS
”Let It Crash”
Scalable /
Queryable Event
Stores
Event-Driven APIs
for Decision
Management
”Anywhere &
Everywhere”
6© Copyright 2000-2020 TIBCO Software Inc.
The Modern Application: Powered By Events
Traditional data processing simply takes too long!
• Data is collected from a variety of sources,
and placed in a persistent store.
– Relational database.
– NoSQL store.
– Big Data environment.
• Analytical processes are executed against
the stored data to detect opportunities or
threats.
• Actions are identified, delivered, and
executed across various business channels.Store
Analyze
Act
7© Copyright 2000-2020 TIBCO Software Inc.
The Modern Application: Powered By Events
Traditional data processing simply takes too long!
• Introduces too much “decision latency” into
the business.
• Responses are delivered “after-the-fact”.
• Maximum value of the identified situation is
lost.
– Cross-sell / up-sell opportunities are lost,
impending equipment failure is missed, business
processes are slow to respond and lack timely
context.
• Decisions are made on old and stale data.Store
Analyze
Act
8
ü In essence, events represent the way the world works.
• Not only ordered streams, but true “event clouds”.
ü Events represent a “change of state” in key business
data elements.
• IoT sensor reading, customer interaction, purchase transaction, patient
admission, passenger check-in, …
ü Events may be found in any vertical or business.
• Government, healthcare, transportation & logistics, retail, finance,
manufacturing, telecommunications, …
© Copyright 2000-2020 TIBCO Software Inc.
What Is An “Event”?
Events provide value to the business.
9
What Is An “Event”?
Events provide value to the business.
ü Events can come from any place, at any time, in any order.
• Sometimes they don’t come at all, which is also important!
ü Organizations must be able to handle events as a core
component of their architecture.
• Treat events with the same importance as data.
• Microservices do NOT automatically mean “request-reply over HTTP”.
ü Events are a mandatory component of today’s enterprise
architecture.
• Facilitate scaling & simplify fault tolerance.
• Increase location independence & allow one to move towards loose
coupling.
• Reduce decision latency, handle events when they have the most value.
• Eliminate expensive “polling for answers” which may never come.
© Copyright 2000-2020 TIBCO Software Inc.
10
Retail –
Personalized Offers
Travel –
Passenger Experience
Insurance –Dynamic
Pricing
Healthcare – Improved
Patient Outcomes
© Copyright 2000-2020 TIBCO Software Inc.
Manufacturing –
Predictive Maintenance
Banking - Fraud
Detection/Mitigation
Retail –
Real-time Inventory
Management
Telecom –
Service Quality
Management
Use events to drive decisions across every vertical, for a variety of use cases.
The Modern Application: Powered by Events
11
The Modern Application: Powered by Events
Event driven pattern compared to typical request-response.
Request-
Response
Request
App
Reply
Back-end
ServiceAPI ServiceAPI
© Copyright 2000-2020 TIBCO Software Inc.
12
The Modern Application: Powered by Events
Event driven pattern compared to typical request-response.
Request-
Response
Request
App
Reply
Back-end
ServiceAPI ServiceAPI
© Copyright 2000-2020 TIBCO Software Inc.
Issues:
• Client driven.
• Typically synchronous.
• No support for streaming data or server-side pushes.
• Communications are point-to-point.
• Scaling to large numbers of endpoints (e.g. IoT).
• Fixed message exchange pattern.
• Potential for tightly coupled dependency chains.
• Often utilizes shared state concurrency.
• No separation of commands and queries.
13
The Modern Application: Powered by Events
Event driven pattern compared to typical request-response.
Request-
Response
Request
App
Reply
Back-end
ServiceAPI ServiceAPI
© Copyright 2000-2020 TIBCO Software Inc.
Event Driven
Pattern
Pub
Sub
Microservice
Microservice
Microservice
Microservice
Microservice Microservice
Event Event Event
Event Trigger
Trigger Trigger
App 2
MicroserviceApp 1
App 3
Pub
APIAPI
API
API
API API
API
Pub
Sub
Pub
Sub
14
The Modern Application: Powered by Events
Event driven pattern compared to typical request-response.
© Copyright 2000-2020 TIBCO Software Inc.
Characteristics:
• Client or server driven.
• Synchronous or asynchronous, non-blocking, location-independent.
• Support for streaming data and server-side pushes.
• Communications are point-to-point, many-to-one, one-to-many.
• Scales to large numbers of endpoints (e.g. IoT).
• Flexible message exchange patterns.
• Loosely coupled dependency chains.
• Separation of commands, events, state, and queries.
• “Guess, apologize, compensate”
15© Copyright 2000-2020 TIBCO Software Inc.
The Modern Application: Enabled with APIs
Change the game by adding event driven microservices and APIs.
Customer
Device
Shopper
Tracking
Shopping
Cart
Promotion
s
Product
Catalog
Shipping Payment
PricingMicro
Gateway
Micro
Gateway
Micro
Gateway
Micro
Gateway
Micro
Gateway
Micro
Gateway
1
2
3
4
5
6
7Add to cart
(Pub / Sub)
Start Tracking
(Pub / Sub)
Check Promos
(Request / Reply)
Get Pricing
(Request / Reply)
Price Query
(Request / Reply)
Ship Quote
(Pub / Sub)
Execute Pymt
(Pub / Sub)
Micro
Gateway
16
The Modern Application: Event Contracts
It all starts with the event contract.
https://github.com/project-flogo/asyncapi
https://www.asyncapi.com/
• AsyncAPI is to events as OpenAPI
(Swagger) is to REST, or Schemas are to
GraphQL.
• Utilize AsyncAPI to build protocol-
agnostic event contracts to:
• facilitate code/documentation
generation
• support the creation of standardized
event interfaces
• improve event governance
• TIBCO is a Platinum Sponsor of the
AsyncAPI initiative.
© Copyright 2000-2020 TIBCO Software Inc.
17© Copyright 2000-2020 TIBCO Software Inc.
The Modern Application: Event Patterns
Some patterns to consider when building the modern application using events.
• Event Sourcing
• Persist the events that lead up to a particular state, not the state itself.
• Easy to recreate a state at any point in time.
• Other services (e.g. Big Data, streaming) can subscribe to event store changes.
• CQRS
• Command Query Responsibility Segregation
• Services that handle updates are different from those that handle queries.
• Utilize a “view store” to handle queries.
• Events & Sagas
• Use sagas to coordinate how a transaction is processed across many microservices.
• Control sequence, compensate for errors, & trigger via events in a loosely coupled manner.
• Can be centralized (“orchestrated”) or purely event driven (“choreographed”).
• Commands (an action that starts processing, triggers an event) vs Events.
18© Copyright 2000-2020 TIBCO Software Inc.
The Modern Application: Event Patterns
Using the guidelines of a Reactive Application.
Responsive Resilient
Message Driven Elastic
Reactive
Applications
* http://www.reactivemanifesto.org/
• Coherent approach to systems architecture.
• Reactive systems are flexible, loosely
coupled, and scalable.
• Use asynchronous message passing to
establish a boundary between components.
• To ensure responsiveness, the system must be
elastic.
• Failures must be met with elegance.
19© Copyright 2000-2020 TIBCO Software Inc.
APIGateway
Microservice Inventory
Service
Validation
Rules
Choreography
Microservice Inventory
Service
Validation
Rules
Choreography
Clients
Event
Store
View Store Aggregate Store
state changes
change events
view queries
Event Processing…
Big Data Store…
The Modern Application: Event Patterns
Using event driven microservices and event sourcing with CQRS.
20© Copyright 2000-2020 TIBCO Software Inc.
Batch
APIs
Adapters /
Channels
Integration
Messaging
Event Ingest
Transformation
Aggregation
Enrichment
Filtering
Event
Preprocessing
Process
Management
Analytics
(Real Time)
Applications
& APIs
Analytics / DW
Reporting
Event
Outcomes
• Transform
• Deep ML
• Analytics
• Data Lake
• …
Event Analytics &
Processing
Real-Time
Index / SearchNormalization
• RT Analytics
• Contextual Rules
• Windowing
• Patterns
• …
The Modern Application: Event Patterns
Using event pipelines across microservices to support end-to-end processing.
21© Copyright 2000-2020 TIBCO Software Inc.
The Modern Application: Event Patterns
Using events (or the lack of events) in a contextual, declarative, temporal fashion.
EntityState&
Relationships
In Memory, IMDG/DB, GraphDB, …
Data Stream
Contextual, Reactive State (Rules & AI/ML)
• Event processing is not just about
applying mathematical
operations on time-ordered,
unbounded data.
• Business runs on rules and
algorithms applied to context.
• Logic is not always sequential, and
may not be ordered.
• Often more important to
detect when things “do not”
happen.
• Manage “reactive state” in
addition to events.
23
The Modern Application: Building An EDA
Putting the layers together to build and maintain an event-driven architecture.
Event Catalog
API
Architect
Kafka
Source Code
Control
GitHub, etc.
Event Decision Mgmt
Event Processing
Pulsar MQTT
Event Patterns
Container Management
Developer
Messaging
Microservices Microservices Serverless Functions
Runtime Event /
Correlation System
of Record
Streams AI/ML
AWS, Azure, GCP, Private/Hybrid Cloud
CI/CD
API Management & Gateway (SaaS and/or Local)
Internal or External Service Mesh, Microservices
© Copyright 2000-2020 TIBCO Software Inc.
24© Copyright 2000-2020 TIBCO Software Inc.
Ultralight Edge & Platform
Microservices Framework
10-50x lighter than
Java, .NET or Node.js
100% Open Source Stack
for all things event-driven
Common core for all event-
driven capabilities
Deploy as serverless
functions, containers or to
IoT edge devices
Machine Learning &
Data Transformations
The Modern Application: Project Flogo™
Open source, developer friendly framework for building the next generation of digital apps.
25© Copyright 2000-2020 TIBCO Software Inc.
• Start with AsyncAPI and use
CLI to generate the Flogo
application.
• Run as a microservice, fully
containerizable.
• Lightweight, Golang footprint
(much lighter than Java).
• Leverages the complete open
source Flogo ecosystem,
including hundreds of triggers
and the ability to combine Flogo
Streams with Flows and Rules.
• Process and read/write data
from/to a Kafka cluster.
Flogo Kafka App
{
"ref": "#aggregate",
"settings": {
"function": "sum",
"windowType": "timeTumbling",
"windowSize": "5000"
}
}
Flogo Kafka App
{
"ref": "#aggregate",
"settings": {
"function": "sum",
"windowType": "timeTumbling",
"windowSize": "5000"
}
}
Open Source, fully
supported by TIBCO
TIBCO Messaging
Bridge
The Modern Application: Flogo™ + Kafka
Open source, developer friendly framework for building the next generation of modern apps.
26© Copyright 2000-2020 TIBCO Software Inc.
• Same support as with Apache
Kafka.
• But…also run Flogo streaming
applications as native Pulsar
functions, within the Pulsar
environment itself.
• Reduces system complexity,
improves performance and
reduces latency, and utilizes
Apache BookKeeper for stateful
support.
• Same lightweight framework,
and leverages the entire Flogo
ecosystem.
The Modern Application: Flogo™ + Pulsar
Open source, developer friendly framework for building the next generation of modern apps.
https://hackernoon.com/event-driven-functions-with-apache-pulsar-and-project-flogo-wag3y4u
27© Copyright 2000-2020 TIBCO Software Inc.
Putting It All Together: An Example
28© Copyright 2000-2020 TIBCO Software Inc.
Many architectures are
designed to support request-
response, but also require
loose coupling
No easy way to manage
interaction between
events and microservices
No standard
specifications for event-
driven, inter-service
communication
Roadblocks to Adopting Events
29© Copyright 2000-2020 TIBCO Software Inc.
Microgateways apply
protection and mediation,
via APIs, between events
and microservices
APIs create
interoperability between
loosely coupled services
An event-driven API
specification has become
the defacto standard
Most architectures are designed
to support request-response,
but also require loose coupling
No easy way to manage
interaction between
events and microservices
No standard specifications
for event-driven, inter-
service communication
Event-Driven APIs Solve Our
Biggest Challenges
© Copyright 2000-2020 TIBCO Software Inc.
https://web.cvent.com/event/ebcb07b0-b1b0-4e01-80c1-06c259a0c49a/summary
10000+ customers 4000+ employees
Global footprint
Based in Palo Alto,
California, and present in
30+ countries
20+ years of
innovation
Founded in 1997, has fueled
digital ever since
© Copyright 2000-2020 TIBCO Software Inc.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (20)

Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
 
Building APIs in a Cloud Native Era
Building APIs in a Cloud Native EraBuilding APIs in a Cloud Native Era
Building APIs in a Cloud Native Era
 
API-led connectivity: How to leverage reusable microservices
 API-led connectivity: How to leverage reusable microservices API-led connectivity: How to leverage reusable microservices
API-led connectivity: How to leverage reusable microservices
 
Becoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led ConnectivityBecoming a Connected Insurer With API-led Connectivity
Becoming a Connected Insurer With API-led Connectivity
 
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 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...
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
 
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...
 
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...apidays LIVE Australia 2021 - The role and expectations of an API Product Man...
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...
 
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
 
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
 
[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...
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
 
apidays LIVE London 2021 - Presenting the Kubernetes Browser by Daria Muehlet...
apidays LIVE London 2021 - Presenting the Kubernetes Browser by Daria Muehlet...apidays LIVE London 2021 - Presenting the Kubernetes Browser by Daria Muehlet...
apidays LIVE London 2021 - Presenting the Kubernetes Browser by Daria Muehlet...
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led Connectivity
 
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...
apidays LIVE Australia 2021 - Planning Your Steps to Data Economy Using APIOp...
 
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
apidays LIVE Australia 2020 - Building a scalable API platform for an IoT eco...
 

Ähnlich wie apidays LIVE Australia 2020 - Events are Cool Again! by Nelson Petracek

How To Build Mature SM - final
How To Build Mature SM - finalHow To Build Mature SM - final
How To Build Mature SM - final
Danijel Božić
 

Ähnlich wie apidays LIVE Australia 2020 - Events are Cool Again! by Nelson Petracek (20)

Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Adopting Modern Application Architecture with AWS and Project Flogo (Sponsore...
Adopting Modern Application Architecture with AWS and Project Flogo (Sponsore...Adopting Modern Application Architecture with AWS and Project Flogo (Sponsore...
Adopting Modern Application Architecture with AWS and Project Flogo (Sponsore...
 
Moving To MicroServices
Moving To MicroServicesMoving To MicroServices
Moving To MicroServices
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
Data Distribution for the Event-Driven Business
Data Distribution for the Event-Driven BusinessData Distribution for the Event-Driven Business
Data Distribution for the Event-Driven Business
 
IDC Insights Awards 2018 - What is an Event Mesh?
IDC Insights Awards 2018 - What is an Event Mesh?IDC Insights Awards 2018 - What is an Event Mesh?
IDC Insights Awards 2018 - What is an Event Mesh?
 
Gartner: Top 10 Technology Trends 2015
Gartner: Top 10 Technology Trends 2015Gartner: Top 10 Technology Trends 2015
Gartner: Top 10 Technology Trends 2015
 
The What and Why of Event-Driven Applications - VANTIQ/EDA Overview
The What and Why of Event-Driven Applications - VANTIQ/EDA OverviewThe What and Why of Event-Driven Applications - VANTIQ/EDA Overview
The What and Why of Event-Driven Applications - VANTIQ/EDA Overview
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 
Transforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming DataTransforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming Data
 
Subscribed 2015: The Explosion of Smart Connected Things
Subscribed 2015: The Explosion of Smart Connected ThingsSubscribed 2015: The Explosion of Smart Connected Things
Subscribed 2015: The Explosion of Smart Connected Things
 
Streaming Analytics - Comparison of Open Source Frameworks and Products
Streaming Analytics - Comparison of Open Source Frameworks and ProductsStreaming Analytics - Comparison of Open Source Frameworks and Products
Streaming Analytics - Comparison of Open Source Frameworks and Products
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
The Significant role of event driven apps in software development
The Significant role of event driven apps in software development					The Significant role of event driven apps in software development
The Significant role of event driven apps in software development
 
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
 
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
Conférence Internet des objets IoT M2M - CCI Bordeaux - 02 04 2015 - presenta...
 
Solace Singapore User Group: Sumeet Puri
Solace Singapore User Group: Sumeet PuriSolace Singapore User Group: Sumeet Puri
Solace Singapore User Group: Sumeet Puri
 
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and Turbonomic
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and TurbonomicIBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and Turbonomic
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and Turbonomic
 
How To Build Mature SM - final
How To Build Mature SM - finalHow To Build Mature SM - final
How To Build Mature SM - final
 
Event Mesh Presentation at Gartner AADI Mumbai
Event Mesh Presentation at Gartner AADI MumbaiEvent Mesh Presentation at Gartner AADI Mumbai
Event Mesh Presentation at Gartner AADI Mumbai
 

Mehr von apidays

Mehr von 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...
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

apidays LIVE Australia 2020 - Events are Cool Again! by Nelson Petracek

  • 1. www.linkedin.com/in/npetrace npetrace@tibco.com Events are Cool Again! Building the Modern Application Presented by: Nelson Petracek, CTO September, 2020
  • 2.
  • 3.
  • 4. 4 Built with Microservices & Functions ● Does one thing really well. ● Is stateless or relies on external state. ● Orchestrates across distributed microservices & functions. Event-Driven ● Sense and react to critical business moments. ● Event-first design pattern. ● Native support for event-first messaging & streaming (e.g. Kafka). Embraces AI/ML ● Services are becoming predictive and prescriptive. Deployable Anywhere ● Embracing Serverless/FaaS, Containers/PaaS and devices. Exposed via Open APIs ● CRUD/Resource based (REST). ● Query, Consumer APIs (GraphQL). ● Command based (gRPC). ● Asynchronous, Streaming (AsyncAPI). The Modern Application Change the Game with Cloud Native, “Anywhere”, Event Driven Microservices and APIs. © Copyright 2000-2020 TIBCO Software Inc.
  • 5. 5 Extended With Evolving Patterns & Technologies © Copyright 2000-2020 TIBCO Software Inc. “By 2022, event-sourced, real-time situational awareness will be a required characteristic for 70% of new digital business solutions. And 80% of new business ecosystems will require support for event processing.” * * Source: Gartner; Top 10 Strategic Technology Trends for 2018: Event-Driven Model (Mar 2018) IoT / Edge Computing Serverless / FaaS Service Meshes Inclusion of Analytics (Batch + Streaming) APIs / AsyncAPIs Saga Design Patterns, Event Sourcing, CQRS ”Let It Crash” Scalable / Queryable Event Stores Event-Driven APIs for Decision Management ”Anywhere & Everywhere”
  • 6. 6© Copyright 2000-2020 TIBCO Software Inc. The Modern Application: Powered By Events Traditional data processing simply takes too long! • Data is collected from a variety of sources, and placed in a persistent store. – Relational database. – NoSQL store. – Big Data environment. • Analytical processes are executed against the stored data to detect opportunities or threats. • Actions are identified, delivered, and executed across various business channels.Store Analyze Act
  • 7. 7© Copyright 2000-2020 TIBCO Software Inc. The Modern Application: Powered By Events Traditional data processing simply takes too long! • Introduces too much “decision latency” into the business. • Responses are delivered “after-the-fact”. • Maximum value of the identified situation is lost. – Cross-sell / up-sell opportunities are lost, impending equipment failure is missed, business processes are slow to respond and lack timely context. • Decisions are made on old and stale data.Store Analyze Act
  • 8. 8 ü In essence, events represent the way the world works. • Not only ordered streams, but true “event clouds”. ü Events represent a “change of state” in key business data elements. • IoT sensor reading, customer interaction, purchase transaction, patient admission, passenger check-in, … ü Events may be found in any vertical or business. • Government, healthcare, transportation & logistics, retail, finance, manufacturing, telecommunications, … © Copyright 2000-2020 TIBCO Software Inc. What Is An “Event”? Events provide value to the business.
  • 9. 9 What Is An “Event”? Events provide value to the business. ü Events can come from any place, at any time, in any order. • Sometimes they don’t come at all, which is also important! ü Organizations must be able to handle events as a core component of their architecture. • Treat events with the same importance as data. • Microservices do NOT automatically mean “request-reply over HTTP”. ü Events are a mandatory component of today’s enterprise architecture. • Facilitate scaling & simplify fault tolerance. • Increase location independence & allow one to move towards loose coupling. • Reduce decision latency, handle events when they have the most value. • Eliminate expensive “polling for answers” which may never come. © Copyright 2000-2020 TIBCO Software Inc.
  • 10. 10 Retail – Personalized Offers Travel – Passenger Experience Insurance –Dynamic Pricing Healthcare – Improved Patient Outcomes © Copyright 2000-2020 TIBCO Software Inc. Manufacturing – Predictive Maintenance Banking - Fraud Detection/Mitigation Retail – Real-time Inventory Management Telecom – Service Quality Management Use events to drive decisions across every vertical, for a variety of use cases. The Modern Application: Powered by Events
  • 11. 11 The Modern Application: Powered by Events Event driven pattern compared to typical request-response. Request- Response Request App Reply Back-end ServiceAPI ServiceAPI © Copyright 2000-2020 TIBCO Software Inc.
  • 12. 12 The Modern Application: Powered by Events Event driven pattern compared to typical request-response. Request- Response Request App Reply Back-end ServiceAPI ServiceAPI © Copyright 2000-2020 TIBCO Software Inc. Issues: • Client driven. • Typically synchronous. • No support for streaming data or server-side pushes. • Communications are point-to-point. • Scaling to large numbers of endpoints (e.g. IoT). • Fixed message exchange pattern. • Potential for tightly coupled dependency chains. • Often utilizes shared state concurrency. • No separation of commands and queries.
  • 13. 13 The Modern Application: Powered by Events Event driven pattern compared to typical request-response. Request- Response Request App Reply Back-end ServiceAPI ServiceAPI © Copyright 2000-2020 TIBCO Software Inc. Event Driven Pattern Pub Sub Microservice Microservice Microservice Microservice Microservice Microservice Event Event Event Event Trigger Trigger Trigger App 2 MicroserviceApp 1 App 3 Pub APIAPI API API API API API Pub Sub Pub Sub
  • 14. 14 The Modern Application: Powered by Events Event driven pattern compared to typical request-response. © Copyright 2000-2020 TIBCO Software Inc. Characteristics: • Client or server driven. • Synchronous or asynchronous, non-blocking, location-independent. • Support for streaming data and server-side pushes. • Communications are point-to-point, many-to-one, one-to-many. • Scales to large numbers of endpoints (e.g. IoT). • Flexible message exchange patterns. • Loosely coupled dependency chains. • Separation of commands, events, state, and queries. • “Guess, apologize, compensate”
  • 15. 15© Copyright 2000-2020 TIBCO Software Inc. The Modern Application: Enabled with APIs Change the game by adding event driven microservices and APIs. Customer Device Shopper Tracking Shopping Cart Promotion s Product Catalog Shipping Payment PricingMicro Gateway Micro Gateway Micro Gateway Micro Gateway Micro Gateway Micro Gateway 1 2 3 4 5 6 7Add to cart (Pub / Sub) Start Tracking (Pub / Sub) Check Promos (Request / Reply) Get Pricing (Request / Reply) Price Query (Request / Reply) Ship Quote (Pub / Sub) Execute Pymt (Pub / Sub) Micro Gateway
  • 16. 16 The Modern Application: Event Contracts It all starts with the event contract. https://github.com/project-flogo/asyncapi https://www.asyncapi.com/ • AsyncAPI is to events as OpenAPI (Swagger) is to REST, or Schemas are to GraphQL. • Utilize AsyncAPI to build protocol- agnostic event contracts to: • facilitate code/documentation generation • support the creation of standardized event interfaces • improve event governance • TIBCO is a Platinum Sponsor of the AsyncAPI initiative. © Copyright 2000-2020 TIBCO Software Inc.
  • 17. 17© Copyright 2000-2020 TIBCO Software Inc. The Modern Application: Event Patterns Some patterns to consider when building the modern application using events. • Event Sourcing • Persist the events that lead up to a particular state, not the state itself. • Easy to recreate a state at any point in time. • Other services (e.g. Big Data, streaming) can subscribe to event store changes. • CQRS • Command Query Responsibility Segregation • Services that handle updates are different from those that handle queries. • Utilize a “view store” to handle queries. • Events & Sagas • Use sagas to coordinate how a transaction is processed across many microservices. • Control sequence, compensate for errors, & trigger via events in a loosely coupled manner. • Can be centralized (“orchestrated”) or purely event driven (“choreographed”). • Commands (an action that starts processing, triggers an event) vs Events.
  • 18. 18© Copyright 2000-2020 TIBCO Software Inc. The Modern Application: Event Patterns Using the guidelines of a Reactive Application. Responsive Resilient Message Driven Elastic Reactive Applications * http://www.reactivemanifesto.org/ • Coherent approach to systems architecture. • Reactive systems are flexible, loosely coupled, and scalable. • Use asynchronous message passing to establish a boundary between components. • To ensure responsiveness, the system must be elastic. • Failures must be met with elegance.
  • 19. 19© Copyright 2000-2020 TIBCO Software Inc. APIGateway Microservice Inventory Service Validation Rules Choreography Microservice Inventory Service Validation Rules Choreography Clients Event Store View Store Aggregate Store state changes change events view queries Event Processing… Big Data Store… The Modern Application: Event Patterns Using event driven microservices and event sourcing with CQRS.
  • 20. 20© Copyright 2000-2020 TIBCO Software Inc. Batch APIs Adapters / Channels Integration Messaging Event Ingest Transformation Aggregation Enrichment Filtering Event Preprocessing Process Management Analytics (Real Time) Applications & APIs Analytics / DW Reporting Event Outcomes • Transform • Deep ML • Analytics • Data Lake • … Event Analytics & Processing Real-Time Index / SearchNormalization • RT Analytics • Contextual Rules • Windowing • Patterns • … The Modern Application: Event Patterns Using event pipelines across microservices to support end-to-end processing.
  • 21. 21© Copyright 2000-2020 TIBCO Software Inc. The Modern Application: Event Patterns Using events (or the lack of events) in a contextual, declarative, temporal fashion. EntityState& Relationships In Memory, IMDG/DB, GraphDB, … Data Stream Contextual, Reactive State (Rules & AI/ML) • Event processing is not just about applying mathematical operations on time-ordered, unbounded data. • Business runs on rules and algorithms applied to context. • Logic is not always sequential, and may not be ordered. • Often more important to detect when things “do not” happen. • Manage “reactive state” in addition to events.
  • 22. 23 The Modern Application: Building An EDA Putting the layers together to build and maintain an event-driven architecture. Event Catalog API Architect Kafka Source Code Control GitHub, etc. Event Decision Mgmt Event Processing Pulsar MQTT Event Patterns Container Management Developer Messaging Microservices Microservices Serverless Functions Runtime Event / Correlation System of Record Streams AI/ML AWS, Azure, GCP, Private/Hybrid Cloud CI/CD API Management & Gateway (SaaS and/or Local) Internal or External Service Mesh, Microservices © Copyright 2000-2020 TIBCO Software Inc.
  • 23. 24© Copyright 2000-2020 TIBCO Software Inc. Ultralight Edge & Platform Microservices Framework 10-50x lighter than Java, .NET or Node.js 100% Open Source Stack for all things event-driven Common core for all event- driven capabilities Deploy as serverless functions, containers or to IoT edge devices Machine Learning & Data Transformations The Modern Application: Project Flogo™ Open source, developer friendly framework for building the next generation of digital apps.
  • 24. 25© Copyright 2000-2020 TIBCO Software Inc. • Start with AsyncAPI and use CLI to generate the Flogo application. • Run as a microservice, fully containerizable. • Lightweight, Golang footprint (much lighter than Java). • Leverages the complete open source Flogo ecosystem, including hundreds of triggers and the ability to combine Flogo Streams with Flows and Rules. • Process and read/write data from/to a Kafka cluster. Flogo Kafka App { "ref": "#aggregate", "settings": { "function": "sum", "windowType": "timeTumbling", "windowSize": "5000" } } Flogo Kafka App { "ref": "#aggregate", "settings": { "function": "sum", "windowType": "timeTumbling", "windowSize": "5000" } } Open Source, fully supported by TIBCO TIBCO Messaging Bridge The Modern Application: Flogo™ + Kafka Open source, developer friendly framework for building the next generation of modern apps.
  • 25. 26© Copyright 2000-2020 TIBCO Software Inc. • Same support as with Apache Kafka. • But…also run Flogo streaming applications as native Pulsar functions, within the Pulsar environment itself. • Reduces system complexity, improves performance and reduces latency, and utilizes Apache BookKeeper for stateful support. • Same lightweight framework, and leverages the entire Flogo ecosystem. The Modern Application: Flogo™ + Pulsar Open source, developer friendly framework for building the next generation of modern apps. https://hackernoon.com/event-driven-functions-with-apache-pulsar-and-project-flogo-wag3y4u
  • 26. 27© Copyright 2000-2020 TIBCO Software Inc. Putting It All Together: An Example
  • 27. 28© Copyright 2000-2020 TIBCO Software Inc. Many architectures are designed to support request- response, but also require loose coupling No easy way to manage interaction between events and microservices No standard specifications for event- driven, inter-service communication Roadblocks to Adopting Events
  • 28. 29© Copyright 2000-2020 TIBCO Software Inc. Microgateways apply protection and mediation, via APIs, between events and microservices APIs create interoperability between loosely coupled services An event-driven API specification has become the defacto standard Most architectures are designed to support request-response, but also require loose coupling No easy way to manage interaction between events and microservices No standard specifications for event-driven, inter- service communication Event-Driven APIs Solve Our Biggest Challenges
  • 29. © Copyright 2000-2020 TIBCO Software Inc. https://web.cvent.com/event/ebcb07b0-b1b0-4e01-80c1-06c259a0c49a/summary
  • 30. 10000+ customers 4000+ employees Global footprint Based in Palo Alto, California, and present in 30+ countries 20+ years of innovation Founded in 1997, has fueled digital ever since © Copyright 2000-2020 TIBCO Software Inc.