SlideShare a Scribd company logo
1 of 43
Download to read offline
Essay about Event-Driven
Architecture
Paulo Victor Gomes @pvgomes
Twitter @Pv_fusion
CTO at Natue - www.natue.com.br
Voucher: PHPEXPERIENCE2017
Case - E-Commerce
In this essay we will use the e-commerce as an example
Shop
- Customer
- Catalog
- Cart
- Checkout
- CMS
- WMS
- Freight….
Monolithic
Customer
Catalog
Cart
Checkout
Shop
Customer
CartCatalog
Catalog
Cart
CMS
CMS
Url
manager / SEO
Checkout
Newsletter
Newsletter
Newsletter
Freight
Freight
Freight
FreightWMS
Monolithic
Customer
Catalog
Cart
Checkout
Shop
Customer
CartCatalog
Catalog
Cart
CMS
CMS
Url
manager / SEO
Checkout
Newsletter
Newsletter
Newsletter
Freight
Freight
Freight
FreightWMS
This does not scale
very well
It is very difficult
to make changes
Service Oriented Architecture (SOA) is the solution
We can divide the problem domain into separate systems
Beginning SOA’s approach
Customer
Catalog
Cart
Checkout
Shop
Customer
CartCatalog
Catalog
Cart
CMS
CMS
Url
manager / SEO
Checkout
Newsletter
Freight
Freight
Freight
Freight
WMS
Beginning SOA’s approach
Customer
Catalog
Cart
Checkout
Shop
Customer
CartCatalog
Catalog
Cart
CMS
CMS
Url
manager / SEO
Checkout
Newsletter
Freight
Freight
Freight
Freight
WMS
Keep moving forward SOA’s approach...
Customer
Catalog
Cart
Checkout
Shop
Customer
CartCatalog
Catalog
Cart
CMS
Url
manager / SEO
Checkout
Newsletter
Freight
Freight
WMS
Keep moving forward SOA’s approach...
Catalog
Cart
Checkout
Shop
Customer
CartCatalog
Catalog
Cart
CMS
Url
manager / SEO
Checkout
Newsletter
Freight
WMS
Keep moving forward SOA’s approach...
Catalog
Cart
Shop
Customer
CartCatalog
Catalog
Cart
CMS
Url
manager / SEO
Checkout
Newsletter
Freight
WMS
Sometimes it’s not just create a service
Checkout
Shop checkout page
Order management
- Purchase Order
- Order Acceptance
- Order Processing
- Stock availability
- Sales Return
Keep moving forward SOA’s approach...
Catalog
Cart
Shop
Customer
CartCatalog
Catalog
Cart
CMS
Url
manager / SEO
Checkout
Newsletter
Freight
WMS
Checkout-SPA
Order
Management
Keep moving forward SOA’s approach...
Catalog
Cart
Shop
Customer
Cart
Cart
CMS
Url
manager / SEO
Checkout
Newsletter
Freight
WMS
Checkout-SPA
Order
Management
Search
API
Bye Bye Monolithic
Catalog
Shop
Customer
Cart
CMS
Url
manager / SEO
Newsletter
Freight
WMS
Checkout-SPA
Order
Management
Search
API
Stock API
Bye Bye Monolithic
Catalog
Shop
Customer
Cart
CMS
Url
manager / SEO
Newsletter
Freight
WMS
Checkout-SPA
Order
Management
Search
API
Stock API
Bye Bye Monolithic
Catalog
Shop
Customer
Cart
CMS
Url
manager / SEO
Newsletter
Freight
WMS
Checkout-SPA
Order
Management
Search
API
Stock API
A lot of point to point
integration
Introduction of Event-Driven Architecture (EDA)
Also known as message-driven architecture, is a software architecture pattern
promoting the production, detection, consumption of, and reaction to events
An event can be defined as "a significant change in state"
K. Mani Chandy Event-Driven Applications
We make a change to the state of a system, we record that state
change as an event, and we can confidently rebuild the system
state by reprocessing the events at any time in the future...
Martin Fowler
Events
EDA Main Goal
EDA is not just about agnostic
services, is more about reacting
through the Events
EDA - Event reactions
Product flow example
BackOffice
EDA - Event reactions
Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
EDA - Event reactions
Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
+POST
+PUT
+PATCH
+DELETE
EDA - Event reactions
Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
+POST
+PUT
+PATCH
+DELETE
Feed
Product
+POST
+PUT
+PATCH
+DELETE
EDA - Event reactions
Product flow example
EDA - Event reactions
Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
+POST
+PUT
+PATCH
+DELETE
Feed
Product
+POST
+PUT
+PATCH
+DELETE
MarketPlace+POST
+PUT
+PATCH
+DELETE
Product
EDA - Event reactions
- Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
+POST
+PUT
+PATCH
+DELETE
Feed
Product
+POST
+PUT
+PATCH
+DELETE
MarketPlace+POST
+PUT
+PATCH
+DELETE
Product
Catalog must know all services, e-commerce flow, it
isn't agnostic
A lot of point to point integration
EDA - Event reactions
- Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
+POST
+PUT
+PATCH
+DELETE
Feed
Product
+POST
+PUT
+PATCH
+DELETE
MarketPlace+POST
+PUT
+PATCH
+DELETE
Product
Let's try another approach
EDA - Event reactions
Another approach
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
Feed
MarketPlace+GET
Product
+GET
+GET
Product
EDA - Event reactions
Another approach
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
Feed
MarketPlace+GET
Product
+GET
+GET
Product
EDA - Event reactions
- Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
+POST
+PUT
+PATCH
+DELETE
Feed
Product
+POST
+PUT
+PATCH
+DELETE
MarketPlace+POST
+PUT
+PATCH
+DELETE
Product
EDA - Event reactions
- Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
+POST
+PUT
+PATCH
+DELETE
Feed
Product
+POST
+PUT
+PATCH
+DELETE
MarketPlace+POST
+PUT
+PATCH
+DELETE
Product
When will our services call Catalog?
EDA - Event reactions
Another approach
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
Feed
MarketPlace+GET
Product
+GET
+GET
Product
EDA - Event reactions
- Product flow example
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Product
+POST
+PUT
+PATCH
+DELETE
Feed
Product
+POST
+PUT
+PATCH
+DELETE
MarketPlace+POST
+PUT
+PATCH
+DELETE
Product
Perhaps a cronjob?
EDA - Event reactions
EDA approach
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Feed
MarketPlace
?
EDA - Event reactions
EDA approach
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Feed
MarketPlace
Central Message Bus
Product Created
Product Updated
Product Deleted
EDA - Event reactions
EDA approach
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Feed
MarketPlace
Central Message Bus
Product Created
Product Updated
Product Deleted
Events
EDA - Event reactions
EDA approach
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Feed
MarketPlace
Central Message Bus
Product Created
Product Updated
Product Deleted
Central Message Handler
EDA - Event reactions
EDA approach
BackOffice Catalog+POST
+PUT
+PATCH
+DELETE
Product
Search
Feed
MarketPlace
Central Message Bus
Product Created
Product Updated
Product Deleted
Central Message Handler
EDA - Event reactions
EDA approach
BackOffice Catalog
+POST
+PUT
+PATCH
+DELETE
Search
Feed
MarketPlace
Central Message Bus
Central Message Handler
MarketPlace Product Created
EDA - Event reactions
EDA approach
BackOffice Catalog
+POST
+PUT
+PATCH
+DELETE
Search
Feed
MarketPlace
Central Message Bus
Central Message Handler
MarketPlace Product Created
The benefits
- If error raises on service, the message remains in queue
- It will be picked up later
- Services don’t need to know about how to make updates to other
services
- Adding more services is easy
- Scales well
References
- Event Driven Architecture - K. Mani Chandy
- What do you mean by “Event-Driven”? - Martin Fowler
- Programming Without a Call Stack - Gregor Hohpe
- Event Driven Architecture – The Basics - John Mathon
Thank you
Twitter @Pv_Fusion
Slack @pvgomes
Github github.com/pvgomes
pv.gomes89@gmail.com
https://joind.in/talk/0525a

