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

What's hot (20)

PPTX
Automation world under the DevTestSecOps umbrella
Katherine Golovinova
 
PDF
ChatOps in Action
Todd Kaplinger
 
PDF
O365Con18 - Working with PowerShell, VS Code and GitHub - Thomas Vochten
NCCOMMS
 
PPTX
Azure Functions
Rodolfo Finochietti
 
PPTX
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Rodolfo Finochietti
 
PDF
Getting started with mobile application development
ColdFusionConference
 
PDF
Continuous delivery with open source tools
Sebastian Helzle
 
PPTX
Better java with design
Narayann Swaami
 
PPTX
Automated Acceptance Tests & Tool choice
toddbr
 
PDF
Continuous delivery - tools and techniques
Mike McGarr
 
PPTX
Performance testing with VSTs on- and off-premises
Jeff Bramwell
 
PDF
Lessons learned: Choosing your documentation system
Pronovix
 
PPTX
Tce automation-d4
Tikal Knowledge
 
PPTX
Logic Apps – Deployments
BizTalk360
 
PPTX
Engineering Tools at Netflix: Enabling Continuous Delivery
Mike McGarr
 
PDF
Continuous integration & Continuous Delivery @DeVz
Denis Ristic
 
PPTX
C#: Past, Present and Future
Rodolfo Finochietti
 
PPSX
Case Study: How did we reduce the build time to one fifth?
Péter Takács
 
PDF
Continuous Delivery for Front-End Engineers
Sergey Bolshchikov
 
PDF
Magento Continuous Integration & Continuous Delivery @MM17HR
Denis Ristic
 
Automation world under the DevTestSecOps umbrella
Katherine Golovinova
 
ChatOps in Action
Todd Kaplinger
 
O365Con18 - Working with PowerShell, VS Code and GitHub - Thomas Vochten
NCCOMMS
 
Azure Functions
Rodolfo Finochietti
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Rodolfo Finochietti
 
Getting started with mobile application development
ColdFusionConference
 
Continuous delivery with open source tools
Sebastian Helzle
 
Better java with design
Narayann Swaami
 
Automated Acceptance Tests & Tool choice
toddbr
 
Continuous delivery - tools and techniques
Mike McGarr
 
Performance testing with VSTs on- and off-premises
Jeff Bramwell
 
Lessons learned: Choosing your documentation system
Pronovix
 
Tce automation-d4
Tikal Knowledge
 
Logic Apps – Deployments
BizTalk360
 
Engineering Tools at Netflix: Enabling Continuous Delivery
Mike McGarr
 
Continuous integration & Continuous Delivery @DeVz
Denis Ristic
 
C#: Past, Present and Future
Rodolfo Finochietti
 
Case Study: How did we reduce the build time to one fifth?
Péter Takács
 
Continuous Delivery for Front-End Engineers
Sergey Bolshchikov
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Denis Ristic
 

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

PDF
Adopt a painless continuous delivery culture, add more business value
Geshan Manandhar
 
PDF
Turnkey Continuous Delivery
Gianni Bombelli
 
PDF
QConNewYork2018-MichaelBryzek-DesignMicroserviceArchitecturestheRightWay.pdf
rachelbjohnson20
 
PDF
Continuous delivery
Alexandru Bolboaca
 
PDF
"Workstation Up" - Docker Development at Flow by Mike Roth
Docker, Inc.
 
PDF
"workstation up" - Docker Development at Flow
Mike Roth
 
PPTX
DevOps Workshops Fall 2016
Kelly Looney
 
PPTX
Delivery Engines: Software & Spaceflight
Max Lincoln
 
PPTX
Continuous delivery practices and real experiences
Eduardo Ferro Aldama
 
PDF
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
PDF
Application Delivery Patterns
Shiva Narayanaswamy
 
PDF
Continuous delivery and DevOps with CloudFoundry
Johannes Rudolph
 
PDF
Continuous Delivery with Cloud Foundry
Platform CF
 
PDF
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
DiUS
 
PPTX
Continuous Delivery
Stein Inge Morisbak
 
PPTX
ROOTS2011 Continuous Delivery
Ole Christian Rynning
 
PDF
From Commit To Production And Beyond
FITC
 
PPTX
Full stack development best practice and toolset
Reid Lai
 
PDF
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Andrew Phillips
 
PDF
Immutable Service Delivery Shenzhen 2016
John Willis
 
Adopt a painless continuous delivery culture, add more business value
Geshan Manandhar
 
Turnkey Continuous Delivery
Gianni Bombelli
 
QConNewYork2018-MichaelBryzek-DesignMicroserviceArchitecturestheRightWay.pdf
rachelbjohnson20
 
Continuous delivery
Alexandru Bolboaca
 
"Workstation Up" - Docker Development at Flow by Mike Roth
Docker, Inc.
 
"workstation up" - Docker Development at Flow
Mike Roth
 
DevOps Workshops Fall 2016
Kelly Looney
 
Delivery Engines: Software & Spaceflight
Max Lincoln
 
Continuous delivery practices and real experiences
Eduardo Ferro Aldama
 
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
Application Delivery Patterns
Shiva Narayanaswamy
 
Continuous delivery and DevOps with CloudFoundry
Johannes Rudolph
 
Continuous Delivery with Cloud Foundry
Platform CF
 
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
DiUS
 
Continuous Delivery
Stein Inge Morisbak
 
ROOTS2011 Continuous Delivery
Ole Christian Rynning
 
From Commit To Production And Beyond
FITC
 
Full stack development best practice and toolset
Reid Lai
 
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Andrew Phillips
 
Immutable Service Delivery Shenzhen 2016
John Willis
 
Ad

Recently uploaded (20)

PDF
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
PDF
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PDF
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PDF
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Activate_Methodology_Summary presentatio
annapureddyn
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
Ad

NYC Continuous Delivery Meetup - Introducing delta