Please log in to watch this conference skillscast.
Ever since developers started breaking applications into services, be it in the era of SOA or more recently with microservices, they’ve struggled to incorporate user interfaces into their decoupled, distributed architectures.
We’ve all seen frontends versioned separately with tight coupling to dependent services, breaking cohesion. The rise of Backend-For-Frontend is real and so is the emerge of micro frontends. We all talk about composition, yet so many projects fail to implement actual composition. The result seem to be some kind of compromise proving hard to scale when multiple teams are involved - causing lock-step deployment, latency, bottlenecks and coordination issues.
What if you could find a viable solution that allowed you to scale development, keep distribution and cohesion and also provide composition of user interfaces?
This talk explores the different patterns available, and attempts to pinpoint their pros and cons, effectively serving as guidance to implementing proper composition. Thomas will go beyond the simple “Hello World” example that always seems to work, and you’ll learn patterns in modelling and designing that can actually be employed for composition.
YOU MAY ALSO LIKE:
- Cleaning up an Unwieldy Monolith Without Using Microservices (SkillsCast recorded in April 2018)
- Domain Models in Practice: DDD, CQRS & Event Sourcing with Marco Heimeshoff (Online Course on 30th November - 4th December 2020)
- Sociotechnical Domain-Driven Design with Kacper Gunia (Online Course on 7th - 8th December 2020)
- Lightning Talk: Specification as a Library (SkillsCast recorded in October 2020)
- Implementing Microservices: Nobody Told Me About That (SkillsCast recorded in October 2020)
But What About the UI?
Thomas is a consultant from Norway who specializes in software architecture and development. He's been a practitioner of Domain-Driven Design for the past 7 years or so and finds great joy in pondering in business problems. Clients and colleagues know him as an energetic and passionate craftsman who loves to learn, experiment, fail and succeed while sharing his own experiences and knowledge. Having worked with too many languages and technologies to mention, Thomas has found the intersection between business and IT to be a far more rewarding approach to problem solving and easing up the everyday work of software development. He's known for holding workshops and talks for both his clients and at local user groups.