Commands, events, queries - three types of messages that travel through your application. Some originate from the web, some from the command-line. Your application sends some of them to a database, or a message queue. What is the ideal infrastructure for an application to support this on-going stream of messages? What kind of architectural design fits best?
This talk provides answers to these questions: we take the hexagonal approach to software architecture. We look at messages, how they cross boundaries and how you can make steady communication lines between your application and other systems, like web browsers, terminals, databases and message queues. You will learn how to separate the technical aspects of these connections from the core behavior of your application by implementing design patterns like the command bus, and design principles like dependency inversion.
- 03/30/2016 PHP Zwolle, Zwolle (NL) website feedback
- 01/30/2016 PHPBenelux, Antwerp website feedback slides
- 11/14/2015 PHPCon Poland website feedback slides video
- 10/30/2015 PHP Barcelona Conference, Barcelona feedback slides video
- 10/16/2015 Symfony Live, Berlin website feedback slides video
- 09/18/2015 Symfony Live, London website feedback slides video
- 06/27/2015 Dutch PHP Conference, Amsterdam website feedback slides
- 06/17/2015 NijmegenPHP, Nijmegen website feedback