Hexagonal architecture is a pattern of design that aims for a separation of concerns. It produces a decoupled system, where business rules are independent of the framework, UI or the database used.
There are two big benefits of using it. First, it is possible to test our business rules without the need of any UI, database or webserver. Second, it is possible to change any concrete implementation without affecting the core of our application, making framework updates easy.
In this talk, we will see the ongoing application of hexagonal architecture to Entrápolis, our ticketing product. Thought its code is not old, a dozen of developers have worked on it, mostly without any proper guidance, resulting in a code hard to maintain, hard to optimize and hard to add new features.
We will not only see the benefits of applying hexagonal architecture to our monolith, but also the missteps and drawbacks we encountered.
Thank you for your comments, they are really appreciated!
You are right, it does not make it obsolete per se, it is simply not updated. After re-reading it, that paragraph did not convince me, so I removed it.
Fixed! I also changed "will" by "should", as it is not something certain until it is fully finished.
Thank you again!