SlideShare a Scribd company logo
“workstation up” -
Docker Development at
Flow
Mike Roth
Principal Engineer
roth@flow.io
Flow Commerce
Flow is a next-generation solution for taking
merchants global - more at https://flow.io
We are about to launch and are hiring – email
roth@flow.io if interested
“Everything should be
made as simple as
possible, but not simpler.”
— Albert Einstein
Flow uses Docker for…
Local development environment (workstation)
https://github.com/flowcommere/workstation
Building custom base images (Play & PostgresQL)
https://github.com/flowcommerce/docker
Continuous Integration (Travis CI)
https://travis-ci.org/flowcommerce/delta
Continuous Delivery (Delta)
https://github.com/flowcommerce/delta
External APIs
https://github.com/flowcommerce/goutils
Production (AWS/ECS)
Open Source!
github.com/flowcommerce
Right now, let’s make a
change…
in Production
Key Stages in Delta
• Syncs GitHub SHAs with master branch
• Syncs tags & applies new one
• Creates/Builds Docker Hub Automated Build
• Scale
**More on CD @ Flow**
http://www.slideshare.net/mbryzek/nyc-continuous-
delivery-meetup-introducing-delta
Now, back to Development
Docker for Mac
• Simple
• Containers referenced via `localhost`
• Developers install less (e.g. No Virtual Box)
CLIs at Flow
Ruby Go
• CLI essentially “baked in”
• Get stuff done - repetitive tasks (e.g. repo tagging,
environment variable updates in S3, check kinesis,
etc.)
• Binaries can be passed around, and they “just work”
• Super useful for non-tech
• Robust
Application Dependencies
Flow manages dependencies with Registry
https://github.com/flowcommerce/registry
Application Dependencies
• Implement custom health checks (with substance)
• Loosely couple dependencies
• No extends or links needed
• No volumes
• Use S3 for environment variables (in Dev & Prod)
External APIs
Docker Hub API
https://github.com/flowcommerce/external-apis/blob/master/
docker/hub.json
Docker Registry
https://github.com/flowcommerce/external-apis/tree/master/
docker
Clients integrated with applications like Workstation and Delta
Workstation
Sample Process Flow
For example: workstation up —app www
Checks YAML configuration for app details
Recursively checks for upstream dependencies and
maintains priority order (based on their upstream
dependencies)
Sample Process Flow (up)
Container
Running?
Get “latest”
from
Docker Hub
docker run
NO
Healthy?
YES
YES
NO
Live Demo
Let’s Check Prod
and send some Docker love!
Thank you!
roth@flow.io
@DevsClimbRock

More Related Content

PDF
Continuous delivery in AWS
PDF
ConcourseCI love Minio
PDF
Intro to Github Actions @likecoin
PDF
Concourse and Database
PPTX
GitHub Actions - Melbourne UG
PDF
Concourse webhook
PDF
High Productivity Web Development Workflow
PDF
Turnkey Continuous Delivery
Continuous delivery in AWS
ConcourseCI love Minio
Intro to Github Actions @likecoin
Concourse and Database
GitHub Actions - Melbourne UG
Concourse webhook
High Productivity Web Development Workflow
Turnkey Continuous Delivery

What's hot (20)

PPTX
Github in Action
PPTX
Deploying Web Apps with PaaS and Docker Tools
PDF
Code and Deploy Angular to the Cloud
ODP
Hot Reloading with React - Experiences
PDF
Gradle - From minutes to seconds: minimizing build times
PDF
Monitor Cloud Foundry and Bosh with Prometheus
PDF
Почему вы не можете игнорировать GitLab в 2016 году, Иван Немытченко, Gitlab...
PDF
2016 may-31 dockercon2016–cool-hackssubmission
PPTX
Serverless Workshop - Tomato Restaurant Rating App
PPTX
GitHub Actions for 5 minutes
PDF
Using Minikube for Node.js development
PDF
DevOps For Small Teams
PPTX
Serverless Orchestration with Azure Durable Functions
PPTX
Beautiful Builds by Roy Osherove
PDF
Zero to Serverless in 60s - Anywhere
PDF
OSCONF - April 2021 - Run GitHub Actions Locally with nektos/act and Docker
PDF
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
PDF
Why you can't ignore GitLab
DOCX
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
PPTX
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Github in Action
Deploying Web Apps with PaaS and Docker Tools
Code and Deploy Angular to the Cloud
Hot Reloading with React - Experiences
Gradle - From minutes to seconds: minimizing build times
Monitor Cloud Foundry and Bosh with Prometheus
Почему вы не можете игнорировать GitLab в 2016 году, Иван Немытченко, Gitlab...
2016 may-31 dockercon2016–cool-hackssubmission
Serverless Workshop - Tomato Restaurant Rating App
GitHub Actions for 5 minutes
Using Minikube for Node.js development
DevOps For Small Teams
Serverless Orchestration with Azure Durable Functions
Beautiful Builds by Roy Osherove
Zero to Serverless in 60s - Anywhere
OSCONF - April 2021 - Run GitHub Actions Locally with nektos/act and Docker
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
Why you can't ignore GitLab
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Ad

