SlideShare a Scribd company logo
Creating an Effective Developer
Experience for Cloud-Native Apps
Daniel Bryant
@danielbryantuk | @datawireio
“Developer Experience”
@danielbryantuk
Independent Technical Consultant, Product Architect at Datawire
Previously: Academic, software developer (from startups to gov),
architect, consultant, CTO, trainer, conference tourist…
Leading change through technology and teams
DevEx 101
Developer Experience (DevEx) is about...
“...reducing engineering friction between creating a hypothesis, to
delivering an observable experiment (or business value) in production”
- Adrian Trenaman (SVP Engineering, HBC)
https://www.infoq.com/news/2017/07/remove-friction-dev-ex
DevEx isn’t new, but it is important
● Lead time
● Deployment frequency
● Mean time to restore (MTTR)
● Change fail percentage
● Rapid provisioning
● Basic monitoring
● Rapid app deployment
https://martinfowler.com/bliki/MicroservicePrerequisites.html
DevEx: Three Components
DevEx,
Workflow,
Platforms
The Ideal Workflow
“Progressive Delivery”
https://redmonk.com/jgovernor/2018/08/06/towards-progressive-delivery/ https://launchdarkly.com/blog/progressive-delivery-a-history-condensed/
https://speakerdeck.com/stilkov/microservices-patterns-and-antipatterns-1
Decentralised Biz/Product Teams;
Centralised Specialists and Platform
Team Z:
Prototyping
Team A: Mission-
Critical
Team T:
Production Phase
https://twitter.com/kelseyhightower/status/851935087532945409
https://www.infoq.com/news/2017/06/paved-paas-netflix
https://www.infoq.com/news/2018/07/shopify-kubernetes-paas
Should I Build a
PaaS on k8s?
Fundamental questions
Do you understand your domain?
Is your problem domain complex?
Do you have product/market fit?
Question
Is your solution event-driven (and simple)?
Should you be adding value elsewhere?
SOLID K8s: Open for Extension...
● Kubernetes becoming de facto CoaaS (the new cloud broker?)
○ Lots of hosted options
● Know the extension points
○ Custom Resources & Controllers
○ Operators
○ operatorhub.io (kudos to Red Hat)
● Extension enables custom workflow
○ “Kubernetes Custom Resource, Controller and Operator Development Tools”
https://github.com/weaveworks/flux
How quick do you need feedback?
Question
https://mitchdenny.com/the-inner-loop/
https://bit.ly/2RXfokz
Automate Inner Dev Loop
https://blog.hasura.io/draft-vs-gitkube-vs-helm-vs-
ksonnet-vs-metaparticle-vs-skaffold-f5aa9561f948
https://codeengineered.com/blog/2018/kubernet
es-helm-related-tools/
● Draft
○ Automates “inner loop” build-push-deploy
○ Utilises Helm
● Gitkube
○ Automates build-push-deploy
○ Provides heroku / CF like experience
● Skaffold
○ Automates build-push-deploy
○ Watches source code
○ Provides “dev” and “run” (CD) modes
● Tilt
○ Automates “inner loop” build-test-deploy
● Garden
○ Automates local build-push-test-deploy
Automate Inner Dev Loop
● Helm (*)
○ Package manager for k8s
○ Deploy and manage (ready-made) charts
● Ksonnet
○ Define k8s manifests in jsonnet
○ Create composable config/services
● Telepresence (*)
○ Enables local-to-prod development
(*) CNCF projects
Develop and test services locally, or
within the cluster (or both)?
● Working locally has many advantages
○ Reduce ops cost of multi-cluster
● However, some systems are simply too
large to run locally (for integration tests)
● Local/remote container dev tools like
Telepresence and Squash allow hybrid
Question
Develop and test services locally, or
within the cluster (or both)?
● Working locally has many advantages
○ Reduce ops cost of multi-cluster
● However, some systems are simply too
large to run locally (for integration tests)
● Local/remote container dev tools like
Telepresence and Squash allow hybrid
Question
“Bring the cloud to you” “Put you in the cloud”
How do want to verify your system?
● Pre-prod testing in distributed systems
○ Dealing with complex adaptive systems
○ Probabilistic guarantee of “correctness”
https://medium.com/@copyconstruct/testing-microservices-
the-sane-way-9bb31d158c16
Question
https://skillsmatter.com/skillscasts/13773-london-java-community-april
How do want to verify your system?
● Pre-prod testing in distributed systems
○ Dealing with complex adaptive systems
○ Probabilistic guarantee of “correctness”
https://medium.com/@copyconstruct/testing-microservices-
the-sane-way-9bb31d158c16
Question
● Traffic shaping/splitting is powerful
○ Canarying
○ Shadowing
https://github.com/weaveworks/flagger
The Importance of L7 (and Envoy)
● “Service-mesh all the things”?
● Old pattern, new technology
○ Allows fine-grained release
● Many control planes for Envoy
○ Ambassador
○ Gloo
○ Istio
○ Consul Connect
https://www.infoq.com/articles/ambassador-api-gateway-kubernetes
https://www.youtube.com/watch?v=o1MJi54_R4o&list=PLj6h78yzYM2PpmMAnvpvsnR4c27wJePh3&index=179
https://www.infoq.com/articles/api-gateway-service-mesh-app-modernisation/
Canary gotchas (and mitigations)
● Observability is a prerequisite
○ Service Level Indicators (SLIs)
○ Service Level Objectives (SLOs)
○ Key Performance Indicators (KPIs)
● Needs high volume of diverse
(representative) traffic
● Take care with side effects
● Focus on “golden signals”
○ Latency, traffic, errors, saturation
○ Okay to initially “eyeball” data
○ Create actionable alerts
● Load test (with flag header)
● Run synthetic transactions
● Service virtualisation (Hoverfly)
Observability UX
Do you want to implement “guard rails”
for your development teams?
● Larger teams often want to provide
comprehensive guard rails
● Startups and SMEs may instead value
team independence
● Hybrid? Offer platform, but allow service
teams freedom and responsibility
https://blog.openshift.com/multiple-deployment-methods-openshift/
Question
Build vs buy
https://www.infoq.com/news/2019/03/airbnb-kubernetes-workflow
https://docs.openshift.com/container-platform/3.9/dev_guide/openshift_pipeline.html
Security guard rails
Getting Started:
Where to Focus
Decentralised Biz/Product Teams;
Centralised Specialists and Platform
Team Z:
Prototyping
Team A: Mission-
Critical
Team T:
Production Phase
Some thoughts on where to focus...
Prototype Production Mission Critical
Dev and test Local / hybrid Hybrid / local / staged Local / (hybrid) staged
Release Canary
(synthetic shadow)
Canary / pre-prod test Pre-prod test / Canary
Guide rails “YOLO” Limited Strong
Where to focus? Inner development
loop & CI/CD
Observability and
scaffolding (codifying
best practices)
Observability, debugging
and “recreatability”
(environment & data)
Conclusion
In Summary
The developer experience is primarily about minimising the friction between having
an idea, to dev/test, to release, to delivering observable business value
How you construct your ‘platform’ impacts the developer experience greatly
You must intentionally curate the experience of: local development, continuous
delivery, release control, observability, debuggability, and more...
Thanks for Listening!
Questions, comments, thoughts…
db@datawire.io
@danielbryantuk

