SlideShare a Scribd company logo
Continuous Deliveryw/ Travis,Github,
Docker, and AWS
Michael Bryzek
mike@flow.io / @mbryzek
Cofounder / CTO
Cofounder / ex-CTO Gilt Groupe
NYC Continuous Delivery Meetup
June 1 2016
FlowCommerce
Flow is a next-generation solution for taking
merchants global - more at https://flow.io
We are about to launch and are hiring – email
mike@flow.io if interested
Why this Talk
Many of our friends in the community saw a glimpse
and asked if we could share more
Paolo presented this year at PG Conf NYC on psql
work – and lots of people expressed interest in CD
We are thrilled to introduce delta today
as of tonight, delta is open source
and still earlyenough to contribute
github.com/flowcommerce/delta
Key Insight
CD systems shouldfocus on
audit and transparency
Not an opinionated way to do things
Deploys at Flow aretriggered
automatically by newtags
Newtags arecreatedautomatically
By MergingPullRequests
Livedemo
Delta Architecture
UI: playframework/scala webapp that speaks
only to API
REST API in playframework/scala + akka -
http://apidoc.me/flow/delta
Postgresql
Key stages of
Continuous Delivery
Stage 1:Sync Shas
For each repository, keep a list of all of the
unique shas
Stage 2:Synctags
For each repository, keep a list of all of the
unique tags
Stage 3:tag
Automatically apply a new tag whenever the
latest tag does not point to HEAD
For delta, we assume semantic versioning (x.y.z),
and each auto applied tag increments the micro
version
Stage 4:Set Desired State
Declare which tag should be in production
Stage 5:Builddocker image
Automatically build docker images for every tag
in desired state
Stage 6:scale
Once docker image is ready:
Create new cluster running new version
Once healthy, move traffic
Scale down old version
Stage 6:scale &Diffs
Delta Event Log
Continuous delivery
Delta configuration
github.com/flowcommerce/delta/blob/master/DotDelta.md
Usageat Flow
select avg(count), stddev(count)
from (select date_trunc('week', journal_timestamp),
count(*)
from journal.build_desired_states
group by 1) m;
Releases:	>1500
Weekly:	>	100
Team	size:	5
Thank	you	to:	github.com/gilt/db-journaling
Delta Roadmap
Deploy branches other than master
Dependency support within a repo
Smarter traffic management
Better healthchecks
More settings (enable/disable build in UI)
UI / UX Improvements
Contributors welcome and encouraged!
What aboutContinuousIntegration?
We use travis-ci, and merge pull requests when
all automated tests pass
OCD UpdateFridays
Micro service architectures need to be constantly
maintained
Every Friday, we update all projects to latest
versions of every library
Enabled by another Flow open source project:
github.com/flowcommerce/dependency
“Delta deploys itselfwhile deploying
almost all of our applications onOCD
Update Days at Flow”
Continuous Delivery
Has Become a
BasicNeed
ThankYou
Michael Bryzek
mike@flow.io / @mbryzek
Cofounder / CTO
Cofounder / ex-CTO Gilt Groupe
Flow is Hiring – email mike@flow.io
github.com/flowcommerce/delta
APPENDIX
DecouplingDeployment fromRelease
“We recommend strictly using the
term Deployment when referring to the act of
deploying a change to application components
or infrastructure. The term Release should be
used when a feature change is released to end
users, with a business impact.”
https://www.thoughtworks.com/radar/techniques

More Related Content

PDF
Design Microservice Architectures the Right Way
PDF
Production - Designing for Testability
PDF
Overview of modern software ecosystem for big data analysis
PPTX
Forcelandia Salesforce CI
PDF
Dev Tools for Admins - Forcelandia 2016
PPTX
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
PPTX
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
PPTX
Testing Without a GUI Using TestComplete
Design Microservice Architectures the Right Way
Production - Designing for Testability
Overview of modern software ecosystem for big data analysis
Forcelandia Salesforce CI
Dev Tools for Admins - Forcelandia 2016
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Testing Without a GUI Using TestComplete

What's hot (20)

