Hi all,
Autumn is coming, and we will thus be back from our summer break - with a 2in1 event organized together with DDD Vienna and our speaker Maurizio Rinder from willhaben!
This time, there will be two talks, separated by a break with food and drinks. **Please register for only one of the two events on meetup.com!** That way, we can better tally the number of attendees.
Program
- 17:00 Opening doors, arrival & reception
- 17:30 Maurizio Rinder: Building a ship for everyone with the Hexagonal Architecture + Q&A
- 18:45 Get together, food/drinks (sponsored by willhaben) & networking
- 19:30 Maurizio Rinder: Will data haben with debezium + Q&A
- 20:45 End of second talk
- 21:30 Closing doors
About the talks
Building a ship for everyone with the Hexagonal Architecture
We're living in a time where complexity rules. As software engineers, we know that it is not only technology and frameworks that pose challenges of complexity, but also business cases. Often, business cases are easy to implement until they become increasingly complex by added rules and constraints.
Taming this kind of complexity requires a different view on how we organize software projects. What should the software's inner structure look like, and what parts of it should be the center of focus? Using a hexagonal architecture is one way to simplify without making too many sacrifices. This type of architecture provides space for both the technological and business needs of a project without causing interference between the two.
It also provides an opportunity for project teams to apply domain-driven design principles, and it encourages improved collaboration within the team itself.
In this talk, we will look at an example implementation of the hexagon architecture by willhaben. We will also discuss the benefits offered by this pattern, particularly in terms of maintaining and adding features.
Will data haben with debezium
Exchanging data reliably within a microservice infrastructure is incredibly challenging. However, if handled properly, this type of data exchange offers new opportunities - not only for existing microservice projects, but also for those project teams looking to split their products up into smaller pieces of software.
Debezium is an application that captures data from databases and produces ready-to-consume Kafka messages. It is a helpful tool for building up message streams that can transfer important data changes to other components for further processing, making it an ideal tool for implementing the outbox pattern.
In this session, we will look at the basic setup of Debezium, implement a small application that uses the outbox pattern, and analyse the benefits this could have for starting a monolith break or transferring a proper message across your infrastructure.