Workshop Hexagonal Architecture Hands On
Starting dates and places
Description
Hexagonal Architecture or Ports & Adapters is an architectural pattern that guides you in structuring a component, service or application and managing dependencies. It is a pattern, not a best practice! A pattern solves a problem in a context, and therefore it comes with trade-offs. Hexagonal Architecture usually pays off in our experience. We have been applying it for 10+ years, and it has proved its worth.
Hexagonal Architecture is getting quite a bit of (well-deserved!) attention recently, especially in the Domain Driven Design community. Hexagonal Architecture is not a new thing: it was originally thought up by Alistair Cockburn (of Agile Manifesto fame) in the 90ies.
Applying Hexagona…
Frequently asked questions
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Hexagonal Architecture or Ports & Adapters is an architectural pattern that guides you in structuring a component, service or application and managing dependencies. It is a pattern, not a best practice! A pattern solves a problem in a context, and therefore it comes with trade-offs. Hexagonal Architecture usually pays off in our experience. We have been applying it for 10+ years, and it has proved its worth.
Hexagonal Architecture is getting quite a bit of (well-deserved!) attention recently, especially in the Domain Driven Design community. Hexagonal Architecture is not a new thing: it was originally thought up by Alistair Cockburn (of Agile Manifesto fame) in the 90ies.
Applying Hexagonal Architecture helps you to achieve loosely coupled design that clearly 'speaks' your domain language. It facilitates controlled evolution of domain logic, APIs, databases, etc.
Goal: learn how to achieve a better separation of concerns in software components; learn a technique to make better decisions about dependencies in and between software components
Means: through presentation, we introduce the concept of hexagonal architecture as an architectural pattern (being an alternative to a layered architecture). We show how it helps to:
- decouple domain objects from their surroundings in an embedded device, or in software as a service;
- determine what kinds of tests to use and how they interact with the system: end-to-end tests, integration tests, unit tests;
You will get some hands-on experience applying the Hexagonal Architecture pattern through a modelling exercise and some hands-on coding exercises. You don't need to be an experienced software developer however, as we will provide coding exercises at different levels of difficulty.
Audience: architects, software developers, CI/CD engineers, anyone involved in developing software or writing scripts; this workshop is suitable both for more junior developers who want to grow and for more senior developers who'd like to sharpen their skills.
Prerequisites:
- You need basic Python knowledge for the programming exercises; if you are not familiar with Python, please go through the "Learn the Basics" part of the LearnPython.org interactive tutorial (1-3 hours)
Stay up-to-date on new reviews
Share your review
Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate £1.- to Stichting Edukans.There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.