More Related Content

PDF
Microservices for Application Modernisation
Ajay Kumar Uppal
 
PPTX
Containerisation and DEIS
justinhennessy
 
PPTX
Engage 2018 - What About the Apps? A Domino Modernisation Story
Jared Roberts
 
PPTX
Cloud proposition for banking
Ajay Kumar Uppal
 
PDF
Get your people ready For Cloud Computing
ITpreneurs
 
PDF
Microservices architecture
Abdelghani Azri
 
PDF
Make Kubernetes containers on Dell EMC PowerEdge R740xd servers easier to man...
Principled Technologies
 
PPTX
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Techcello
 
Microservices for Application Modernisation
Ajay Kumar Uppal
 
Containerisation and DEIS
justinhennessy
 
Engage 2018 - What About the Apps? A Domino Modernisation Story
Jared Roberts
 
Cloud proposition for banking
Ajay Kumar Uppal
 
Get your people ready For Cloud Computing
ITpreneurs
 
Microservices architecture
Abdelghani Azri
 
Make Kubernetes containers on Dell EMC PowerEdge R740xd servers easier to man...
Principled Technologies
 
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Techcello
 

What's hot (20)

PDF
Cloud + Soa: Enterprise Service Platform
victorlbrown
 
PDF
Manatee to Dolphin: Transitioning to a Startup Mentality
Todd Kaplinger
 
PDF
Closer Look at Cloud Centric Architectures
Todd Kaplinger
 
