SlideShare a Scribd company logo
least friction and overhead to getting
started and adopting docker in production
About Postman
3+ million users
1.5+ million mau
30+ member team
Our Stack
25+ micro services
10+ mill peak req/hr
140+ gb in/day
nodejs
docker
jan 2017
postman’s operations middleware
early adopters
late 2014 ⇢ small team ⇢ frugal operations
early goal was to ship and validate and
spend less time on operations
why docker?
cloud is vm ⇢ no chef/puppet expertise ⇢ exactness
since cloud is a VM in some form,
no guarantee that VM based system will work
if a startup needs to switch cloud provider
operational flexibility
centralised (hub) ⇢ code coupled ⇢ maintainable ⇢ unobtrusive
common base image for all
applications
image per application is stored
alongside code
docker image file is treated as code
(goes through PR, etc)
common server setup and
standardisation is moved to base
image and remaining overrides to
per-service image
å
developer prepares code and environment
ci tests code using centrally inherited image
image is orchestrated into production services
zero downtime
hot reboot ⇢ live deployments ⇢ live rollback
no need to reboot entire
server
build and deploy applications as a
secondary image and then swap
auto instrumentation
log stream (volumes) ⇢ system tuning
written once in base image and
then re-used across all services
public network segment
private network segment
server 1 server 2 server n
load balancer orchestrator
public network segment
private network segment
server 1 server 2 server n
load balancer orchestra
service one service two
communication bus | shared resources | service discovery and registration
we use Beanstalk for orchestration and
conceptually this can be Kubernetes or anything else
production emulation
faster debugging ⇢ portable configuration (env)
any system (even a local
machine) can be connected to
any load balancer and hence
facilitate debugging
security surface
centrally controlled ⇢ managed updates
Summarising
• Just “choose” docker to get started (even if using minimal
features) and see value in long run
• Start using docker in deployment keeping individual docker
files in source code.
• Use a single source image (to inherit from) for all
deployments
• Configure security, logging and other basics in the source
environment and keep on improving it.
our window to developer freedom
fun and freedom
billing notification ⇢ team setup ⇢ one-click docker
do not bother how
much cost your team
is raking up until s**t
hits the roof
once the service has
been tested here (or
locally), we move it to
production instances
in AWS
@shamasis
getpostman.com

More Related Content

PPT
Windows Package Manager Concept
PPSX
The scaling story of Postman
PDF
AWS ECS Quick Introduction
PPTX
AWS ECS Meetup Talentica
PPTX
OpenEBS - Containerized Storage for Containers
PPTX
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
PPTX
Deep Dive into AWS ECS and Spot Instances at Scale
PPTX
Windows azurequickstart
Windows Package Manager Concept
The scaling story of Postman
AWS ECS Quick Introduction
AWS ECS Meetup Talentica
OpenEBS - Containerized Storage for Containers
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Deep Dive into AWS ECS and Spot Instances at Scale
Windows azurequickstart

What's hot (10)

KEY
Anatomy of a high-volume, cloud-based WordPress architecture
PPTX
Azure webinar kolkata
PDF
Amazon Web Services EC2 Container Service (ECS)
PPTX
Domain's Robot Army
PPTX
Windows Azure Service Bus
PDF
Micro services infrastructure with AWS and Ansible
PDF
ECS and ECR deep dive
PPTX
Apache Bookkeeper and Apache Zookeeper for Apache Pulsar
PPTX
DevOps – Culture of continuous delivery & collaboration
PDF
Cloud Foundry on OpenStack - An Experience Report | anynines
Anatomy of a high-volume, cloud-based WordPress architecture
Azure webinar kolkata
Amazon Web Services EC2 Container Service (ECS)
Domain's Robot Army
Windows Azure Service Bus
Micro services infrastructure with AWS and Ansible
ECS and ECR deep dive
Apache Bookkeeper and Apache Zookeeper for Apache Pulsar
DevOps – Culture of continuous delivery & collaboration
Cloud Foundry on OpenStack - An Experience Report | anynines
Ad

Viewers also liked (12)

PPTX
40+ tips to use Postman more efficiently
PDF
Postman tests in jenkins
PPTX
Postman Collection Format v2.0 (pre-draft)
PPTX
PPTX
Belajar Postman test runner
PDF
How to Automate API Testing
PDF
Understanding and testing restful web services
PDF
API Code Generation
PPTX
Api testing
PPT
Using JIRA Software for Issue Tracking
PDF
Introduction To Jira
PDF
Introduction to JIRA & Agile Project Management
40+ tips to use Postman more efficiently
Postman tests in jenkins
Postman Collection Format v2.0 (pre-draft)
Belajar Postman test runner
How to Automate API Testing
Understanding and testing restful web services
API Code Generation
Api testing
Using JIRA Software for Issue Tracking
Introduction To Jira
Introduction to JIRA & Agile Project Management
Ad

Similar to How Postman adopted Docker (20)