More Related Content

What's hot

Webinar "Communication Between Loosely Coupled Microservices"
Webinar "Communication Between Loosely Coupled Microservices"Webinar "Communication Between Loosely Coupled Microservices"
Webinar "Communication Between Loosely Coupled Microservices"Bernd Ruecker
 
2019 - Lost in transaction
2019 - Lost in transaction2019 - Lost in transaction
2019 - Lost in transactionBernd Ruecker
 
Long running processes in DDD
Long running processes in DDDLong running processes in DDD
Long running processes in DDDBernd Ruecker
 
Roadshow 2018 - Microservices mit Camunda
Roadshow 2018 - Microservices mit CamundaRoadshow 2018 - Microservices mit Camunda
Roadshow 2018 - Microservices mit Camundacamunda services GmbH
 
Camunda Con 2019 Keynote - I want my process back #microservices #serverless
Camunda Con 2019 Keynote - I want my process back #microservices #serverlessCamunda Con 2019 Keynote - I want my process back #microservices #serverless
Camunda Con 2019 Keynote - I want my process back #microservices #serverlessBernd Ruecker
 
QCon NYC 2019 - Workflow automation reinvented
QCon NYC 2019 - Workflow automation reinventedQCon NYC 2019 - Workflow automation reinvented
QCon NYC 2019 - Workflow automation reinventedBernd Ruecker
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Developers
 
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...Camunda Day New York 2019: Workflow Automation in Microservices Architectures...
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...camunda services GmbH
 