Similar to "workstation up" - Docker Development at Flow (20)

PDF
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
PDF
NYC Continuous Delivery Meetup - Introducing delta
PPTX
Containers, Serverless and Functions in a nutshell
PDF
Rackspace::Solve NYC - The Future of Applications with Ken Cochrane, Engineer...
PDF
Getting Started with Docker - Nick Stinemates
PDF
Cluster management with Kubernetes
PPTX
Full stack development best practice and toolset
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
PDF
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
PDF
Docker dev ops for cd meetup 12-14
PDF
Dockercon EU 2014
PDF
Development-Environment Up & Running with Docker
PPTX
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
PDF
Containers, Docker, and Microservices: the Terrific Trio
PPTX
Cont0519
PDF
Open Source Serverless: a practical view. - Gabriele Provinciali Luca Postacc...
PDF
Docker and OpenStack Boston Meetup
PDF
Docker Container - Mesaque Silva
PDF
Continuous Integration with Docker on AWS
PPTX
OpenStack Boston
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
NYC Continuous Delivery Meetup - Introducing delta
Containers, Serverless and Functions in a nutshell
Rackspace::Solve NYC - The Future of Applications with Ken Cochrane, Engineer...
Getting Started with Docker - Nick Stinemates
Cluster management with Kubernetes
Full stack development best practice and toolset
The challenge of application distribution - Introduction to Docker (2014 dec ...
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
Docker dev ops for cd meetup 12-14
Dockercon EU 2014
Development-Environment Up & Running with Docker
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
Containers, Docker, and Microservices: the Terrific Trio
Cont0519
Open Source Serverless: a practical view. - Gabriele Provinciali Luca Postacc...
Docker and OpenStack Boston Meetup
Docker Container - Mesaque Silva
Continuous Integration with Docker on AWS
OpenStack Boston
Ad

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Per capita expenditure prediction using model stacking based on satellite ima...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectroscopy.pptx food analysis technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
Understanding_Digital_Forensics_Presentation.pptx
Approach and Philosophy of On baking technology
Programs and apps: productivity, graphics, security and other tools
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

"workstation up" - Docker Development at Flow

  • 1. “workstation up” - Docker Development at Flow Mike Roth Principal Engineer roth@flow.io
  • 2. Flow Commerce Flow is a next-generation solution for taking merchants global - more at https://flow.io We are about to launch and are hiring – email roth@flow.io if interested
  • 3. “Everything should be made as simple as possible, but not simpler.” — Albert Einstein
  • 4. Flow uses Docker for… Local development environment (workstation) https://github.com/flowcommere/workstation Building custom base images (Play & PostgresQL) https://github.com/flowcommerce/docker Continuous Integration (Travis CI) https://travis-ci.org/flowcommerce/delta Continuous Delivery (Delta) https://github.com/flowcommerce/delta External APIs https://github.com/flowcommerce/goutils Production (AWS/ECS)
  • 6. Right now, let’s make a change… in Production
  • 7. Key Stages in Delta • Syncs GitHub SHAs with master branch • Syncs tags & applies new one • Creates/Builds Docker Hub Automated Build • Scale **More on CD @ Flow** http://www.slideshare.net/mbryzek/nyc-continuous- delivery-meetup-introducing-delta
  • 8. Now, back to Development
  • 9. Docker for Mac • Simple • Containers referenced via `localhost` • Developers install less (e.g. No Virtual Box)
  • 10. CLIs at Flow Ruby Go • CLI essentially “baked in” • Get stuff done - repetitive tasks (e.g. repo tagging, environment variable updates in S3, check kinesis, etc.) • Binaries can be passed around, and they “just work” • Super useful for non-tech • Robust
  • 11. Application Dependencies Flow manages dependencies with Registry https://github.com/flowcommerce/registry
  • 12. Application Dependencies • Implement custom health checks (with substance) • Loosely couple dependencies • No extends or links needed • No volumes • Use S3 for environment variables (in Dev & Prod)
  • 13. External APIs Docker Hub API https://github.com/flowcommerce/external-apis/blob/master/ docker/hub.json Docker Registry https://github.com/flowcommerce/external-apis/tree/master/ docker Clients integrated with applications like Workstation and Delta
  • 15. Sample Process Flow For example: workstation up —app www Checks YAML configuration for app details Recursively checks for upstream dependencies and maintains priority order (based on their upstream dependencies)
  • 16. Sample Process Flow (up) Container Running? Get “latest” from Docker Hub docker run NO Healthy? YES YES NO
  • 18. Let’s Check Prod and send some Docker love!