Kubernetes helps tame sprawling microservices architectures and addresses the increased operational complexity. Kubernetes gives developers abstractions and APIs to deploy and run their services. Yet the elephant in the room is that to run, maintain, and evolve the Kubernetes clusters, we need more ops expertise and most likely a dedicated team.
Manuel Pais addresses this elephant in the room, raising questions such as whether or not the industry is going back to pre-DevOps isolation between dev and ops teams, if the trade-off between better operational tools and introducing a new dependency layer on the path for applications teams to deliver and run their services worthwhile, and if you’re making life easier for application teams or reducing their end-to-end ownership.
Team topologies is a structured approach for thinking about team responsibilities and interactions, which can help you get the most value out of Kubernetes adoption. Manuel draws on research and case studies from the book Team Topologies (Matthew Skelton and Manuel Pais, IT Revolution Press, 2019) with first-hand consulting experience with organizations around the world.
Streamlining Python Development: A Guide to a Modern Project Setup
The Elephant in the Kubernetes Room: Team Interactions at Scale @ Velocity Berlin 2019
1. TeamTopologies.com
@TeamTopologies
The Elephant in the
Kubernetes Room
Team Interactions at Scale
Manuel Pais, Consultant
co-author of Team Topologies - @manupaisable
Velocity Conference 2019, Berlin
#VelocityConf
2. 2
Kubernetes as a Platform
Dev and Ops Equilibrium
Team Cognitive Load
Team Interactions
3. Team Topologies
3
Organizing business and
technology teams for fast flow
Matthew Skelton & Manuel Pais
IT Revolution Press (2019)
https://teamtopologies.com
11. 11
Still need to...
… set up hosts
… create/destroy clusters
… update to new K8s versions
… decide on namespaces vs clusters
<insert your fav chore here>
12. 12
Still need to...
… set up hosts
… create/destroy clusters
… update to new K8s versions
… decide on namespaces vs clusters
… worry about security!
35. “We didn’t change our organization
because we wanted to use
Kubernetes, we used Kubernetes
because we wanted to change
our organization.”
- Paul Ingles
35
36. “The best part of my day is when I
update 10 different YAML files to
deploy a one-line code change.”
38
37. “The best part of my day is when I
update 10 different YAML files to
deploy a one-line code change.”
– No One, Ever
39
40. Team Topologies
42
Organizing business and
technology teams for fast flow
Matthew Skelton & Manuel Pais
IT Revolution Press (2019)
https://teamtopologies.com
45. 47
… in order to reduce
extraneous cognitive load
on stream-aligned teams
Platform Purpose
46. “A digital platform is a foundation of
self-service APIs, tools, services,
knowledge and support which are
arranged as a compelling internal
product.”
– Evan Bottcher, 2018
48
47. A good platform is
treated as a product
(reliable, usable,
fit for purpose)
49
66. Zalando Kubernetes at Zalando
Mercedes DevOps Adoption at Mercedes-Benz.io
Twilio Platforms at Twilio: Unlocking Developer Effectiveness
Adidas Where Cloud Native Meets the Sporting Goods Industry
ITV ITV's Common Platform v2 Better, Faster, Cheaper, Happier
MAN Truck & Bus How to Manage Cloud Infrastructure at MAN Truck & Bus
Farfetch UX I DevOps - The Trojan Horse for Implementing a DevOps Culture
More platform examples
82