Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Building a Continuous Delivery Pipeline in 5 minutes
Slide 2
Slide 2 text
@davidwinter • Work at Made Tech • Have a passion for automating infrastructure and tooling • Co-author of our new book ‘A Field Guide to Continuous Delivery’ WE’RE HIRING!
Slide 3
Slide 3 text
Before we start…
Slide 4
Slide 4 text
What is Continuous Delivery to us?
Slide 5
Slide 5 text
Continuous Delivery = Continuous Integration + Automated Deploys
Slide 6
Slide 6 text
Continuous Integration
Slide 7
Slide 7 text
Commit early and often
Slide 8
Slide 8 text
Push to master hourly
Slide 9
Slide 9 text
Faster feedback loop
Slide 10
Slide 10 text
Focus on delivering smaller releasable features
Slide 11
Slide 11 text
Boring Deploys Automated Deploys
Slide 12
Slide 12 text
More frequent deploys
Slide 13
Slide 13 text
Smaller deploys
Slide 14
Slide 14 text
Deployments are easier…
Slide 15
Slide 15 text
…and less scary
Slide 16
Slide 16 text
Build Continuous Staging Production Continuous Pipeline
Slide 17
Slide 17 text
Build Continuous Staging Production Continuous Pipeline
Slide 18
Slide 18 text
Build Continuous Staging Production Continuous Pipeline
Slide 19
Slide 19 text
Build Continuous Staging Production Continuous Pipeline
Slide 20
Slide 20 text
Build Continuous Staging Production Continuous Pipeline
Slide 21
Slide 21 text
We are Continuous Delivery evangelists
Slide 22
Slide 22 text
Every client project has a pipeline
Slide 23
Slide 23 text
Deploy to production* from Day One *or production-like environment
Slide 24
Slide 24 text
Historically setup has been quite manual…
Slide 25
Slide 25 text
Automate all the things
Slide 26
Slide 26 text
Create a pipeline with one command make jenkins
Slide 27
Slide 27 text
Our Continuous Delivery stack Terraform Ansible Jenkins Makefile Orchestration Provisioning Pipeline Glue
Slide 28
Slide 28 text
Terraform Ansible Jenkins Makefile Orchestration Provisioning Pipeline Glue
Slide 29
Slide 29 text
Terraform Ansible Jenkins Makefile Orchestration Provisioning Pipeline Glue Where to install to?
Slide 30
Slide 30 text
Terraform Ansible Jenkins Makefile Orchestration Provisioning Pipeline Glue What to install?
Slide 31
Slide 31 text
Terraform Ansible Jenkins Makefile Orchestration Provisioning Pipeline Glue
Slide 32
Slide 32 text
Terraform Ansible Jenkins Makefile Orchestration Provisioning Pipeline Glue
Slide 33
Slide 33 text
Terraform Ansible Jenkins Makefile Orchestration Provisioning Pipeline Glue
Slide 34
Slide 34 text
An example app
Slide 35
Slide 35 text
Hosted on a PaaS: Pivotal
Slide 36
Slide 36 text
Ruby on Rails
Slide 37
Slide 37 text
Demo time
Slide 38
Slide 38 text
Taking it further
Slide 39
Slide 39 text
Inject project as argument to Makefile
Slide 40
Slide 40 text
Optional support for blue/green deployments
Slide 41
Slide 41 text
Canary deploys
Slide 42
Slide 42 text
Support for Capistrano and more
Slide 43
Slide 43 text
Build and deploy steps with docker
Slide 44
Slide 44 text
Support multiple projects/pipelines
Slide 45
Slide 45 text
Our book madetech.com/book
Slide 46
Slide 46 text
Any questions?