Presented at OOP2016 with Erich Eichinger
The technology changes required when implementing a microservice-based application are only one part of the equation – the business and organisation will often have to fundamentally change. In an ideal world, this shouldn’t be a problem, what with the rise of agile, lean and DevOps, but in reality this is not always the situation. In this talk we will share some stories of successful (and not so successful) strategies and tactics that we have used when introducing microservices into a variety of organisations over the past four years.
Join us for a whistle-stop tour of the business and people challenges that we have experienced first hand when implementing greenfield microservice projects and also breaking down monoliths. We’ll look at ‘divided companies’ vs ‘connected companies’, determine the actual impact of conway's law, briefly touch on the lean startup/enterprise mindset, dive into change management without the management double-speak, and look at the lightweight processes needed to ensure the technical success of a microservices implementation (e.g. DevOps, CD).
The main lessons we're keen to share are from observations on a couple of microservice transformation projects we have been involved in - some where teams have been cross-functional and aligned around strategic objectives, and some where they haven't. The latter proved much more challenging, as we saw single domain models being created and shared around the codebase, unclear service/context boundaries, and ultimately people tripping over each other.
Unraveling Multimodality with Large Language Models.pdf
OOP2016 "The Business Behind Microservices: Organisational, Architectural and Operational Challenges"
1. The Business Behind Microservices:
Organisational, architectural and Operational Challenges
Daniel Bryant & Erich Eichinger
@danielbryantuk| @oakinger
www.opencredo.com
13. A Word of Caution
• Divided Companies
– Traditional ‘enterprise’ organisation
– Command and control, specialised, division of labour
– Predictable in stable environments
– Six sigma, ESBs, and classical SOA
• Connected Companies
– Startups and forward-thinkers
– Autonomous, fractal, service-focused
– Adaptive in uncertain environments
– Agile/lean, REST, and microservices
06/02/2016 @danielbryantuk | @oakinger