Saas Challenges and Solutions
Saas Challenges and SolutionsSaas Challenges and Solutions
Saas Challenges and SolutionsTechcello
 
APAC Exec Roundtable
APAC Exec Roundtable APAC Exec Roundtable
APAC Exec Roundtable confluent
 
CamundaCon 2020 Keynote - The Return of Process Automation
CamundaCon 2020 Keynote - The Return of Process AutomationCamundaCon 2020 Keynote - The Return of Process Automation
CamundaCon 2020 Keynote - The Return of Process AutomationBernd Ruecker
 
Praxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudPraxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudRoman Weber
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented ArchitectureAmazon Web Services
 
How to migrate big, loaded, mission critical processes from monolith BPMS to ...
How to migrate big, loaded, mission critical processes from monolith BPMS to ...How to migrate big, loaded, mission critical processes from monolith BPMS to ...
How to migrate big, loaded, mission critical processes from monolith BPMS to ...camunda services GmbH
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Dayscamunda services GmbH
 
JFS 2017 - Orchestration of microservices
JFS 2017 - Orchestration of microservicesJFS 2017 - Orchestration of microservices
JFS 2017 - Orchestration of microservicesBernd Ruecker
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationAmazon Web Services
 
DDD Europe 2019: Lost in transaction
DDD Europe 2019: Lost in transactionDDD Europe 2019: Lost in transaction
DDD Europe 2019: Lost in transactionBernd Ruecker
 
WJAX 2017: Workflow and state machines at scale
WJAX 2017: Workflow and state machines at scaleWJAX 2017: Workflow and state machines at scale
WJAX 2017: Workflow and state machines at scaleBernd Ruecker
 

What's hot (20)

Webinar "Communication Between Loosely Coupled Microservices"
Webinar "Communication Between Loosely Coupled Microservices"Webinar "Communication Between Loosely Coupled Microservices"
Webinar "Communication Between Loosely Coupled Microservices"
 
2019 - Lost in transaction
2019 - Lost in transaction2019 - Lost in transaction
2019 - Lost in transaction
 
Long running processes in DDD
Long running processes in DDDLong running processes in DDD
Long running processes in DDD
 
Roadshow 2018 - Microservices mit Camunda
Roadshow 2018 - Microservices mit CamundaRoadshow 2018 - Microservices mit Camunda
Roadshow 2018 - Microservices mit Camunda
 
Camunda Con 2019 Keynote - I want my process back #microservices #serverless
Camunda Con 2019 Keynote - I want my process back #microservices #serverlessCamunda Con 2019 Keynote - I want my process back #microservices #serverless
Camunda Con 2019 Keynote - I want my process back #microservices #serverless
 
QCon NYC 2019 - Workflow automation reinvented
QCon NYC 2019 - Workflow automation reinventedQCon NYC 2019 - Workflow automation reinvented
QCon NYC 2019 - Workflow automation reinvented
 
SOA the Oracle way
SOA the Oracle waySOA the Oracle way
SOA the Oracle way
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
 
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...Camunda Day New York 2019: Workflow Automation in Microservices Architectures...
Camunda Day New York 2019: Workflow Automation in Microservices Architectures...
 
Saas Challenges and Solutions
Saas Challenges and SolutionsSaas Challenges and Solutions
Saas Challenges and Solutions
 
APAC Exec Roundtable
APAC Exec Roundtable APAC Exec Roundtable
APAC Exec Roundtable
 
CamundaCon 2020 Keynote - The Return of Process Automation
CamundaCon 2020 Keynote - The Return of Process AutomationCamundaCon 2020 Keynote - The Return of Process Automation
CamundaCon 2020 Keynote - The Return of Process Automation
 
Praxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudPraxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloud
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
How to migrate big, loaded, mission critical processes from monolith BPMS to ...
How to migrate big, loaded, mission critical processes from monolith BPMS to ...How to migrate big, loaded, mission critical processes from monolith BPMS to ...
How to migrate big, loaded, mission critical processes from monolith BPMS to ...
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
 
JFS 2017 - Orchestration of microservices
JFS 2017 - Orchestration of microservicesJFS 2017 - Orchestration of microservices
JFS 2017 - Orchestration of microservices
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio Migration
 
DDD Europe 2019: Lost in transaction
DDD Europe 2019: Lost in transactionDDD Europe 2019: Lost in transaction
DDD Europe 2019: Lost in transaction
 
WJAX 2017: Workflow and state machines at scale
WJAX 2017: Workflow and state machines at scaleWJAX 2017: Workflow and state machines at scale
WJAX 2017: Workflow and state machines at scale
 

Similar to Essay about event driven architecture

Migrate to Magento: Tips and Tweaks
Migrate to Magento: Tips and TweaksMigrate to Magento: Tips and Tweaks
Migrate to Magento: Tips and Tweaksmigrate2magento
 
Geek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang ImplemenatationGeek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang ImplemenatationTed Kulp
 
GetPaid: Exploring Ecommerce in Plone
GetPaid: Exploring Ecommerce in PloneGetPaid: Exploring Ecommerce in Plone
GetPaid: Exploring Ecommerce in PloneifPeople
 
Switching from Canvas to Storefront
Switching from Canvas to StorefrontSwitching from Canvas to Storefront
Switching from Canvas to StorefrontHerb Miller
 
AEM & eCommerce integration
AEM & eCommerce integrationAEM & eCommerce integration
AEM & eCommerce integrationLokesh BS
 
Top 10 Tips for Google Tag Manager
Top 10 Tips for Google Tag ManagerTop 10 Tips for Google Tag Manager
Top 10 Tips for Google Tag ManagerAnna Lewis
 
Extending WP-e-Commerce WordCamp UK
Extending WP-e-Commerce WordCamp UKExtending WP-e-Commerce WordCamp UK
Extending WP-e-Commerce WordCamp UKjghazally
 
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration IssuesMost Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration IssuesCart2Cart
 
Most popular e-commerce platforms: SEO pros and cons and migration issues
Most popular e-commerce platforms: SEO pros and cons and migration issuesMost popular e-commerce platforms: SEO pros and cons and migration issues
Most popular e-commerce platforms: SEO pros and cons and migration issuesPromodo
 
Ecommerce Solution: Prestashop vs TomatoCart
Ecommerce Solution: Prestashop vs TomatoCartEcommerce Solution: Prestashop vs TomatoCart
Ecommerce Solution: Prestashop vs TomatoCartAngela Zhang
 
Ecommerce Web Site Design And Internet Marketing (3)
Ecommerce Web Site Design And Internet Marketing (3)Ecommerce Web Site Design And Internet Marketing (3)
Ecommerce Web Site Design And Internet Marketing (3)Advanced Media Productions
 
Open Source Ecommerce in PHP
Open Source Ecommerce in PHPOpen Source Ecommerce in PHP
Open Source Ecommerce in PHPSaidur Rahman
 
Universal WooCommerce migration checklist.pdf
Universal WooCommerce migration checklist.pdfUniversal WooCommerce migration checklist.pdf
Universal WooCommerce migration checklist.pdfCart2Cart2
 
Universal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdfUniversal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdfCart2Cart2
 
Magento Web API Ecosystem. Imagine 2018
Magento Web API Ecosystem. Imagine 2018Magento Web API Ecosystem. Imagine 2018
Magento Web API Ecosystem. Imagine 2018Vrann Tulika
 
NetSuite Integration Solutions - Folio3
NetSuite Integration Solutions - Folio3NetSuite Integration Solutions - Folio3
NetSuite Integration Solutions - Folio3Folio3 Software
 

Similar to Essay about event driven architecture (20)

Migrate to Magento: Tips and Tweaks
Migrate to Magento: Tips and TweaksMigrate to Magento: Tips and Tweaks
Migrate to Magento: Tips and Tweaks
 
Geek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang ImplemenatationGeek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang Implemenatation
 
