managing a microservices development team (and advanced microservice concerns)
Post on 02-Jul-2015
580 Views
Preview:
DESCRIPTION
TRANSCRIPT
THIRDCHANNEL
Managing a Microservices
Development Team
Steve Pember
CTO, ThirdChannel
@svpember
THIRDCHANNEL
THIRDCHANNEL
Agenda
1. Service Design Philosophy (The Tech)
2. Team Organization (Less Tech)
3. What does it mean to be the CTO / Lead Tech person with
Microservices?
Microservices
THIRDCHANNEL
THIRDCHANNEL
Microservices To The Rescue
• Distributed Application
THIRDCHANNEL
THIRDCHANNEL
Service Design
THIRDCHANNEL
Service Design
• A Service is a Bounded Context
THIRDCHANNEL
Service Design
• A Service is a Bounded Context
• CAP Theorem
THIRDCHANNEL
CAP Theorem (Brewer’s
Conjecture)In a Distributed System, can have two of:
• High (C)onsistency
• High (A)vailability
• High (P)artition Tolerance
THIRDCHANNEL
THIRDCHANNEL
THIRDCHANNEL
CAP Theorem (Brewer’s
Conjecture)• High (C)onsistency, (A)vailability, or (P)artition Tolerance
• More of a Sliding Scale, Really
THIRDCHANNEL
CAP Theorem (Brewer’s
Conjecture)• High (C)onsistency, (A)vailability, or (P)artition Tolerance
• More of a Sliding Scale, Really
• Focus on Speed
THIRDCHANNEL
CAP Theorem (Brewer’s
Conjecture)• High (C)onsistency, (A)vailability, or (P)artition Tolerance
• More of a Sliding Scale, Really
• Focus on Speed
• Embrace Eventual Consistency
THIRDCHANNEL
Service Design
• A Service is a Bounded Context
• CAP Theorem
• Data Locality
THIRDCHANNEL
Data Locality
• Spatial: how far away is the data?
THIRDCHANNEL
Data Locality
• Spatial: how far away is the data?
• Temporal: how often is it accessed?
THIRDCHANNEL
THIRDCHANNEL
THIRDCHANNEL
Data Locality
• Spatial: how far away is the data?
• Temporal: how often is it accessed?
• Microservices Goal: Have highly Spatial Data and efficiently
handle Temporal Data.
Team Organization
THIRDCHANNEL
Team Organization
• Multidisciplinary Teams
THIRDCHANNEL
DBAs
Engineers
UX / Design
QA
Front End Service
Internal Tools Services
Order Management Service
THIRDCHANNEL
Team Organization
• Multidisciplinary Teams
• Conway’s Law
THIRDCHANNEL
Conway’s Law
“organizations which design systems ... are constrained to
produce designs which are copies of the communication
structures of these organizations”
-Melvin Conway, 1968
http://en.wikipedia.org/wiki/Conway's_law
THIRDCHANNEL
Team Organization
• Multidisciplinary Teams
• Conway’s Law
• Autonomous Teams
Leadership Responsibilities
THIRDCHANNEL
Leadership Responsbilities
• Keep Teams Aligned with business goals
THIRDCHANNEL
Leadership Responsbilities
• Keep Teams Aligned with business goals
• Drive Microservice Vision
THIRDCHANNEL
Leadership Responsbilities
• Keep Teams Aligned with business goals
• Drive Microservice Vision
• Defend Microservice Vision
THIRDCHANNEL
Leadership Responsbilities
• Keep Teams Aligned with business goals
• Drive Microservice Vision
• Defend Microservice Vision
• Mentor & Educate
In Summary:
Data Locality is Scary
Empower Your Service Teams
Thank you!
top related