PPTX
Automation world under the DevTestSecOps umbrella
PDF
ChatOps in Action
PDF
O365Con18 - Working with PowerShell, VS Code and GitHub - Thomas Vochten
PPTX
Azure Functions
PPTX
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
PDF
Getting started with mobile application development
PDF
Continuous delivery with open source tools
PPTX
Better java with design
PPTX
Automated Acceptance Tests & Tool choice
PDF
Continuous delivery - tools and techniques
PPTX
Performance testing with VSTs on- and off-premises
PDF
Lessons learned: Choosing your documentation system
PPTX
Tce automation-d4
PPTX
Logic Apps – Deployments
PPTX
Engineering Tools at Netflix: Enabling Continuous Delivery
PDF
Continuous integration & Continuous Delivery @DeVz
PPTX
C#: Past, Present and Future
PPSX
Case Study: How did we reduce the build time to one fifth?
PDF
Continuous Delivery for Front-End Engineers
PDF
Magento Continuous Integration & Continuous Delivery @MM17HR
Automation world under the DevTestSecOps umbrella
ChatOps in Action
O365Con18 - Working with PowerShell, VS Code and GitHub - Thomas Vochten
Azure Functions
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Getting started with mobile application development
Continuous delivery with open source tools
Better java with design
Automated Acceptance Tests & Tool choice
Continuous delivery - tools and techniques
Performance testing with VSTs on- and off-premises
Lessons learned: Choosing your documentation system
Tce automation-d4
Logic Apps – Deployments
Engineering Tools at Netflix: Enabling Continuous Delivery
Continuous integration & Continuous Delivery @DeVz
C#: Past, Present and Future
Case Study: How did we reduce the build time to one fifth?
Continuous Delivery for Front-End Engineers
Magento Continuous Integration & Continuous Delivery @MM17HR
Ad

Similar to NYC Continuous Delivery Meetup - Introducing delta (20)

PDF
Continuous Delivery for Python Developers – PyCon Otto
PPTX
Continuous Integration & the Release Maturity Model
PPTX
The Automated Monolith
PDF
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
PPTX
What's New in Docker - February 2017
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
PDF
Gradle(the innovation continues)
PDF
Szczepan.faber.gradle
PDF
Melbourne Virtual MuleSoft Meetup April 2022
PDF
Containers 101 - CloudCamp London
PPTX
Git essential training & sharing self
PDF
Continuous Lifecycle London 2018 Event Keynote
PDF
The DevOps Paradigm
PDF
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
PDF
English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...
PDF
DevOps Service | Mindtree
PPT
Drizzle @OpenSQL Camp
PDF
DIY Transparent Release Management_2024_07.pdf
PPTX
Introduction and CloudStack news
PDF
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
Continuous Delivery for Python Developers – PyCon Otto
Continuous Integration & the Release Maturity Model
The Automated Monolith
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
What's New in Docker - February 2017
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Gradle(the innovation continues)
Szczepan.faber.gradle
Melbourne Virtual MuleSoft Meetup April 2022
Containers 101 - CloudCamp London
Git essential training & sharing self
Continuous Lifecycle London 2018 Event Keynote
The DevOps Paradigm
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...
DevOps Service | Mindtree
Drizzle @OpenSQL Camp
DIY Transparent Release Management_2024_07.pdf
Introduction and CloudStack news
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
Ad

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Transform Your Business with a Software ERP System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
history of c programming in notes for students .pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Introduction to Artificial Intelligence
PDF
top salesforce developer skills in 2025.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Navsoft: AI-Powered Business Solutions & Custom Software Development
Odoo Companies in India – Driving Business Transformation.pdf
Digital Strategies for Manufacturing Companies
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
CHAPTER 2 - PM Management and IT Context
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Upgrade and Innovation Strategies for SAP ERP Customers
Transform Your Business with a Software ERP System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
history of c programming in notes for students .pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PTS Company Brochure 2025 (1).pdf.......
Introduction to Artificial Intelligence
top salesforce developer skills in 2025.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Adobe Illustrator 28.6 Crack My Vision of Vector Design

NYC Continuous Delivery Meetup - Introducing delta