Open ERP Magento Integration Demo
Open ERP Magento Integration DemoOpen ERP Magento Integration Demo
Open ERP Magento Integration Demo
 
GetPaid: Exploring Ecommerce in Plone
GetPaid: Exploring Ecommerce in PloneGetPaid: Exploring Ecommerce in Plone
GetPaid: Exploring Ecommerce in Plone
 
Switching from Canvas to Storefront
Switching from Canvas to StorefrontSwitching from Canvas to Storefront
Switching from Canvas to Storefront
 
AEM & eCommerce integration
AEM & eCommerce integrationAEM & eCommerce integration
AEM & eCommerce integration
 
Top 10 Tips for Google Tag Manager
Top 10 Tips for Google Tag ManagerTop 10 Tips for Google Tag Manager
Top 10 Tips for Google Tag Manager
 
Extending WP-e-Commerce WordCamp UK
Extending WP-e-Commerce WordCamp UKExtending WP-e-Commerce WordCamp UK
Extending WP-e-Commerce WordCamp UK
 
WooCommerce
WooCommerceWooCommerce
WooCommerce
 
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration IssuesMost Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
Most Popular e-Commerce Platforms SEO Pros and Cons and Migration Issues
 
Most popular e-commerce platforms: SEO pros and cons and migration issues
Most popular e-commerce platforms: SEO pros and cons and migration issuesMost popular e-commerce platforms: SEO pros and cons and migration issues
Most popular e-commerce platforms: SEO pros and cons and migration issues
 
Ecommerce Solution: Prestashop vs TomatoCart
Ecommerce Solution: Prestashop vs TomatoCartEcommerce Solution: Prestashop vs TomatoCart
Ecommerce Solution: Prestashop vs TomatoCart
 
Ecommerce Web Site Design And Internet Marketing (3)
Ecommerce Web Site Design And Internet Marketing (3)Ecommerce Web Site Design And Internet Marketing (3)
Ecommerce Web Site Design And Internet Marketing (3)
 
Developer Conference 11-6-13
Developer Conference 11-6-13Developer Conference 11-6-13
Developer Conference 11-6-13
 
Open Source Ecommerce in PHP
Open Source Ecommerce in PHPOpen Source Ecommerce in PHP
Open Source Ecommerce in PHP
 
Universal WooCommerce migration checklist.pdf
Universal WooCommerce migration checklist.pdfUniversal WooCommerce migration checklist.pdf
Universal WooCommerce migration checklist.pdf
 
Universal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdfUniversal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdf
 
Shopify Partner Social
Shopify Partner SocialShopify Partner Social
Shopify Partner Social
 
Magento Web API Ecosystem. Imagine 2018
Magento Web API Ecosystem. Imagine 2018Magento Web API Ecosystem. Imagine 2018
Magento Web API Ecosystem. Imagine 2018
 
NetSuite Integration Solutions - Folio3
NetSuite Integration Solutions - Folio3NetSuite Integration Solutions - Folio3
NetSuite Integration Solutions - Folio3
 

More from Paulo Victor Gomes

More from Paulo Victor Gomes (9)

Functional as a service TDC 2020
Functional as a service TDC 2020Functional as a service TDC 2020
Functional as a service TDC 2020
 
PHP as a Service TDC2019
PHP as a Service TDC2019PHP as a Service TDC2019
PHP as a Service TDC2019
 
PHP as a Service
PHP as a ServicePHP as a Service
PHP as a Service
 
Stacks Cloud - Digital Ocean
Stacks Cloud - Digital OceanStacks Cloud - Digital Ocean
Stacks Cloud - Digital Ocean
 
O mundo do e commerce visto pela ótica do PHP
O mundo do e commerce visto pela ótica do PHPO mundo do e commerce visto pela ótica do PHP
O mundo do e commerce visto pela ótica do PHP
 
Hexagonal architecture in PHP
Hexagonal architecture in PHPHexagonal architecture in PHP
Hexagonal architecture in PHP
 
DDD in PHP
DDD in PHPDDD in PHP
DDD in PHP
 
PHP e Redis
PHP e RedisPHP e Redis
PHP e Redis
 
Domain Driven Design PHP TDC2014
Domain Driven Design PHP TDC2014Domain Driven Design PHP TDC2014
Domain Driven Design PHP TDC2014
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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.pdfsudhanshuwaghmare1
 
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 Scriptwesley chun
 
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...Martijn de Jong
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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...
 

Essay about event driven architecture