PDF
Docker dev ops for cd meetup 12-14
PPTX
Infrastructure as Code - Getting Started, Concepts & Tools
PPTX
Docker introduction & benefits
PDF
Surat MuleSoft Meetup#2 - Anypoint Runtime Fabric
PDF
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
PDF
Traefik as an open source edge router for microservice architectures
PPTX
CI/CD Pipeline with Docker
PDF
Code Factory avec GitLab CI et Rancher
PPTX
Abc of docker
PPTX
To Build My Own Cloud with Blackjack…
PDF
Patterns and Pains of Migrating Legacy Applications to Kubernetes
PDF
Patterns and Pains of Migrating Legacy Applications to Kubernetes
PDF
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
PDF
Dark launching with Consul at Hootsuite - Bill Monkman
PPTX
MS Cloud Day - Deploying and monitoring windows azure applications
PDF
Slide DevSecOps Microservices
PDF
Open shift and docker - october,2014
PDF
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
PDF
Dockerized maven
PPTX
Building services on AWS in China region
Docker dev ops for cd meetup 12-14
Infrastructure as Code - Getting Started, Concepts & Tools
Docker introduction & benefits
Surat MuleSoft Meetup#2 - Anypoint Runtime Fabric
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
Traefik as an open source edge router for microservice architectures
CI/CD Pipeline with Docker
Code Factory avec GitLab CI et Rancher
Abc of docker
To Build My Own Cloud with Blackjack…
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
Dark launching with Consul at Hootsuite - Bill Monkman
MS Cloud Day - Deploying and monitoring windows azure applications
Slide DevSecOps Microservices
Open shift and docker - october,2014
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
Dockerized maven
Building services on AWS in China region

Recently uploaded (20)

PDF
August Patch Tuesday
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation theory and applications.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
August Patch Tuesday
Mobile App Security Testing_ A Comprehensive Guide.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Heart disease approach using modified random forest and particle swarm optimi...
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
gpt5_lecture_notes_comprehensive_20250812015547.pdf
OMC Textile Division Presentation 2021.pptx
1. Introduction to Computer Programming.pptx
Tartificialntelligence_presentation.pptx
Group 1 Presentation -Planning and Decision Making .pptx
A Presentation on Artificial Intelligence
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation theory and applications.pdf
A comparative study of natural language inference in Swahili using monolingua...
NewMind AI Weekly Chronicles - August'25-Week II
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

How Postman adopted Docker

  • 1. least friction and overhead to getting started and adopting docker in production
  • 2. About Postman 3+ million users 1.5+ million mau 30+ member team
  • 3. Our Stack 25+ micro services 10+ mill peak req/hr 140+ gb in/day nodejs docker jan 2017
  • 5. early adopters late 2014 ⇢ small team ⇢ frugal operations early goal was to ship and validate and spend less time on operations
  • 6. why docker? cloud is vm ⇢ no chef/puppet expertise ⇢ exactness since cloud is a VM in some form, no guarantee that VM based system will work if a startup needs to switch cloud provider
  • 7. operational flexibility centralised (hub) ⇢ code coupled ⇢ maintainable ⇢ unobtrusive common base image for all applications image per application is stored alongside code docker image file is treated as code (goes through PR, etc) common server setup and standardisation is moved to base image and remaining overrides to per-service image å
  • 8. developer prepares code and environment ci tests code using centrally inherited image image is orchestrated into production services
  • 9. zero downtime hot reboot ⇢ live deployments ⇢ live rollback no need to reboot entire server build and deploy applications as a secondary image and then swap
  • 10. auto instrumentation log stream (volumes) ⇢ system tuning written once in base image and then re-used across all services
  • 11. public network segment private network segment server 1 server 2 server n load balancer orchestrator public network segment private network segment server 1 server 2 server n load balancer orchestra service one service two communication bus | shared resources | service discovery and registration we use Beanstalk for orchestration and conceptually this can be Kubernetes or anything else
  • 12. production emulation faster debugging ⇢ portable configuration (env) any system (even a local machine) can be connected to any load balancer and hence facilitate debugging
  • 14. Summarising • Just “choose” docker to get started (even if using minimal features) and see value in long run • Start using docker in deployment keeping individual docker files in source code. • Use a single source image (to inherit from) for all deployments • Configure security, logging and other basics in the source environment and keep on improving it.
  • 15. our window to developer freedom
  • 16. fun and freedom billing notification ⇢ team setup ⇢ one-click docker do not bother how much cost your team is raking up until s**t hits the roof once the service has been tested here (or locally), we move it to production instances in AWS

Editor's Notes

  • #2: - shamasis heading engineering at Postman skeptical to talk, in this highly technical setup, many may walk away but thanks aditya maybe our real world use case will get you started and solidify starting off with docker or migrating to it for long-term benefits
  • #3: Postman is an API Development tool helping build apis collaborate on api development continuously test publish APIs
  • #6: as a small team we had to be efficient we had to focus / refocus based on direction where our ecosystem takes us wanted to create value and not spend time over-engineering or cleaning early tech debt being on js, we wanted to leverage Node ecosystem and as such also faced the downsides of it
  • #7: we knew that we might have to switch cloud provide none of us were super expert with chef/puppet (good thing) and we knew that we needed freedom as we grow we knew that as a small team, we wanted to ensure exactness of system
  • #8: we have a common operations stack for all our micro services this helps us re-use components from all services and push common changes across stack unobtrusive to developers until they want to add something to the stack
  • #10: with realtime needs, downtime impacts the org it is difficult to ensure minimal downtime
  • #11: common aspects of the stack is built in microservice owners have their own layers that is later federated
  • #12: stack is simple simple at large scale is a different kind of simple 1 bn+ log lines per day
  • #13: we run tests in production environment to ensure reliability canary testing
  • #14: - managing central aspects