SlideShare a Scribd company logo
1 of 18
Download to read offline
12th August - Event Architecture
[SÃO PAULO]
All contents © MuleSoft Inc.
Agenda
2
• Introductions
• Event Architecture - What is next?
– Event Notification
– Event-Carried State Transfer
– Event Sourcing
• Event Architecture and Mule
• Sample
• Q&A
All contents © MuleSoft Inc.
Introductions
3
• Victor Felipe
• Integration Engineer at Avenue Code
• 5 years of experience about System’s
Integration
• Background: Oracle Fusion Middleware &
Mulesoft.
What’s Next?
Event Architecture
All contents © MuleSoft Inc.
Event Architecture
• Key Reasons to talk about:
– Alta presença de grandes Players no cenário de integração, em especial a Oracle.
– Alto acoplamento a Padrões de integração específicos.
– Avanço das discussões sobre Microservices.
All contents © MuleSoft Inc.
Event Architecture
• What is Event Architecture:
– Event Architecture (EDA) é uma abordagem arquitetural onde aplicações são
interpretadas como sistemas que reagem a EVENTOS.
“This style of thinking concentrates on looking at a system's interaction with its world as
transmissions of events. Inputs understood by forming an event list that describes each possible
input to the system tied to an event in the outside world. Similarly the system announces any
significant changes to itself by signaling events to outside systems.”
(Fowler, Martin - Focusing on Events 25 January 2006)
All contents © MuleSoft Inc.
Event Notification
7
Telecom Environment
Customers
Customer
Management
changeAddres()
event:ChangeAddres
publish
Loyalty Program
Billing System
Resource System
Low level of coupling What the hell is going on?
All contents © MuleSoft Inc.
Event-Carried State Transfer
Telecom Environment
Customers
Customer
Management
changeAddres()
event:ChangeAddres
publish
High availability and Resilience Lake of duplicated data
Billing System
customerscustomers
All contents © MuleSoft Inc.
Event-Sourcing
9
Audit and Replay Capability Replay Capability
Telecom Environment
Customer
Management
Event Store
event
Address Changed
Billing System
Others Systems
changeAddres()
Event Architecture & Mule
All contents © MuleSoft Inc.
Event Architecture & Mule
11
• Mulesoft Connectors:
– Mulesoft oferece uma vasta variedade de Conectores que o tornam uma ferramenta
flexível e robusta o suficiente para trabalhar orientada a Padrões de Integração.
Sample
All contents © MuleSoft Inc.
Sample Implementation
13
Experience APIs
salesOrder
Process APIs
System APIs
topic:customer.order creditScore
creditLine
shipping
Credit System
topic:order.failed
HTTP:POST
EventSourcing
All contents © MuleSoft Inc.
Source
14
• Sources:
– Event-Driven Data Management for Microservices: (https://www.nginx.com/blog/event-driven-data-management-microservices/)
– Focusing on Events: (https://martinfowler.com/eaaDev/EventNarrative.html)
– What do you mean by “Event Driven”?: (https://martinfowler.com/articles/201701-event-driven.html)
All contents © MuleSoft Inc.
What’s next
15
• Share:
– Tweet your pictures with the hashtag #MuleMeetup
• Feedback:
– Contact your organizer Anupam Gogoi to suggest topics
– Contact MuleSoft at meetup@mulesoft.com for ways to improve the program
• Contacts
– mail: vsouza@avenuecode.com
Q&A
See you next time
Please send topic suggestions to the organizer
Event Architecture with Mule - Meetup SP 2017

More Related Content

What's hot

What's hot (20)

Biztalk vs mulesoft
Biztalk vs mulesoft Biztalk vs mulesoft
Biztalk vs mulesoft
 
Introduction to Mulesoft
Introduction to MulesoftIntroduction to Mulesoft
Introduction to Mulesoft
 
Chicago rtf meetup august 17 2021
Chicago rtf meetup august 17 2021Chicago rtf meetup august 17 2021
Chicago rtf meetup august 17 2021
 
Anypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud FoundryAnypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud Foundry
 
Anypoint Platform Deployment Strategies
Anypoint Platform Deployment StrategiesAnypoint Platform Deployment Strategies
Anypoint Platform Deployment Strategies
 
Anypoint platform
Anypoint platformAnypoint platform
Anypoint platform
 
Dubai meetup- Anypoint Runtime Fabric
Dubai meetup- Anypoint Runtime FabricDubai meetup- Anypoint Runtime Fabric
Dubai meetup- Anypoint Runtime Fabric
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
 
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
 
Mulesoft Solutions for SOA
Mulesoft Solutions for SOAMulesoft Solutions for SOA
Mulesoft Solutions for SOA
 
10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for Business
 
Meet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_finalMeet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_final
 
Mulesoft AnyyPoint Monitoring for Hybrid Deployment
Mulesoft AnyyPoint Monitoring for Hybrid DeploymentMulesoft AnyyPoint Monitoring for Hybrid Deployment
Mulesoft AnyyPoint Monitoring for Hybrid Deployment
 
LA November Meetup (Setting up VM/Bare Metal Runtime Fabric)
LA November Meetup (Setting up VM/Bare Metal Runtime Fabric)LA November Meetup (Setting up VM/Bare Metal Runtime Fabric)
LA November Meetup (Setting up VM/Bare Metal Runtime Fabric)
 
How to Secure Mule API's With a Demo
How to Secure Mule API's With a DemoHow to Secure Mule API's With a Demo
How to Secure Mule API's With a Demo
 
What's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementWhat's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform Management
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12Mumbai MuleSoft Meetup 12
Mumbai MuleSoft Meetup 12
 

Similar to Event Architecture with Mule - Meetup SP 2017

Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
Pini Cohen
 

Similar to Event Architecture with Mule - Meetup SP 2017 (20)

Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
 
MuleSoft Meetup São Paulo #4 - November
MuleSoft Meetup São Paulo #4 - NovemberMuleSoft Meetup São Paulo #4 - November
MuleSoft Meetup São Paulo #4 - November
 
Meetup slide 20_apr
Meetup slide 20_aprMeetup slide 20_apr
Meetup slide 20_apr
 
MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019
 
MuleSoft Meetup Charlotte 2019
MuleSoft Meetup Charlotte  2019MuleSoft Meetup Charlotte  2019
MuleSoft Meetup Charlotte 2019
 
Baltimore jan2019 mule4
Baltimore jan2019 mule4Baltimore jan2019 mule4
Baltimore jan2019 mule4
 
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
First Monterrey MuleSoft Meetup - Introduction to MuleSoft.
 
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
 
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereGet the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
 
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftInovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e Mulesoft
 
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
 
Raleigh MuleSoft Meetup - October
Raleigh MuleSoft Meetup  - October Raleigh MuleSoft Meetup  - October
Raleigh MuleSoft Meetup - October
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020
 
Perth meetup Oct 2019
Perth meetup Oct 2019Perth meetup Oct 2019
Perth meetup Oct 2019
 
A Visual Language for Systems Integration
A Visual Language for Systems IntegrationA Visual Language for Systems Integration
A Visual Language for Systems Integration
 
MuleSoft_NZ_Meetup_8
MuleSoft_NZ_Meetup_8MuleSoft_NZ_Meetup_8
MuleSoft_NZ_Meetup_8
 
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
 

Recently uploaded

Recently uploaded (20)

From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 

Event Architecture with Mule - Meetup SP 2017

  • 1. 12th August - Event Architecture [SÃO PAULO]
  • 2. All contents © MuleSoft Inc. Agenda 2 • Introductions • Event Architecture - What is next? – Event Notification – Event-Carried State Transfer – Event Sourcing • Event Architecture and Mule • Sample • Q&A
  • 3. All contents © MuleSoft Inc. Introductions 3 • Victor Felipe • Integration Engineer at Avenue Code • 5 years of experience about System’s Integration • Background: Oracle Fusion Middleware & Mulesoft.
  • 5. All contents © MuleSoft Inc. Event Architecture • Key Reasons to talk about: – Alta presença de grandes Players no cenário de integração, em especial a Oracle. – Alto acoplamento a Padrões de integração específicos. – Avanço das discussões sobre Microservices.
  • 6. All contents © MuleSoft Inc. Event Architecture • What is Event Architecture: – Event Architecture (EDA) é uma abordagem arquitetural onde aplicações são interpretadas como sistemas que reagem a EVENTOS. “This style of thinking concentrates on looking at a system's interaction with its world as transmissions of events. Inputs understood by forming an event list that describes each possible input to the system tied to an event in the outside world. Similarly the system announces any significant changes to itself by signaling events to outside systems.” (Fowler, Martin - Focusing on Events 25 January 2006)
  • 7. All contents © MuleSoft Inc. Event Notification 7 Telecom Environment Customers Customer Management changeAddres() event:ChangeAddres publish Loyalty Program Billing System Resource System Low level of coupling What the hell is going on?
  • 8. All contents © MuleSoft Inc. Event-Carried State Transfer Telecom Environment Customers Customer Management changeAddres() event:ChangeAddres publish High availability and Resilience Lake of duplicated data Billing System customerscustomers
  • 9. All contents © MuleSoft Inc. Event-Sourcing 9 Audit and Replay Capability Replay Capability Telecom Environment Customer Management Event Store event Address Changed Billing System Others Systems changeAddres()
  • 11. All contents © MuleSoft Inc. Event Architecture & Mule 11 • Mulesoft Connectors: – Mulesoft oferece uma vasta variedade de Conectores que o tornam uma ferramenta flexível e robusta o suficiente para trabalhar orientada a Padrões de Integração.
  • 13. All contents © MuleSoft Inc. Sample Implementation 13 Experience APIs salesOrder Process APIs System APIs topic:customer.order creditScore creditLine shipping Credit System topic:order.failed HTTP:POST EventSourcing
  • 14. All contents © MuleSoft Inc. Source 14 • Sources: – Event-Driven Data Management for Microservices: (https://www.nginx.com/blog/event-driven-data-management-microservices/) – Focusing on Events: (https://martinfowler.com/eaaDev/EventNarrative.html) – What do you mean by “Event Driven”?: (https://martinfowler.com/articles/201701-event-driven.html)
  • 15. All contents © MuleSoft Inc. What’s next 15 • Share: – Tweet your pictures with the hashtag #MuleMeetup • Feedback: – Contact your organizer Anupam Gogoi to suggest topics – Contact MuleSoft at meetup@mulesoft.com for ways to improve the program • Contacts – mail: vsouza@avenuecode.com
  • 16. Q&A
  • 17. See you next time Please send topic suggestions to the organizer