Bogdan is a technical trainer and consultant, especially for the Java, Spring, DevOps and distributed systems landscape. He has approximately 15 years of software architecture, development and leadership experience and approximately 5 years of experience in the delivery of training, mentoring and consulting on enterprise Java projects.
His main area of interest is the end-to-end enterprise software project management, with a focus on providing the appropriate technical solutions based on the business needs. As a big proponent of 'less is more', he is striving to provide 'good enough' approaches and solutions for challenging enterprise architectures.
Challenges of distributed systems
When a software project becomes (too) successful, it has high chances to become 'too big' for a monolithic deployment. The 'everything in one place' model may become too much to handle, from a series of reasons.
If a project reaches that stage, one of the main solutions is to split it into a series of collaborating (micro)services, which would be managed quasi-independently. However, splitting a project and making the components collaborate successfully entails a series of challenges.