1. 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
2. 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
3. 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
4. as of tonight, delta is open source
and still earlyenough to contribute
github.com/flowcommerce/delta
5. Key Insight
CD systems shouldfocus on
audit and transparency
Not an opinionated way to do things
6. Deploys at Flow aretriggered
automatically by newtags
Newtags arecreatedautomatically
By MergingPullRequests
12. 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
19. 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
20. 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!
22. 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
27. 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