Post on 27-Jan-2015
description
transcript
From Duplo to Lego
23 Apr 2014
Do we use micro-‐services? No. Not as commonly defined.
Will we use micro-‐services? Perhaps.
So what do we use?
Fine grained services. More Milli than Micro.
Reducing the granularity has advantages
SeparaAon of concerns becomes more explicit Services become easier to understand Faster evoluAon and turn around Availability and scale (if you do it right) Enables applicaAon of the right paradigm
Reducing the granularity has dis-‐advantages
More services • More things to go wrong • More things to deploy into producAon • How to find them? • More logs to look at in more places
Can result in complex service dependency chains Requires more plumbing and infrastructure
Our experience
• Has improved maneuverability.
• Reduced Ame to get features out.
• Improves morale, teams have more influence.
• Requires discipline.
Making it possible
• Agreed ConvenAons.
• AutomaAon.
• Tooling.
Must haves
• You build it, you run it.
• Trust that the builders are doing it right.
• Look for gradual incremental improvement.
Must haves
• Deployment pipelines to get services into producAon.
• Log aggregaAon to make it easy to look for problems.
• ConAnuous TesAng to make sure all your features are working all of the Ame.
• Invest in wriAng the tooling that enables people to self-‐serve
Must haves
Thank you @glen_ford
We are hiring…