SlideShare a Scribd company logo
MAXIMIZING
Developer Productivity
in a
Microservices Environment
Tom Petr // @tpetr
Over 100 engineers
Over 1,600 deployables
~300 daily deploys
From git push to Production
in about 10 minutes
Engineers own the end-to-end success
of their products.
They make most tech decisions;
they wear the pagers.
We don’t have an “ops” team.
PaaS is all about
empowering engineers.
Give them good tools
and a solid foundation so they
can focus on what they do best.
Microservices allow us
to scale and move fast.
Maps well to our teams.
Minimizes merge conflicts.
Compartmentalizes failures.
✨ Everyone works on their own thing! ✨
AWS
Java
HTTP + JSON
Reliable Message
Delivery
Make HTTP easy
Decouple code and
configuration
@Inject
@Named(“my.config.value”)
private Value<String> myConfigValue;
myConfigValue.get();
Monitor everything!
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
Decouple build process
from build system
Decouple frontend
from backend
Automate deployments
and infrastructure
Before:
1. Develop locally
2. Provision QA hardware
3. Deploy via local Python script
4. Provision PROD hardware
5. Deploy via local Python script
…
6. Replace hardware at 4am
After:
1. Develop locally
2. Deploy to QA
3. Test
4. Deploy to PROD
5. 🎉
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
Worry about some
optimizations later
Invest in
onboarding early
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
Things will fall
through the cracks
Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot
0
100
200
300
400
Sept 2010 July 2011 May 2012 Mar 2013 Jan 2014 Nov 2014 Sept 2015
Unique Web APIs Active Developers
0
75
150
225
300
May 2012 Jan 2013 Sept 2013 May 2014 Jan 2015 Sept 2015
Average monthly commits per user
0
13
26
39
52
May 2013 Sep 2013 Jan 2014 May 2014 Sep 2014 Jan 2015 May 2015
Users operating infrastructure
0
200
400
600
800
May 2013 Sep 2013 Jan 2014 May 2014 Sep 2014 Jan 2015 May 2015
App Servers Mesos Slaves
You don’t have to build
this all from scratch!
Thanks!
github.com/HubSpot

More Related Content

PDF
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
PDF
Microservices Practitioner Summit Jan '15 - Don't Build a Distributed Monolit...
PDF
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
PDF
Don't Assume Your API Gateway is Ready for Microservices
PDF
2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how d...
PDF
Your Developers Can Be Heroes on Kubernetes
PDF
Microservices in Your Datacenter
PDF
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
Microservices Practitioner Summit Jan '15 - Don't Build a Distributed Monolit...
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
Don't Assume Your API Gateway is Ready for Microservices
2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how d...
Your Developers Can Be Heroes on Kubernetes
Microservices in Your Datacenter
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...

What's hot (20)

PDF
MA Microservices Meetup: Move fast and make things
PDF
NYC Kubernetes Meetup: Ambassador and Istio - Flynn, Datawire
PDF
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
PDF
Communication Operations: Lift off with Docker! - Jesse White
PDF
Faster safer and 100 user centric application at equifax with docker
PPTX
DockerCon 2017 - General Session Day 1 - Ben Golub
PDF
Microservice no fluff, the REAL stuff
PDF
Embracing Observability in CI/CD with OpenTelemetry
PDF
Security threats with Kubernetes - Igor Khoroshchenko
PDF
Don’t have a Meltdown! Practical Steps for Defending Your Apps
PDF
Andrea Di Persio
PDF
What is Google Cloud Good For at DevFestInspire 2021
PDF
Keeping your Kubernetes Cluster Secure
PPTX
Introduction to Puppet Enterprise
PPT
IPexpo - What is DevOps, and why should infrastructure operations care?
PPTX
Genomics data insights
PDF
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
PPTX
Kubernetes Security
PDF
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
PPTX
Introduction to Puppet Enterprise
MA Microservices Meetup: Move fast and make things
NYC Kubernetes Meetup: Ambassador and Istio - Flynn, Datawire
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
Communication Operations: Lift off with Docker! - Jesse White
Faster safer and 100 user centric application at equifax with docker
DockerCon 2017 - General Session Day 1 - Ben Golub
Microservice no fluff, the REAL stuff
Embracing Observability in CI/CD with OpenTelemetry
Security threats with Kubernetes - Igor Khoroshchenko
Don’t have a Meltdown! Practical Steps for Defending Your Apps
Andrea Di Persio
What is Google Cloud Good For at DevFestInspire 2021
Keeping your Kubernetes Cluster Secure
Introduction to Puppet Enterprise
IPexpo - What is DevOps, and why should infrastructure operations care?
Genomics data insights
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
Kubernetes Security
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
Introduction to Puppet Enterprise
Ad

Viewers also liked (20)

