In this session, I look at the challenges that real companies face when trying to adopt the good practices that fall under the banner of Continuous Delivery. To do this, we’ll start by extracting the core concepts described in the book Continuous Delivery by Jez Humble and Dave Farley, and look at how these map to the practices of typical organisations today.
We’ll dig deep into the relationship between Agile and Continuous Delivery, how DevOps and infrastructure-as-code fit into the delivery process, and its impact on software development practices, especially version control.
3. @sebrose h+p://cucumber.io
con5nuous :
-‐ forming an unbroken whole
-‐ without interrup5on
discrete :
-‐ individually separate and dis5nct
4. @sebrose h+p://cucumber.io
delivery :
-‐ the ac5on of delivering goods
-‐ the process of giving birth
5. @sebrose h+p://cucumber.io
con5nuous delivery :
-‐ a set of prac5ces and principles
aimed at, building, tes5ng, and
releasing soBware, faster and
more frequently
-‐ this principle helps reduce the
cost, 5me and risk of delivering
incremental changes to users.
6. @sebrose h+p://cucumber.io
con5nuous integra5on :
-‐ a development prac5ce that
requires developers to integrate
code into a shared repository
several 5mes a day
-‐ each check-‐in is verified by an
automated build, allowing teams
to detect problems early
7. @sebrose h+p://cucumber.io
con5nuous deployment :
-‐ the next step of con5nuous
delivery
-‐ every change that passes the
automated tests is deployed to
produc5on automa5cally
46. @sebrose h+p://cucumber.io
h+p://www.slideshare.net/StefSmith/wading-‐through-‐treacle-‐escape-‐the-‐integra5on-‐syrup-‐
with-‐contract-‐tests
CDCs in the pipeline
49. @sebrose h+p://cucumber.io
-‐ teams own whole stack
-‐ in-‐house tools
-‐ build, deploy, monitor
50. @sebrose h+p://cucumber.io
-‐ teams own whole stack
-‐ feature & data toggles
-‐ con5nuous deployment
-‐ pioneering MDD
h+ps://youtu.be/bZNzu4UxzPU
h+p://agileonthebeach.com/wp-‐content/uploads/2015/02/Benji-‐Webber.pdf
51. @sebrose h+p://cucumber.io
-‐ using CDCs within pipeline
h+p://www.slideshare.net/StefSmith/wading-‐through-‐treacle-‐escape-‐the-‐integra5on-‐syrup-‐
with-‐contract-‐tests
52. @sebrose h+p://cucumber.io
h+p://agilecambridge.net/2015/sessions/index.php?session=69
A meta-‐pipeline for genera5ng
con5nuous delivery pipelines for
micro services