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, @Jandev and @remotesynth !
You are right, I will make it shorter.
It is an "I" talk, but I always have the same doubt: is it better to write "I" or "we"? Or maybe I can change the expressions to be "we will see", as it will be seen together with the audience.
It was never my intention to be a pitch for a product, but now that you point it, I see that in can seem like that. I will change it ;)
That is actually a good structure. I was under the impression that the topic of the talk will be near at the end, but I did not know if that was something to modify or not. With your comment I see it, so I will change it.
I will work on a new version today and tomorrow, to apply the changes you both mention. Thank you again, guys!