PDF
Adopting Multi-Cloud Services with Confidence
Kevin Hakanson
 
PPTX
Design Strategy for Data Isolation in SaaS Model
Techcello
 
PDF
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Jim Bugwadia
 
PPTX
Multi Cloud Architecture Approach
Maganathin Veeraragaloo
 
PPTX
Microservices architecture
Abid Khan
 
PDF
Nats meetup sf 20150826
Apcera
 
PDF
Enterprise Integration in Cloud Native Microservices Architectures
Crishantha Nanayakkara
 
PPT
2109 mobile cloud integrating your mobile workloads with the enterprise
Todd Kaplinger
 
PPTX
Your cloud computing skills 101
Vipin Uppal
 
PPTX
Microservice vs. Monolithic Architecture
Paul Mooney
 
PPTX
Develop in ludicrous mode with azure serverless
Lalit Kale
 
PDF
Microservices Architecture
Srinivasan Nanduri
 
PDF
9 patterns of microservices
Al Sayed Gamal
 
PPTX
Microservice architecture design principles
Sanjoy Kumar Roy
 
PDF
Platform as a Service (PaaS) - A cloud service for Developers
Ravindra Dastikop
 
PDF
Integration Patterns and Anti-Patterns for Microservices Architectures
Apcera
 
PDF
The Making of a Cloud Native Application Platform
Cloud Foundry Foundation
 
Cloud + Soa: Enterprise Service Platform
victorlbrown
 
Manatee to Dolphin: Transitioning to a Startup Mentality
Todd Kaplinger
 
Closer Look at Cloud Centric Architectures
Todd Kaplinger
 
Adopting Multi-Cloud Services with Confidence
Kevin Hakanson
 
Design Strategy for Data Isolation in SaaS Model
Techcello
 
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Jim Bugwadia
 
Multi Cloud Architecture Approach
Maganathin Veeraragaloo
 
Microservices architecture
Abid Khan
 
Nats meetup sf 20150826
Apcera
 
Enterprise Integration in Cloud Native Microservices Architectures
Crishantha Nanayakkara
 
2109 mobile cloud integrating your mobile workloads with the enterprise
Todd Kaplinger
 
Your cloud computing skills 101
Vipin Uppal
 
Microservice vs. Monolithic Architecture
Paul Mooney
 
Develop in ludicrous mode with azure serverless
Lalit Kale
 
Microservices Architecture
Srinivasan Nanduri
 
9 patterns of microservices
Al Sayed Gamal
 
Microservice architecture design principles
Sanjoy Kumar Roy
 
Platform as a Service (PaaS) - A cloud service for Developers
Ravindra Dastikop
 
Integration Patterns and Anti-Patterns for Microservices Architectures
Apcera
 
The Making of a Cloud Native Application Platform
Cloud Foundry Foundation
 
Ad

Similar to muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps" (20)

PDF
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
Daniel Bryant
 
PPTX
JAX DevOps 2019: "Creating an Effective Developer Experience for Cloud-native...
Daniel Bryant
 
PDF
SACON NY 19: "Creating an effective developer experience for cloud-native apps"
Daniel Bryant
 
PDF
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
Daniel Bryant
 
PDF
Workday "Creating an Effective Developer Experience on Kubernetes"
Daniel Bryant
 
PDF
Velocity NY 2018 "The Cloud Native Developer Workflow"
Daniel Bryant
 
PDF
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
Daniel Bryant
 
PDF
Xpdays: Kubernetes CI-CD Frameworks Case Study
Denys Vasyliev
 
PDF
Presentation ING for ISC2 Secure Summits EMEA
Thijs Ebbers
 
PDF
meetup version of Paving the road to production
Matthew Reynolds
 
PDF
Immediate download Kubernetes Best Practices 1st Edition Brendan Burns ebooks...
seinersofhia
 
PDF
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
Daniel Bryant
 
PDF
Cloud native development without the toil
Ambassador Labs
 
PDF
Cloud Native Dünyada CI/CD
Mustafa AKIN
 
PDF
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
cornelia davis
 
PDF
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
VMware Tanzu
 
PPTX
Continuous Testing in containerized environment
Nicolas Giron
 
PPTX
Devoxx Ukraine - Going beyond the 12 factors
Grace Jansen
 
PDF
Cocktail of Environments. How to Mix Test and Development Environments and St...
Aleksandr Tarasov
 
PPTX
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Shikha Srivastava
 
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
Daniel Bryant
 
