Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1IEleaz.
Dan North describes a model for thinking about the age of code and argues for replaceability as a first class concern. He also discovers that if one optimizes for both replaceability and consistency he can end up with something that looks a lot like microservices. Filmed at qconlondon.com.
Dan North uses his deep technical and organisational knowledge to help CIOs, business and software teams to deliver quickly and successfully. He puts people first and finds simple, pragmatic solutions to business and technical problems, often using Lean and Agile techniques.
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/microservices-replaceability-
consistency
3. Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
39. Short Software Half-Life
- write component tests and docs
- optimise for replaceability
Stewardship considerations
40. Short Software Half-Life
- write component tests and docs
- optimise for replaceability
- expect to invest in stabilising
Stewardship considerations
41. Short Software Half-Life
- write component tests and docs
- optimise for replaceability
- expect to invest in stabilising
- build a stable team
Stewardship considerations
44. Fits In My Head
- multiple dimensions
- multiple scales
45. Fits In My Head
- multiple dimensions
- multiple scales
- “What would James do?”
46. Fits In My Head
- multiple dimensions
- multiple scales
- “What would James do?”
Contextual Consistency
47. Fits In My Head
- multiple dimensions
- multiple scales
- “What would James do?”
Contextual Consistency
- agree guiding principles
48. Fits In My Head
- multiple dimensions
- multiple scales
- “What would James do?”
Contextual Consistency
- agree guiding principles
- agree idioms
49. Fits In My Head
- multiple dimensions
- multiple scales
- “What would James do?”
Contextual Consistency
- agree guiding principles
- agree idioms
- difference is data
50. Fits In My Head
- multiple dimensions
- multiple scales
- “What would James do?”
Contextual Consistency
- agree guiding principles
- agree idioms
- difference is data
- familiarity ≠ simplicity
62. Microservices can be a
Replaceable Component
Architecture
- if you choose to optimise for
replaceability and consistency
63. Microservices can be a
Replaceable Component
Architecture
- if you choose to optimise for
replaceability and consistency
- smaller is not necessarily better
64. Microservices can be a
Replaceable Component
Architecture
- if you choose to optimise for
replaceability and consistency
- smaller is not necessarily better
- more replaceable is better