Speaker

Raimond Brookman

Raimond Brookman

Principal Architect | Area Lead Software & Architecture | Info Support

Nijmegen, The Netherlands

Actions

Raimond Brookman is Principal Architect and Technology Area Lead Software & Architecture at Info Support
Since 1994 he has been working in IT designing and programming software systems at the Software, Solution and Enterprise level with diverse architectures such as client-server, N-Tier, SOA and now for 5+ years microservices-based systems. He is passionate about architecting systems that deliver business results and are kept maintainable.

Area of Expertise

  • Information & Communications Technology

Topics

  • microservices
  • Domain Driven Design
  • Solution Architecture
  • Software Architecture
  • Software Craftsmanship
  • Digital Twin

Keep your models clean and stay out of trouble

DDD tactical patterns work best in a domain that has a fair amount of complexity.
In the startup phase of a system, you model often and turn it up-side-down when new insights emerge. However, when a first release is in production and the system keeps getting expanded, models stabilize, become more elaborate and need to tie in with other models.
To ensure common understanding, it is also important that models are consistent after changes and use the agreed ubiquitous language. But how to manage this just using whiteboards, brown paper and sticky notes (or the online version of those) ?
In this talk I will show how you can capture your DDD workshops output and convert them into models that can be easily maintained in a repository. Using these as a basis for designs, code and also to communicate about the system so that ubiquitous language is really applied, delivering clear documentation, easier impact analysis and quicker implementation of changes.

BMDD: Behavioral *Model* driven development

In the past years, Behavior Driven Development is being applied more and more, often with Gherkin and has made tests much cleaner and easier to read for stakeholders. However, when the system grows, so do the amount of tests and it becomes harder to see how scenarios and features fit together in larger processes.
In this talk I will show some good practices on how we model our event flows and consolidate these in higher level models for readability. Also we translate them into Gherkin files on multiple levels of the test pyramid where we prevent overlap between tests and optimize the overall test coverage.

Improve your Productivity *and* Cost-Effectiveness by Challenging Context Boundaries

The Strategic Design part of DDD is a strong concept that is often overlooked. I see teams applying DDD but only focussing on their own "context". With a microservices architecture, this problem becomes more apparent, leading to "reinventing the wheel" and multiple teams building overlapping functionality. While it initially can help to reduce TTM by saving on coordination, the maintainability burden quickly can become a problem and spin out of control. In this talk, I will highlight how, instead of needing more and more developers, carving out Sub Domains and redrawing your Bounded Context boundaries helps you to evolve to an architecture that balances Productivity and Cost-Effectiveness.

Domain-Driven Design Europe 2020 Sessionize Event

February 2020 Amsterdam, The Netherlands

Raimond Brookman

Principal Architect | Area Lead Software & Architecture | Info Support

Nijmegen, The Netherlands

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top