JAX DevOps 2019: "Creating an Effective Developer Experience for Cloud-native...
Daniel Bryant
 
SACON NY 19: "Creating an effective developer experience for cloud-native apps"
Daniel Bryant
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
Daniel Bryant
 
Workday "Creating an Effective Developer Experience on Kubernetes"
Daniel Bryant
 
Velocity NY 2018 "The Cloud Native Developer Workflow"
Daniel Bryant
 
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
Daniel Bryant
 
Xpdays: Kubernetes CI-CD Frameworks Case Study
Denys Vasyliev
 
Presentation ING for ISC2 Secure Summits EMEA
Thijs Ebbers
 
meetup version of Paving the road to production
Matthew Reynolds
 
Immediate download Kubernetes Best Practices 1st Edition Brendan Burns ebooks...
seinersofhia
 
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
Daniel Bryant
 
Cloud native development without the toil
Ambassador Labs
 
Cloud Native Dünyada CI/CD
Mustafa AKIN
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
cornelia davis
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
VMware Tanzu
 
Continuous Testing in containerized environment
Nicolas Giron
 
Devoxx Ukraine - Going beyond the 12 factors
Grace Jansen
 
Cocktail of Environments. How to Mix Test and Development Environments and St...
Aleksandr Tarasov
 
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Shikha Srivastava
 
Ad

More from Daniel Bryant (20)

PDF
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
Daniel Bryant
 
PDF
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
Daniel Bryant
 
PDF
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
Daniel Bryant
 
PDF
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
Daniel Bryant
 
PPTX
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
Daniel Bryant
 
PDF
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Daniel Bryant
 
PDF
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Daniel Bryant
 
PDF
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
Daniel Bryant
 
PDF
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
Daniel Bryant
 
PDF
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
PDF
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Daniel Bryant
 
PDF
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Daniel Bryant
 
PDF
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
Daniel Bryant
 
PDF
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
Daniel Bryant
 
PDF
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Daniel Bryant
 
PDF
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Daniel Bryant
 
PDF
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
Daniel Bryant
 
PDF
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
Daniel Bryant
 
PPTX
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
Daniel Bryant
 
PDF
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
Daniel Bryant
 
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
Daniel Bryant
 
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
Daniel Bryant
 
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
Daniel Bryant
 
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
Daniel Bryant
 
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
Daniel Bryant
 
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Daniel Bryant
 
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Daniel Bryant
 
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
Daniel Bryant
 
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
Daniel Bryant
 
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Daniel Bryant
 
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Daniel Bryant
 
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
Daniel Bryant
 
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
Daniel Bryant
 
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Daniel Bryant
 
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Daniel Bryant
 
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
Daniel Bryant
 
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
Daniel Bryant
 
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
Daniel Bryant
 
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
Daniel Bryant
 

Recently uploaded (20)

PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 

muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"

Editor's Notes

  • #3: How you construct your ‘platform’ impacts the developer experience greatly
  • #6: ...is minimising the distance between a good idea and production
  • #34: Do you want to implement “guide rails” for your development teams? Larger teams and enterprises often want to provide comprehensive guide rails for development teams; these constrain the workflow and toolset being used. Doing this has many advantages, such as the reduction of friction when moving engineers across projects, and the creation of integrated debug tooling and auditing is easier. The key trade-off is the limited flexibility associated with the establishment of workflows required for exceptional circumstances, such as when a project requires a custom build and deployment or differing test tooling. Red Hat’s OpenShift and Pivotal Cloud Foundry offer PaaS-es that are popular within many enterprise organizations. Startups and small/medium enterprises (SMEs) may instead value team independence, where each team chooses the most appropriate workflow and developer tooling for them. My colleague, Rafael Schloming, has spoken about the associated benefits and challenges at QCon San Francisco: Patterns for Microservice Developer Workflows and Deployment. Teams embracing this approach often operate a Kubernetes cluster via a cloud vendor, such as Google’s GKE or Azure’s AKS, and utilize a combination of vendor services and open-source tooling. A hybrid approach, such as that espoused by Netflix, is to provide a centralized platform team and approved/managed tooling, but allow any service team the freedom to implement their own workflow and associated tooling that they will also have the responsibility for managing. My summary of Yunong Xiao’s QCon New York talk provides more insight to the ideas: The “Paved Road” PaaS for Microservices at Netflix. This hybrid approach is the style we favor at Datawire, and we are building open-source tooling to support this.