Workshop Hexagonal Architecture Hands On
Startdata en plaatsen
Beschrijving
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…
Veelgestelde vragen
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
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)
Blijf op de hoogte van nieuwe ervaringen
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.