Enviar pesquisa
Carregar
Pegando carona no Command Bus
•
Transferir como ODP, PDF
•
6 gostaram
•
917 visualizações
Bruno Neves Menezes
Seguir
Apresentação ministrada no Darkmira Tour PHP 2016, no dia 20/03/2016
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 69
Baixar agora
Recomendados
Percona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platform
Rachid Zarouali
Daemons in PHP
Daemons in PHP
Zoltán Németh
Lightning overview of creating custom AMIs
Lightning overview of creating custom AMIs
unixorn
Beyond design patterns and principles - writing good OO code
Beyond design patterns and principles - writing good OO code
Matthias Noback
Introduction to CQRS - command and query responsibility segregation
Introduction to CQRS - command and query responsibility segregation
Andrew Siemer
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Cloud Native Day Tel Aviv
John Adams Puppet Camp 2010
John Adams Puppet Camp 2010
Puppet
The beauty of virtualization
The beauty of virtualization
Vivek Juneja
Recomendados
Percona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platform
Rachid Zarouali
Daemons in PHP
Daemons in PHP
Zoltán Németh
Lightning overview of creating custom AMIs
Lightning overview of creating custom AMIs
unixorn
Beyond design patterns and principles - writing good OO code
Beyond design patterns and principles - writing good OO code
Matthias Noback
Introduction to CQRS - command and query responsibility segregation
Introduction to CQRS - command and query responsibility segregation
Andrew Siemer
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Cloud Native Day Tel Aviv
John Adams Puppet Camp 2010
John Adams Puppet Camp 2010
Puppet
The beauty of virtualization
The beauty of virtualization
Vivek Juneja
Think your software is fault-tolerant? Prove it!
Think your software is fault-tolerant? Prove it!
Christopher Batey
Benchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting Performance
MavenWire
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
ericbrooks84875
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Forrest Brazeal
Mod11
Mod11
Alam Garcia
TDD in the Web with Python and Django
TDD in the Web with Python and Django
Carlos Ble
Building CLIs with Ruby
Building CLIs with Ruby
drizzlo
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interface
Jon Peck
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansible
wajrcs
10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs
Nhóc Nhóc
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Mais conteúdo relacionado
Semelhante a Pegando carona no Command Bus
Think your software is fault-tolerant? Prove it!
Think your software is fault-tolerant? Prove it!
Christopher Batey
Benchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting Performance
MavenWire
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
ericbrooks84875
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Forrest Brazeal
Mod11
Mod11
Alam Garcia
TDD in the Web with Python and Django
TDD in the Web with Python and Django
Carlos Ble
Building CLIs with Ruby
Building CLIs with Ruby
drizzlo
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interface
Jon Peck
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansible
wajrcs
10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs
Nhóc Nhóc
Semelhante a Pegando carona no Command Bus
(10)
Think your software is fault-tolerant? Prove it!
Think your software is fault-tolerant? Prove it!
Benchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting Performance
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Mod11
Mod11
TDD in the Web with Python and Django
TDD in the Web with Python and Django
Building CLIs with Ruby
Building CLIs with Ruby
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interface
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansible
10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs
Último
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Último
(20)
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Pegando carona no Command Bus
1.
Pegando carona no Command
Bus @brunodasneves brunonm@gmail.com Bruno Neves
2.
3.
Pegando carona no
Command Bus Alto acoplamento
4.
Pegando carona no
Command Bus Baixa coesão
5.
Pegando carona no
Command Bus Reusabilidade? (risos)
6.
Pegando carona no
Command Bus Service Layer!
7.
8.
Pegando carona no
Command Bus Fat model, skinny controller
9.
10.
11.
12.
Pegando carona no
Command Bus Fachada para as operações que o sistema realiza
13.
Pegando carona no
Command Bus Diminui o acoplamento com o framework
14.
Pegando carona no
Command Bus Separa o negócio das camadas de infraestrutura
15.
Pegando carona no
Command Bus Pode ser executado por um comando agendado na crontab, por um listener, por uma requisição http e etc.
16.
17.
18.
Pegando carona no
Command Bus Excesso de atividades que devem ser executadas antes e depois do objetivo principal
19.
Pegando carona no
Command Bus Repetição das mesmas rotinas na maioria dos serviços (log, transação, commit, rollback)
20.
Pegando carona no
Command Bus Doloroso para testar
21.
Pegando carona no
Command Bus Single Responsability
22.
23.
Pegando carona no
Command Bus Commands!
24.
25.
Pegando carona no
Command Bus Mensagem
26.
Pegando carona no
Command Bus Representa a intenção do usuário
27.
Pegando carona no
Command Bus Nome no imperativo Purchase Album
28.
Pegando carona no
Command Bus Data Transfer Object
29.
Pegando carona no
Command Bus Não possui comportamento
30.
31.
Pegando carona no
Command Bus Beleza! Mas quem vai executar?
32.
Pegando carona no
Command Bus Command Handler!
33.
34.
Pegando carona no
Command Bus Executa o command e apenas isso
35.
Pegando carona no
Command Bus 1:1 Um Command possui apenas um Handler Um Handler possui apenas um Command
36.
37.
Pegando carona no
Command Bus Vários problemas permanecem...
38.
Pegando carona no
Command Bus Command Bus!
39.
40.
41.
42.
Pegando carona no
Command Bus Possibilita a execução de rotinas ANTES e APÓS a execução do Command propriamente dito
43.
44.
Pegando carona no
Command Bus Middlewares!
45.
46.
Pegando carona no
Command Bus Validator Middleware?
47.
Pegando carona no
Command Bus Transaction Middleware?
48.
Pegando carona no
Command Bus Logging Middleware?
49.
Tacticianhttp://tactician.thephpleague.com/
50.
> composer require
league/tactician
51.
No Framework
52.
53.
54.
55.
Pegando carona no
Command Bus Menos dependências!
56.
Pegando carona no
Command Bus Testabilidade
57.
Pegando carona no
Command Bus Altamente coeso
58.
Pegando carona no
Command Bus Agnóstico de framework
59.
Pegando carona no
Command Bus Domínio isolado de outras camadas
60.
Pegando carona no
Command Bus Fluxo padronizado. Excelente para equipes!
61.
Pegando carona no
Command Bus Interface única: handle()
62.
Pegando carona no
Command Bus CQS Command Query Separation
63.
64.
Pegando carona no
Command Bus Ferramentas similares • BROADWAY • LiteCQRS • SimpleBUS
65.
Pegando carona no
Command Bus Assuntos relacionados DDD CQRS Domain Events CQS Event Sourcing Hexagonal Architecture
66.
67.
Pegando carona no
Command Bus Referências http://tactician.thephpleague.com/ http://php-and-symfony.matthiasnoback.nl/2015/01/a-wave-of-command-buses/ https://www.reddit.com/r/PHP/comments/29a6qz/what_am_i_missing_with_this_whole_command_bus/ http://whitewashing.de/2012/08/18/oop_business_applications__command_query_responsibility_seggregation.html http://www.sitepoint.com/command-buses-demystified-a-look-at-the-tactician-package/ http://pt.slideshare.net/rosstuck/command-bus-to-awesome-town http://pt.slideshare.net/rosstuck/models-and-service-layers-hemoglobin-and-hobgoblins http://shawnmc.cool/command-bus
68.
Pegando carona no
Command Bus Imagens https://safetycompass.files.wordpress.com/2013/08/school-bus.jpg http://martinfowler.com/eaaCatalog/ServiceLayerSketch.gif http://allchristiannews.com/wp-content/uploads/2013/05/victory.jpg http://imguol.com/c/entretenimento/d7/2016/02/03/mc-bin-laden-comeca-2016-tranquilo-e-favoravel-faco-hang-loose-p http://reactionface.net/reactionface/images/original/119.jpg?new=1 http://staples.vteximg.com.br/arquivos/ids/200696-1000-1000/TCOTI0754.jpg http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2016/01/1453218734middleware-pipeline.png http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2016/01/1453218740command-pattern.png http://www.quickmeme.com/img/6b/6b79a252a3471c9566ecb540f4013dbcaba6361d4ae17cf2209acd183 dac1268.jpg
69.
Pegando carona no
Command Bus Obrigado!
Baixar agora