Agile2019 has ended
Back To Schedule
Monday, August 5 • 10:45 - 12:00
One Architecture to Rule Them All: Why Hexagons are Awesome (Ted Young)

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

In this session, you'll learn the details of the Hexagonal architecture (aka "Ports & Adapters") and how it helps keep your code clean and well-tested. You'll find out how can scale from small microservices to much larger applications and how it's superior to traditional tiered and horizontally layered architectures.
You'll see how the core domain is easily augmented with RESTful APIs, a Web UI, database persistence, and calling out to external APIs. You'll learn how each part fits nicely into place in the Hexagonal architecture, yet are expendable when external needs change, without causing a major overhaul.
While this talk is full of multiple examples of working Java code (Spring Boot) that implements this architecture, it is directly applicable to other languages, such as PHP and JavaScript.

Learning Outcomes:
  • Learn why separation between the core and the adapters supports testability
  • Learn how adapters are identified and the difference between "primary" and "secondary" adapters
  • Understand the problems with vertically layered architectures
  • Know how to easily enforce the architecture constraints to keep code in the right place



Monday August 5, 2019 10:45 - 12:00 EDT
National Harbor 6/7