Since 2014, microservice architectures are getting lots of attention by the tech community. Microservices and Self-Contained Systems promise product owners a massive increase in autonomy by enforcing strong encapsulation and clearly defined interfaces, thus allowing businesses to adapt faster to changing markets and customer needs. They quickly evolved as standard patterns for designing new software – especially in companies with many development teams.
During the last years, I enabled customers to bring the turnaround times known from greenfield software projects to their old monolithic applications – either by decomposing those monoliths into a distributed system of autonomous services, or by optimizing the processes around them. This includes digging deep into legacy software, their operational infrastructure, BI systems and ETL cascades, optimizing build systems and implementing continuous delivery processes.
But excellent consulting work goes far beyond that. Software shapes processes, organizations and their culture. Moving towards a distributed, autonomous software architecture will inevitably change the way we collaborate, the way we make decisions, the way we handle risks and the way we distribute responsibilities. Driving such change, recognizing harmful developments and finding the right time and methods to avert them is a crucial part of a successful transformation.
If you are interested in my work, feel free to contact me. I am always looking for interesting contacts and challenging projects.