SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Building Event-Driven
Architecture
Understand what is EDA
Event Driven Architecture
01
Benefit of EDA
Why Event Driven Architecture
02
What solace role and how it can help EDA
Solace Introduction
03
Summary of the discussion
Summary
04
Agenda
Style
Requirement
• Connected Things
• Faster B2B Integration
• Real Time
• Multiple IT System
Integration
• Faster Delivery to avoid
Missing Opportunity
Digital Economy
Challenges
• Multiple Technology
• Multiple Protocol
• Multiple Deployment
Infrastructure
• Integration Complexity
• Development Time
“All of the things that
happen within and to
your life are
“events” ”
Notifications of change of state
• Events represent the change of
state of something of interest to
Business
• Record of something that has
happened.
• Events can not be changed.
Event Characteristic
Order Created
Payment
Send Notification
Event Driven
Architecture
Software architecture paradigm
promoting the production,
detection, consumption of, and
reaction to events
The History
Monolith to Microservice
10
Legacy
Create an order
Create an order
Create a Payment
Send a SMS notification
Order Service
Create an Order
Create an order
Payment Service
Create a payment
Notification
Service
Send SMS
Notification
Microservices
Monolith
• Scaling is Hard
• No Automation
• Lack of Agility
• Auto Scale
• Auto Heal
• CICD
How The
Integration
Happen?
Microservice – API Driven Architecture
11
Order Service
Create an order
Payment Service
Notification
Service
Create a Payment Send a SMS notification
API-Driven Architecture
Order Service
Create an order
Payment Service
Notification
Service
Create a Payment Send a SMS notification
Orchestration Pattern
Stock Service
Calculate Stock
Use
• Everything will be based on API
• Use Standard HTTP Protocol
• Synchronous Interaction
• Strong Coupled
• At least 1 orchestrator Service
• New Requirement, 2 Developments
• Hard to maintain SLA, overcapacity
Request will be dropped
• Point to Point Communication can grow
complex
Microservice – Event Driven Architecture
12
• Event Streaming using Event Broker
• Messaging Protocol
• Loosely Coupled
• Asynchronous Interaction
• 1 Event Trigger/Producer
• Multiple Consumer
• New Requirement, Only Develop the
new service
• Overload Request can be stored
Temporary inside Event Broker
Order Service
Create an order
Payment Service
Notification
Service
Create a Payment Send a SMS notification
Event-Driven Architecture Choreography Pattern
Event Broker
Order Service
Create an order
Payment Service
Notification
Service
Create a Payment Send a SMS notification
Event Broker
Stock Service
Use
Calculate Stock
Event Broker
Event Broker
According to Gartner, event brokers
“are middleware products that are
used to facilitate, mediate and enrich
the interactions of sources and
handlers in event-driven computing.”
Event Broker Type
According to Gartner, There are 3 Type of Event Brokers
1. Queue-Oriented : Pubsub Mechanism -> typically based on creating queues for each consumer (or shared
consumer group) and a routing mechanism to deliver published message to the appropriate queues. Sample :
Solace PubSub+, RabbitMQ, Azure Service Bus, etc.
2. Log-Oriented : based on the concept of an append-only logs of messages. Neither consumers nor the broker will
remove messages when processed. Instead the log is retained and messages are purged as they age or as the
log reaches a pre-determined size limit. This allows for what is called “message replay”. Sample : Apache
Kafka, Amazon Kinesis, etc.
3. Subscription-Oriented : born out of the need to support cloud-native function platform as a service and
serverless architectures. Sample : Amazon EventBridge, Azure Eventgrid, etc.
Solace Pubsub+
Solace Pubsub+
“A complete event streaming and
management platform for the real-time
enterprise.”
Three Deployment Options
1. Event Broker: Cloud is a managed service. Spin up event broker
services in minutes, scale to any level, and leave the operation of
your messaging infrastructure to us. Free service available.
2. Event Broker: Software is easy to deploy in your favorite clouds,
containers, and iPaaS/PaaS environments. And there’s a free
production-ready edition.
3. Event Broker: Hardware gives you extreme performance and
capacity in a compact form factor with the operations and low TCO
of a turnkey appliance.
Key Features
Topic Hierarchy
Hierarchy Sample :
{Domain}/{Type}/{Brand}/{Activity}
Sample Use Case Commerce :
Publish :
product/laptop/hp/purchase
product/laptop/dell/purchase
Topic Wildcard
Topic Wildcard :
* : for 1 level
> : for multiple level until the end
Sample Use Case Commerce :
Subscribe for all laptop Purchase Event :
product/laptop/*/purchase
Subscribe for all Product Event :
product/>
Key Features
Event Mesh
“an architecture layer that allows
events from one application to be
dynamically routed and received
by any other application no matter
where these applications are
deployed (no cloud, private cloud,
public cloud). ”
PaaS
Event Broker Event Broker Event Broker
Event Broker
Event Mesh
with Solace
PubSub+
Platform
Dynamic : self-routing, self-learning and self-
healing for automated and efficient event
streaming between event producing and
consuming applications wherever they run.
Open: natively supports multiple open protocols
and APIs, for an open ecosystem.
Simple: provides a single management console
for event mesh creation and management.
Everywhere: can be deployed on premises, in
private clouds, in public clouds (AWS, Azure,
GCP), in containers, appliance, etc.
Sample Use Case
Backend
Microservice
LOG
Data Warehouse
... Mobile Apps ... ...
Front-End Micro-Services
Payment
Distribution
Cache
batch polling
~24hrs
interval
Public Cloud
On Premise
Partner/Internal
Application
Give Promo per Trx
Batch/Not
Real Time
Direct
Call API
• Very Poor Customer
Experience
• More Development
Time
• High Complexity
• Missing Opportunity
New Event Driven Microservices Architecture
Middleware
Data Warehouse
Payment
Distribution
REST
POST
Pub/Sub + Queueing + Request/Reply + Streaming
... Mobile Apps ... ...
Front End Microservices
REST, MQTT
DMR
Transaction Events
topic
publish
topic
subscription
Partner
Internal App
topic
publish
REST, MQTT
Public Cloud
On Premise
• Faster Delivery
Time
• Low Complexity
• Real Time
• Getting the
Opportunity
• Great Customer
Experience
Summary
Why Use
Event-Driven
Architecture
• Asynchronous — allows resources to move freely to the next
task once their unit of work is complete, without worrying about
what happened before or will happen next and avoid blocking.
• Loose Coupling — Services don’t need (and shouldn’t have)
knowledge of, or dependencies on other services.
• Easy Scaling — Since the services are decoupled under an
event-driven architecture, and as services typically perform only
one task, tracking down bottlenecks to a specific service, and
scaling that service (and only that service) becomes easy.
• Recovery Support — An event-driven architecture with a
queue can recover lost work by “replaying” events from the
past. This can be valuable to prevent data loss when a
consumer needs to recover
An event-driven architecture offers several advantages over REST, which
include
When to Use
API-Driven Architecture
• You need a time-bound request/reply interface
• Convenient support for transactions
• Your API is available to the public
• Your project is small (REST is much simpler to
set up and deploy)
Event-Driven Architecture
• Multiple subsystems must process the same
events.
• Real-time processing with minimum time
lag.
• Complex event processing, such as pattern
matching or aggregation over time
windows.
• High volume and high velocity of data.
1
1 Require a Queue-Oriented Event Broker
3 The luxury of Built-in Multi Protocol
2 Flexibility on Topic Hierarchy
4
Build a Dynamic Event Mesh with
Multi Cloud, On Premise and Hybrid
Deployment
Use Solace Pubsub+ when
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Lucas Jellema
 

Was ist angesagt? (20)

apidays LIVE Singapore 2021 - A cloud-native approach to open banking in acti...
apidays LIVE Singapore 2021 - A cloud-native approach to open banking in acti...apidays LIVE Singapore 2021 - A cloud-native approach to open banking in acti...
apidays LIVE Singapore 2021 - A cloud-native approach to open banking in acti...
 
apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...
apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...
apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...
 
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 ...
 
Connected Energy - An API Journey
Connected Energy - An API JourneyConnected Energy - An API Journey
Connected Energy - An API Journey
 
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
 
apidays LIVE Jakarta - REST the events: REST APIs for Event-Driven Architectu...
apidays LIVE Jakarta - REST the events: REST APIs for Event-Driven Architectu...apidays LIVE Jakarta - REST the events: REST APIs for Event-Driven Architectu...
apidays LIVE Jakarta - REST the events: REST APIs for Event-Driven Architectu...
 
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...
 
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servianapidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
 
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?
 
API economy
API economyAPI economy
API economy
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
 
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
 
Event mesh api meetup AsyncAPI Singapore
Event mesh api meetup AsyncAPI SingaporeEvent mesh api meetup AsyncAPI Singapore
Event mesh api meetup AsyncAPI Singapore
 
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...
 
apidays LIVE Paris - Avoid Building a Microservices Death Star by Przemek Kulik
apidays LIVE Paris - Avoid Building a Microservices Death Star by Przemek Kulikapidays LIVE Paris - Avoid Building a Microservices Death Star by Przemek Kulik
apidays LIVE Paris - Avoid Building a Microservices Death Star by Przemek Kulik
 
apidays LIVE Australia 2021 - API & Event Discovery by Jason D'Souza, Nationa...
apidays LIVE Australia 2021 - API & Event Discovery by Jason D'Souza, Nationa...apidays LIVE Australia 2021 - API & Event Discovery by Jason D'Souza, Nationa...
apidays LIVE Australia 2021 - API & Event Discovery by Jason D'Souza, Nationa...
 
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
APIdays Zurich 2019 - Digital Ecosystems, fueled by APIs Matthias Biehl, API ...
 
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...
 
Openbar Kontich // RPA: A Hype or a Proven Technology? by Tim Vangilbergen & ...
Openbar Kontich // RPA: A Hype or a Proven Technology? by Tim Vangilbergen & ...Openbar Kontich // RPA: A Hype or a Proven Technology? by Tim Vangilbergen & ...
Openbar Kontich // RPA: A Hype or a Proven Technology? by Tim Vangilbergen & ...
 

Ähnlich wie apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honestyandi Parandika, XL Axiata

CloudComputing
CloudComputingCloudComputing
CloudComputing
Adi Challa
 
Cloud Computing & Business Intelligence
Cloud Computing & Business IntelligenceCloud Computing & Business Intelligence
Cloud Computing & Business Intelligence
Sudip Chatterjee
 

Ähnlich wie apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honestyandi Parandika, XL Axiata (20)

Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Event driven architecture
Event driven architectureEvent driven architecture
Event driven architecture
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben Kepes
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServices
 
Microservices-101
Microservices-101Microservices-101
Microservices-101
 
OptiSol Microservices Architecture - Tech Meetup
OptiSol Microservices Architecture - Tech Meetup OptiSol Microservices Architecture - Tech Meetup
OptiSol Microservices Architecture - Tech Meetup
 
Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptx
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
Unit-I Introduction to Cloud Computing.pptx
Unit-I Introduction to Cloud Computing.pptxUnit-I Introduction to Cloud Computing.pptx
Unit-I Introduction to Cloud Computing.pptx
 
CloudComputing
CloudComputingCloudComputing
CloudComputing
 
Do You Need A Service Mesh?
Do You Need A Service Mesh?Do You Need A Service Mesh?
Do You Need A Service Mesh?
 
Analytics and etl based bi solutions
Analytics and etl based bi solutionsAnalytics and etl based bi solutions
Analytics and etl based bi solutions
 
VAS - VMware CMP
VAS - VMware CMPVAS - VMware CMP
VAS - VMware CMP
 
Open Standards Enabling Digital Transformation
Open Standards Enabling Digital TransformationOpen Standards Enabling Digital Transformation
Open Standards Enabling Digital Transformation
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
 
Modern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale ComputingModern Software Architecture - Cloud Scale Computing
Modern Software Architecture - Cloud Scale Computing
 
Cloud Computing & Business Intelligence
Cloud Computing & Business IntelligenceCloud Computing & Business Intelligence
Cloud Computing & Business Intelligence
 

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@
 

Kürzlich hochgeladen (20)

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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honestyandi Parandika, XL Axiata

  • 2.
  • 3. Understand what is EDA Event Driven Architecture 01 Benefit of EDA Why Event Driven Architecture 02 What solace role and how it can help EDA Solace Introduction 03 Summary of the discussion Summary 04 Agenda Style
  • 4. Requirement • Connected Things • Faster B2B Integration • Real Time • Multiple IT System Integration • Faster Delivery to avoid Missing Opportunity Digital Economy Challenges • Multiple Technology • Multiple Protocol • Multiple Deployment Infrastructure • Integration Complexity • Development Time
  • 5.
  • 6. “All of the things that happen within and to your life are “events” ”
  • 7. Notifications of change of state • Events represent the change of state of something of interest to Business • Record of something that has happened. • Events can not be changed. Event Characteristic Order Created Payment Send Notification
  • 8. Event Driven Architecture Software architecture paradigm promoting the production, detection, consumption of, and reaction to events
  • 10. Monolith to Microservice 10 Legacy Create an order Create an order Create a Payment Send a SMS notification Order Service Create an Order Create an order Payment Service Create a payment Notification Service Send SMS Notification Microservices Monolith • Scaling is Hard • No Automation • Lack of Agility • Auto Scale • Auto Heal • CICD How The Integration Happen?
  • 11. Microservice – API Driven Architecture 11 Order Service Create an order Payment Service Notification Service Create a Payment Send a SMS notification API-Driven Architecture Order Service Create an order Payment Service Notification Service Create a Payment Send a SMS notification Orchestration Pattern Stock Service Calculate Stock Use • Everything will be based on API • Use Standard HTTP Protocol • Synchronous Interaction • Strong Coupled • At least 1 orchestrator Service • New Requirement, 2 Developments • Hard to maintain SLA, overcapacity Request will be dropped • Point to Point Communication can grow complex
  • 12. Microservice – Event Driven Architecture 12 • Event Streaming using Event Broker • Messaging Protocol • Loosely Coupled • Asynchronous Interaction • 1 Event Trigger/Producer • Multiple Consumer • New Requirement, Only Develop the new service • Overload Request can be stored Temporary inside Event Broker Order Service Create an order Payment Service Notification Service Create a Payment Send a SMS notification Event-Driven Architecture Choreography Pattern Event Broker Order Service Create an order Payment Service Notification Service Create a Payment Send a SMS notification Event Broker Stock Service Use Calculate Stock
  • 14. Event Broker According to Gartner, event brokers “are middleware products that are used to facilitate, mediate and enrich the interactions of sources and handlers in event-driven computing.”
  • 15. Event Broker Type According to Gartner, There are 3 Type of Event Brokers 1. Queue-Oriented : Pubsub Mechanism -> typically based on creating queues for each consumer (or shared consumer group) and a routing mechanism to deliver published message to the appropriate queues. Sample : Solace PubSub+, RabbitMQ, Azure Service Bus, etc. 2. Log-Oriented : based on the concept of an append-only logs of messages. Neither consumers nor the broker will remove messages when processed. Instead the log is retained and messages are purged as they age or as the log reaches a pre-determined size limit. This allows for what is called “message replay”. Sample : Apache Kafka, Amazon Kinesis, etc. 3. Subscription-Oriented : born out of the need to support cloud-native function platform as a service and serverless architectures. Sample : Amazon EventBridge, Azure Eventgrid, etc.
  • 17. Solace Pubsub+ “A complete event streaming and management platform for the real-time enterprise.” Three Deployment Options 1. Event Broker: Cloud is a managed service. Spin up event broker services in minutes, scale to any level, and leave the operation of your messaging infrastructure to us. Free service available. 2. Event Broker: Software is easy to deploy in your favorite clouds, containers, and iPaaS/PaaS environments. And there’s a free production-ready edition. 3. Event Broker: Hardware gives you extreme performance and capacity in a compact form factor with the operations and low TCO of a turnkey appliance.
  • 18. Key Features Topic Hierarchy Hierarchy Sample : {Domain}/{Type}/{Brand}/{Activity} Sample Use Case Commerce : Publish : product/laptop/hp/purchase product/laptop/dell/purchase Topic Wildcard Topic Wildcard : * : for 1 level > : for multiple level until the end Sample Use Case Commerce : Subscribe for all laptop Purchase Event : product/laptop/*/purchase Subscribe for all Product Event : product/>
  • 19. Key Features Event Mesh “an architecture layer that allows events from one application to be dynamically routed and received by any other application no matter where these applications are deployed (no cloud, private cloud, public cloud). ” PaaS Event Broker Event Broker Event Broker Event Broker
  • 20. Event Mesh with Solace PubSub+ Platform Dynamic : self-routing, self-learning and self- healing for automated and efficient event streaming between event producing and consuming applications wherever they run. Open: natively supports multiple open protocols and APIs, for an open ecosystem. Simple: provides a single management console for event mesh creation and management. Everywhere: can be deployed on premises, in private clouds, in public clouds (AWS, Azure, GCP), in containers, appliance, etc.
  • 21. Sample Use Case Backend Microservice LOG Data Warehouse ... Mobile Apps ... ... Front-End Micro-Services Payment Distribution Cache batch polling ~24hrs interval Public Cloud On Premise Partner/Internal Application Give Promo per Trx Batch/Not Real Time Direct Call API • Very Poor Customer Experience • More Development Time • High Complexity • Missing Opportunity
  • 22. New Event Driven Microservices Architecture Middleware Data Warehouse Payment Distribution REST POST Pub/Sub + Queueing + Request/Reply + Streaming ... Mobile Apps ... ... Front End Microservices REST, MQTT DMR Transaction Events topic publish topic subscription Partner Internal App topic publish REST, MQTT Public Cloud On Premise • Faster Delivery Time • Low Complexity • Real Time • Getting the Opportunity • Great Customer Experience
  • 24. Why Use Event-Driven Architecture • Asynchronous — allows resources to move freely to the next task once their unit of work is complete, without worrying about what happened before or will happen next and avoid blocking. • Loose Coupling — Services don’t need (and shouldn’t have) knowledge of, or dependencies on other services. • Easy Scaling — Since the services are decoupled under an event-driven architecture, and as services typically perform only one task, tracking down bottlenecks to a specific service, and scaling that service (and only that service) becomes easy. • Recovery Support — An event-driven architecture with a queue can recover lost work by “replaying” events from the past. This can be valuable to prevent data loss when a consumer needs to recover An event-driven architecture offers several advantages over REST, which include
  • 25. When to Use API-Driven Architecture • You need a time-bound request/reply interface • Convenient support for transactions • Your API is available to the public • Your project is small (REST is much simpler to set up and deploy) Event-Driven Architecture • Multiple subsystems must process the same events. • Real-time processing with minimum time lag. • Complex event processing, such as pattern matching or aggregation over time windows. • High volume and high velocity of data.
  • 26. 1 1 Require a Queue-Oriented Event Broker 3 The luxury of Built-in Multi Protocol 2 Flexibility on Topic Hierarchy 4 Build a Dynamic Event Mesh with Multi Cloud, On Premise and Hybrid Deployment Use Solace Pubsub+ when

Hinweis der Redaktion

  1. We'll visit way back to 2011 XL still use Monolith – Sattelite Services Using Java with Glassfish app server why
  2. We'll visit way back to 2011 XL still use Monolith – Sattelite Services Using Java with Glassfish app server why
  3. We'll visit way back to 2011 XL still use Monolith – Sattelite Services Using Java with Glassfish app server why