The technology changes required when implementing a microservice-based application are only one part of the equation. The business and organisation will also most likely have to fundamentally change. In an ideal world, this shouldn’t be a problem - what with the rise of agile, lean and DevOps - but this is not always the situation Daniel encounters in his consulting travels. He would like to share with you some stories of successful (and not so successful) strategies and tactics he has used over the past four years when introducing service-oriented architecture into organisations.
Join Daniel for a whistle-stop tour of the business and people challenges that he has experienced first hand when implementing a greenfield microservice project, and also breaking down a monolith. You will discover ‘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.
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organisational, Architectural and Operational Challenges"
1. The 'Business' Behind Microservices:
(Let'S Not Repeat the Mistakes of SOA)
Organisational, architectural and Operational Challenges
Daniel Bryant
@danielbryantuk
www.opencredo.com
5. Who Am I?
• London Java Community Associate
• Adopt OpenJDK and JSR
• InfoQ Editor, DZone MVB, Voxxed
21/04/2016 @danielbryantuk
• Chief Scientist at OpenCredo
ü Digital/technical transformations
ü Java, Golang, CI/CD, DevOps
ü Microservices, cloud, containers
ü Maintainer of muservicesweekly.com
7. So, What are microservices?
• Architectural style - build services around biz capability
• Single app composed of multiple services
• Services are individual processes, individually deployable
• Lightweight external communication (e.g. REST over HTTP)
• Potentially polyglotLanguage and Data stores
• Minimum centralised management
21/04/2016 @danielbryantuk
16. 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
21/04/2016 @danielbryantuk | @oakinger