PDF
Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...
PPTX
Microservices Practitioner Summit Jan '15 - Breaking Things On Purpose - Kolt...
PDF
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
PDF
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
PDF
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
PDF
Microservices Practitioner Summit Jan '15 - Designing APIs with Customers in ...
PPTX
How Hootsuite Manages its Growing Microservice Landscape - Adam Arsenault
PDF
Microservices: The Organizational and People Impact
PPTX
Microservices are the Future! (...and always will be) - Josh Holtzman, PayPal...
PDF
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
PPTX
Continuous Delivery at Gogo with Spinnaker and Foremast
PPTX
Kenzan Spinnaker Meetup
PDF
Spinnaker Microsrvices
PDF
Microservices Practitioner Summit Jan '15 - Microservices Practitioner Summit...
PDF
Extending WildFly
PDF
Microservice Memoirs - Lachlan Evanson
PDF
Microservice, Microservice. Wherefore Art Thou, Microservice.
PDF
Dark launching with Consul at Hootsuite - Bill Monkman
PDF
WTF is a Microservice - Rafael Schloming, Datawire
PDF
Microservices Standardization - Susan Fowler, Stripe
Microservices Practitioner Summit Jan '15 - Scaling Uber from 1 to 100s of Se...
Microservices Practitioner Summit Jan '15 - Breaking Things On Purpose - Kolt...
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
Microservices Practitioner Summit Jan '15 - Designing APIs with Customers in ...
How Hootsuite Manages its Growing Microservice Landscape - Adam Arsenault
Microservices: The Organizational and People Impact
Microservices are the Future! (...and always will be) - Josh Holtzman, PayPal...
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Continuous Delivery at Gogo with Spinnaker and Foremast
Kenzan Spinnaker Meetup
Spinnaker Microsrvices
Microservices Practitioner Summit Jan '15 - Microservices Practitioner Summit...
Extending WildFly
Microservice Memoirs - Lachlan Evanson
Microservice, Microservice. Wherefore Art Thou, Microservice.
Dark launching with Consul at Hootsuite - Bill Monkman
WTF is a Microservice - Rafael Schloming, Datawire
Microservices Standardization - Susan Fowler, Stripe
Ad

Similar to Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot (20)

PDF
Sidecars and a Microservices Mesh
PPTX
Microservices Journey Fall 2017
PPTX
Architecting for speed: How agile innovators accelerate growth through micros...
PPTX
Architecting for speed - how agile innovators accelerate growth through micro...
PDF
Eric tucker - Eliminating "Over the Fence"
PPTX
OSSCube - Zend Webinar
PPTX
Why You Should Hire API Developer in India for Your Business
PPTX
Zend server presentation for osi days
PDF
Leveraging Microservices and Apache Kafka to Scale Developer Productivity
PDF
Productivity Engineering: Surviving DevOps
PDF
Increasing velocity via serless semantics
PDF
Automating deployments and monitoring for faster delivery by DevOps microserv...
PPTX
I want to be an efficient developper. Mix-IT version
PPTX
A Microservice Journey
PPTX
I want to be an efficient developer - APIdays Barcelona version
PPTX
Microservices Journey Summer 2017
PDF
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
PPTX
Ledingkart Meetup #1: Monolithic to microservices in action
PDF
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
PPTX
The art of decomposing monoliths - Kfir Bloch - Codemotion Amsterdam 2016
Sidecars and a Microservices Mesh
Microservices Journey Fall 2017
Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed - how agile innovators accelerate growth through micro...
Eric tucker - Eliminating "Over the Fence"
OSSCube - Zend Webinar
Why You Should Hire API Developer in India for Your Business
Zend server presentation for osi days
Leveraging Microservices and Apache Kafka to Scale Developer Productivity
Productivity Engineering: Surviving DevOps
Increasing velocity via serless semantics
Automating deployments and monitoring for faster delivery by DevOps microserv...
I want to be an efficient developper. Mix-IT version
A Microservice Journey
I want to be an efficient developer - APIdays Barcelona version
Microservices Journey Summer 2017
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Ledingkart Meetup #1: Monolithic to microservices in action
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
The art of decomposing monoliths - Kfir Bloch - Codemotion Amsterdam 2016

More from Ambassador Labs (20)

PDF
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
PDF
Ambassador Developer Office Hours: Summer of Kubernetes Ship Week 1: Intro to...
PDF
Cloud native development without the toil
PPTX
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
PDF
[Confoo Montreal 2020] From Grief to Growth: The 7 Stages of Observability - ...
PDF
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
PDF
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
PDF
What's New in the Ambassador Edge Stack 1.0?
PDF
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
PDF
Ambassador: Building a Control Plane for Envoy
PDF
Telepresence - Fast Development Workflows for Kubernetes
PDF
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
PDF
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
PDF
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
PDF
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
PDF
Ambassador Kubernetes-Native API Gateway
PPTX
Micro xchg 2018 - What is a Service Mesh?
PDF
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
PDF
Webinar: Code Faster on Kubernetes
PDF
QCon SF 2017 - Microservices: Service-Oriented Development
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Ambassador Developer Office Hours: Summer of Kubernetes Ship Week 1: Intro to...
Cloud native development without the toil
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
[Confoo Montreal 2020] From Grief to Growth: The 7 Stages of Observability - ...
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
What's New in the Ambassador Edge Stack 1.0?
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Ambassador: Building a Control Plane for Envoy
Telepresence - Fast Development Workflows for Kubernetes
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
Ambassador Kubernetes-Native API Gateway
Micro xchg 2018 - What is a Service Mesh?
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
Webinar: Code Faster on Kubernetes
QCon SF 2017 - Microservices: Service-Oriented Development

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Approach and Philosophy of On baking technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
MIND Revenue Release Quarter 2 2025 Press Release
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Programs and apps: productivity, graphics, security and other tools
Network Security Unit 5.pdf for BCA BBA.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm

Microservices Practitioner Summit Jan '15 - Maximizing Developer Productivity in a Microservices Environment - Thomas Petr, Hubspot