Submit Search
Upload
Continuous delivery - JAX London 2011
•
2 likes
•
950 views
John Stevenson
Follow
An overview of the many issues involved in continuous delivery along w
Read less
Read more
Technology
News & Politics
Report
Share
Report
Share
1 of 104
Download now
Download to read offline
Recommended
Meetup gitlab intro in seoul
Meetup gitlab intro in seoul
Guenjun Yoo
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
Vietnam Open Infrastructure User Group
Rohit yadav cloud stack internals
Rohit yadav cloud stack internals
ShapeBlue
Jenkins introduction
Jenkins introduction
Gourav Varma
Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015
Jonas Rosland
Delve into Helm - Advanced DevOps
Delve into Helm - Advanced DevOps
Lachlan Evenson
Sebastien goasguen cloud stack and docker
Sebastien goasguen cloud stack and docker
ShapeBlue
Microservice Memoirs
Microservice Memoirs
Lachlan Evenson
Recommended
Meetup gitlab intro in seoul
Meetup gitlab intro in seoul
Guenjun Yoo
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
Vietnam Open Infrastructure User Group
Rohit yadav cloud stack internals
Rohit yadav cloud stack internals
ShapeBlue
Jenkins introduction
Jenkins introduction
Gourav Varma
Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015
Jonas Rosland
Delve into Helm - Advanced DevOps
Delve into Helm - Advanced DevOps
Lachlan Evenson
Sebastien goasguen cloud stack and docker
Sebastien goasguen cloud stack and docker
ShapeBlue
Microservice Memoirs
Microservice Memoirs
Lachlan Evenson
CI/CD with Openshift and Jenkins
CI/CD with Openshift and Jenkins
Ari LiVigni
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
Jelastic Multi-Cloud PaaS
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
Vietnam Open Infrastructure User Group
Your Auto-Scaling Bot - Volkan Tufecki
Your Auto-Scaling Bot - Volkan Tufecki
Docker, Inc.
Azure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challenges
Wojciech Barczyński
Sebastien goasguen cloud stack the next year
Sebastien goasguen cloud stack the next year
ShapeBlue
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
Eduard Tomàs
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
MongoDB
OpenStack for VMware Administrators
OpenStack for VMware Administrators
Trevor Roberts Jr.
Spinnaker for Azure
Spinnaker for Azure
Larry Guger
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
Red Hat Developers
Continuous Integration on Steroids
Continuous Integration on Steroids
Alexander Akbashev
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Alexander Akbashev
Solving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrail
Lachlan Evenson
OpenStack and Containers
OpenStack and Containers
Lachlan Evenson
Openstack components as containerized microservices
Openstack components as containerized microservices
Miguel Zuniga
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Ohad Basan
Making it Easier to Contribute to Open Source Projects Using Docker Container...
Making it Easier to Contribute to Open Source Projects Using Docker Container...
Docker, Inc.
Why kubernetes matters
Why kubernetes matters
Platform9
BlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automation
sinfomicien
Just-in-time development with kanban - JAX London 2011
Just-in-time development with kanban - JAX London 2011
John Stevenson
Taking kanban to the masses - Agile Cambridge
Taking kanban to the masses - Agile Cambridge
John Stevenson
More Related Content
What's hot
CI/CD with Openshift and Jenkins
CI/CD with Openshift and Jenkins
Ari LiVigni
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
Jelastic Multi-Cloud PaaS
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
Vietnam Open Infrastructure User Group
Your Auto-Scaling Bot - Volkan Tufecki
Your Auto-Scaling Bot - Volkan Tufecki
Docker, Inc.
Azure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challenges
Wojciech Barczyński
Sebastien goasguen cloud stack the next year
Sebastien goasguen cloud stack the next year
ShapeBlue
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
Eduard Tomàs
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
MongoDB
OpenStack for VMware Administrators
OpenStack for VMware Administrators
Trevor Roberts Jr.
Spinnaker for Azure
Spinnaker for Azure
Larry Guger
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
Red Hat Developers
Continuous Integration on Steroids
Continuous Integration on Steroids
Alexander Akbashev
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Alexander Akbashev
Solving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrail
Lachlan Evenson
OpenStack and Containers
OpenStack and Containers
Lachlan Evenson
Openstack components as containerized microservices
Openstack components as containerized microservices
Miguel Zuniga
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Ohad Basan
Making it Easier to Contribute to Open Source Projects Using Docker Container...
Making it Easier to Contribute to Open Source Projects Using Docker Container...
Docker, Inc.
Why kubernetes matters
Why kubernetes matters
Platform9
BlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automation
sinfomicien
What's hot
(20)
CI/CD with Openshift and Jenkins
CI/CD with Openshift and Jenkins
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
Your Auto-Scaling Bot - Volkan Tufecki
Your Auto-Scaling Bot - Volkan Tufecki
Azure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challenges
Sebastien goasguen cloud stack the next year
Sebastien goasguen cloud stack the next year
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
CollabDays 2020 Barcelona - Serverless Kubernetes with KEDA
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
OpenStack for VMware Administrators
OpenStack for VMware Administrators
Spinnaker for Azure
Spinnaker for Azure
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES HAS NEVER BEEN SO EASY
Continuous Integration on Steroids
Continuous Integration on Steroids
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Running tests for every commit: Gerrit, Jenkins, Docker, AWS
Solving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrail
OpenStack and Containers
OpenStack and Containers
Openstack components as containerized microservices
Openstack components as containerized microservices
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Making it Easier to Contribute to Open Source Projects Using Docker Container...
Making it Easier to Contribute to Open Source Projects Using Docker Container...
Why kubernetes matters
Why kubernetes matters
BlaBlaCar and infrastructure automation
BlaBlaCar and infrastructure automation
Similar to Continuous delivery - JAX London 2011
Just-in-time development with kanban - JAX London 2011
Just-in-time development with kanban - JAX London 2011
John Stevenson
Taking kanban to the masses - Agile Cambridge
Taking kanban to the masses - Agile Cambridge
John Stevenson
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
Skills Matter
Taking kanban to the masses - Agile Cambridge 2011
Taking kanban to the masses - Agile Cambridge 2011
kanbanman
Improve your development skills with Test Driven Development
Improve your development skills with Test Driven Development
John Stevenson
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
Apigee | Google Cloud
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
John Williams
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
Dr Ganesh Iyer
Going Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework Ecosystem
VMware Tanzu
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
Amazon Web Services
Kraken.js Lab Primer
Kraken.js Lab Primer
Aeshan Wijetunge
Knative goes beyond serverless | Alexandre Roman
Knative goes beyond serverless | Alexandre Roman
KCDItaly
Introducing AWS Fargate
Introducing AWS Fargate
Amazon Web Services
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
nine
Simplifying Your Infrastructure Through Containerization
Simplifying Your Infrastructure Through Containerization
Ray Lukas
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and Tekton
Leon Stigter
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
Amazon Web Services Korea
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
Alexandre Roman
Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment
XebiaLabs
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Meet Magento Italy
Similar to Continuous delivery - JAX London 2011
(20)
Just-in-time development with kanban - JAX London 2011
Just-in-time development with kanban - JAX London 2011
Taking kanban to the masses - Agile Cambridge
Taking kanban to the masses - Agile Cambridge
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
Taking kanban to the masses - Agile Cambridge 2011
Taking kanban to the masses - Agile Cambridge 2011
Improve your development skills with Test Driven Development
Improve your development skills with Test Driven Development
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
Going Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework Ecosystem
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
Kraken.js Lab Primer
Kraken.js Lab Primer
Knative goes beyond serverless | Alexandre Roman
Knative goes beyond serverless | Alexandre Roman
Introducing AWS Fargate
Introducing AWS Fargate
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
Simplifying Your Infrastructure Through Containerization
Simplifying Your Infrastructure Through Containerization
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and Tekton
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
More from John Stevenson
ClojureX Conference 2017 - 10 amazing years of Clojure
ClojureX Conference 2017 - 10 amazing years of Clojure
John Stevenson
Confessions of a developer community builder
Confessions of a developer community builder
John Stevenson
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
John Stevenson
Introduction to Functional Reactive Web with Clojurescript
Introduction to Functional Reactive Web with Clojurescript
John Stevenson
Thinking Functionally with Clojure
Thinking Functionally with Clojure
John Stevenson
Communication improbable
Communication improbable
John Stevenson
Getting into public speaking at conferences
Getting into public speaking at conferences
John Stevenson
Functional web with clojure
Functional web with clojure
John Stevenson
Get into Functional Programming with Clojure
Get into Functional Programming with Clojure
John Stevenson
Guiding people into Clojure
Guiding people into Clojure
John Stevenson
Git and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern Developer
John Stevenson
Get Functional Programming with Clojure
Get Functional Programming with Clojure
John Stevenson
So you want to run a developer event, are you crazy?
So you want to run a developer event, are you crazy?
John Stevenson
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
John Stevenson
Clojure for Java developers
Clojure for Java developers
John Stevenson
Introducing the Salesforce platform
Introducing the Salesforce platform
John Stevenson
Dreamforce14 Metadata Management with Git Version Control
Dreamforce14 Metadata Management with Git Version Control
John Stevenson
Getting started with Clojure
Getting started with Clojure
John Stevenson
Salesforce Summer of Hacks London - Introduction
Salesforce Summer of Hacks London - Introduction
John Stevenson
Heroku Introduction: Scaling customer facing apps & services
Heroku Introduction: Scaling customer facing apps & services
John Stevenson
More from John Stevenson
(20)
ClojureX Conference 2017 - 10 amazing years of Clojure
ClojureX Conference 2017 - 10 amazing years of Clojure
Confessions of a developer community builder
Confessions of a developer community builder
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
Introduction to Functional Reactive Web with Clojurescript
Introduction to Functional Reactive Web with Clojurescript
Thinking Functionally with Clojure
Thinking Functionally with Clojure
Communication improbable
Communication improbable
Getting into public speaking at conferences
Getting into public speaking at conferences
Functional web with clojure
Functional web with clojure
Get into Functional Programming with Clojure
Get into Functional Programming with Clojure
Guiding people into Clojure
Guiding people into Clojure
Git and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern Developer
Get Functional Programming with Clojure
Get Functional Programming with Clojure
So you want to run a developer event, are you crazy?
So you want to run a developer event, are you crazy?
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
Clojure for Java developers
Clojure for Java developers
Introducing the Salesforce platform
Introducing the Salesforce platform
Dreamforce14 Metadata Management with Git Version Control
Dreamforce14 Metadata Management with Git Version Control
Getting started with Clojure
Getting started with Clojure
Salesforce Summer of Hacks London - Introduction
Salesforce Summer of Hacks London - Introduction
Heroku Introduction: Scaling customer facing apps & services
Heroku Introduction: Scaling customer facing apps & services
Recently uploaded
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Recently uploaded
(20)
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Continuous delivery - JAX London 2011
1.
Continuous
Deployment The writing is on the wall John Stevenson Lean Agile Machine ©LeanAgileMachine Creative Commons Licence
2.
Who is John
Stevenson ● Lean agile coach Kanban, system thinking, ToC. ● Atlassian ambassador in UK Growing communities around JIRA... ● Community geek London Java, Graduate Devs, London Scala, London Clojurians, etc. ● Dabbles with ©LeanAgileMachine Creative Commons Licence
3.
My Journey ●
Started with RUP, UML & XP ● Fell for Behaviour Driven Development & kanban ● Learn about a lot of Value & Systems thinking ● Coached teams & individuals ● Sharing experiences with community ©LeanAgileMachine Creative Commons Licence
4.
So what is
Continuous Deployment ? ©LeanAgileMachine Creative Commons Licence
5.
...its incredibly hard ©LeanAgileMachine Creative
Commons Licence
6.
...even if you
are... ©LeanAgileMachine Creative Commons Licence
7.
...hard plus infinity
for everyone else ©LeanAgileMachine Creative Commons Licence
8.
Continuous deployment example: ©LeanAgileMachine Creative
Commons Licence
9.
©LeanAgileMachine Creative Commons Licence
10.
Typically:
25 deploys per day per developer ©LeanAgileMachine Creative Commons Licence
11.
Forward culture ©LeanAgileMachine Creative Commons
Licence
12.
So why go
for continuous deployment? ©LeanAgileMachine Creative Commons Licence
13.
©LeanAgileMachine Creative Commons Licence
14.
©LeanAgileMachine Creative Commons Licence
15.
©LeanAgileMachine Creative Commons Licence
16.
©LeanAgileMachine Creative Commons Licence
17.
http://blog.thehigheredcio.com/2011/08/31/efficiency-vs-effectiveness/ ©LeanAgileMachine
Creative Commons Licence
18.
Understanding the business Table
stakes / foundations Differentiators Spoilers Accelerators ©LeanAgileMachine Creative Commons Licence
19.
©LeanAgileMachine Creative Commons Licence
20.
Benefits ©LeanAgileMachine Creative Commons Licence
21.
Where to get
started ?? ©LeanAgileMachine Creative Commons Licence
22.
Is your team
/ company ready ? A case study in pain and dissapointment! ©LeanAgileMachine Creative Commons Licence
23.
Change can be
expensive ©LeanAgileMachine Creative Commons Licence
24.
A long journey
of discovery ©LeanAgileMachine Creative Commons Licence
25.
Involving the whole
business ©LeanAgileMachine Creative Commons Licence
26.
Understanding of Value ©LeanAgileMachine Creative
Commons Licence
27.
The right motivation ©LeanAgileMachine Creative
Commons Licence
28.
What is the
goal? ©LeanAgileMachine Creative Commons Licence
29.
Where to start
?? ©LeanAgileMachine Creative Commons Licence
30.
Visualise how you
do IT... ©LeanAgileMachine Creative Commons Licence
31.
Kanban – a
wall of Facts ©LeanAgileMachine Creative Commons Licence
32.
Let the board
show issues... V1.0.1, V1.0.2, V1.0.3, V1.0.4, Build 1209 Build 1221 Build 1301 ©LeanAgileMachine Creative Commons Licence
33.
Value stream mapping
The (often wide) path to getting things done Activities that get things done effectively ©LeanAgileMachine Creative Commons Licence
34.
Software development ©LeanAgileMachine Creative Commons
Licence
35.
Software development ©LeanAgileMachine Creative Commons
Licence
36.
©LeanAgileMachine Creative Commons Licence
37.
Include the whole
process... Strategy to shiped Budgeting Business sign off Deployment dry run ©LeanAgileMachine Creative Commons Licence
38.
Improve the
foundations ©LeanAgileMachine Creative Commons Licence
39.
Monitoring your servers ●
Nagios / NagVis ● The Dude ● Microsoft Operations Manager ● Outsource IT... ©LeanAgileMachine Creative Commons Licence
40.
©LeanAgileMachine Creative Commons Licence
41.
©LeanAgileMachine Creative Commons Licence
42.
©LeanAgileMachine Creative Commons Licence
43.
©LeanAgileMachine Creative Commons Licence
44.
©LeanAgileMachine Creative Commons Licence
45.
Sever
Provisioning ©LeanAgileMachine Creative Commons Licence
46.
Its all virtual
these days... ©LeanAgileMachine Creative Commons Licence
47.
©LeanAgileMachine Creative Commons Licence
48.
Virtual Machines
Automate provisioning Manage sys-admin tasks remotely Spin up instances into the cloud Using public cloud when your private cloud is maxed out Off the shelf pre-configured servers ©LeanAgileMachine Creative Commons Licence
49.
Managing VM's is
easy ©LeanAgileMachine Creative Commons Licence
50.
Automating Virtual Machines ©LeanAgileMachine Creative
Commons Licence
51.
Vagrant – simple
to use ● Requirements Ruby Virtualbox Chef / Puppet for other VM systems ©LeanAgileMachine Creative Commons Licence
52.
Consistent environments ©LeanAgileMachine Creative Commons
Licence
53.
Automated server management
Puppet / Chef / Rex ©LeanAgileMachine Creative Commons Licence
54.
Disaster recovery for
learning ©LeanAgileMachine Creative Commons Licence
55.
Change freezes
The period of time when the most of the changes happen When lots of patches are done ! A good time to learn what is important ! ©LeanAgileMachine Creative Commons Licence
56.
Deployment
Strategies ©LeanAgileMachine Creative Commons Licence
57.
If it hurts,
do it more often ©LeanAgileMachine Creative Commons Licence
58.
Segmented deploys
Different customers / different expectations ©LeanAgileMachine Creative Commons Licence
59.
Timely deployments
Cost of delay ? When is the software valuable ? ©LeanAgileMachine Creative Commons Licence
60.
Smaller deployments ©LeanAgileMachine Creative Commons
Licence
61.
Visualise
deployment strategies?? ©LeanAgileMachine Creative Commons Licence
62.
Managing your
code ©LeanAgileMachine Creative Commons Licence
63.
It compiles, ship
it!! Ship It Compile ©LeanAgileMachine Creative Commons Licence
64.
Automated builds
Design around common patterns for building Should have valuable reason for doing something different SBT ©LeanAgileMachine Creative Commons Licence
65.
Simple Maven config <project
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> </dependencies> </project> ©LeanAgileMachine Creative Commons Licence
66.
Local repositories
Nexus Artefactory DVCS ©LeanAgileMachine Creative Commons Licence
67.
Build tools –
continuous feedback Maven 3 Shell Simple Build Tool ~Tests ©LeanAgileMachine Creative Commons Licence
68.
Coding fast feedback
JavaScript ©LeanAgileMachine Creative Commons Licence
69.
Testable code ●
TDD / BDD helped devs have a better appreciation of code that is more testable ● Faster feedback gave devs (and team) better understanding of what is needed ● Resolve issues quickly, prevent many from happening at all ● ©LeanAgileMachine Creative Commons Licence
70.
Behaviour Driven Developent ©LeanAgileMachine Creative
Commons Licence
71.
Deployable software ●
Automated server builds ● Automated deployment scripts / tools ● Automated tests / specifications ● Effective business review ● Faster feedback ● Resolve issues quickly ● Deploy when valuable ©LeanAgileMachine Creative Commons Licence
72.
Distributed Versioning ●
Smaller repositories Per component / module Simpler architecture ● Manage branching easier with pull requests A pull system is more effective than central push ● Different repos for different purposes Repo for deployment, trunk, CI server ©LeanAgileMachine Creative Commons Licence
73.
©LeanAgileMachine Creative Commons Licence
74.
Git Workflow ©LeanAgileMachine Creative Commons
Licence
75.
Git architecure (logical) ©LeanAgileMachine Creative
Commons Licence
76.
©LeanAgileMachine Creative Commons Licence
77.
Change-set history ©LeanAgileMachine Creative Commons
Licence
78.
©LeanAgileMachine Creative Commons Licence
79.
Code reviews
DVCS push requests ©LeanAgileMachine Creative Commons Licence
80.
Central
or Distributed Version control ©LeanAgileMachine Creative Commons Licence
81.
Centralised team ©LeanAgileMachine Creative Commons
Licence
82.
Centralised issues Fear of
breaking the build unnecessary branching delayed commits Off-line support? Any redundancy in versioning server? ©LeanAgileMachine Creative Commons Licence
83.
Managed Distributed team ©LeanAgileMachine Creative
Commons Licence
84.
Continuous Integration
What When How long Run specifications / unit tests Reports Actions to initiate ©LeanAgileMachine Creative Commons Licence
85.
CI Server basics ©LeanAgileMachine Creative
Commons Licence
86.
BOfH CI Server
Kicks out checked in code if it fails Wires up build bunnies to stop you hiding from broken builds Wall of shame for breaking builds Top ten worst programmers ©LeanAgileMachine Creative Commons Licence
87.
©LeanAgileMachine Creative Commons Licence
88.
©LeanAgileMachine Creative Commons Licence
89.
CI Server lights ©LeanAgileMachine Creative
Commons Licence
90.
Ultimate Wallboards ©LeanAgileMachine Creative Commons
Licence
91.
Issue ticker
Stream of issues flowing Highlight new features, overdue items, critical issues, time related news, etc ©LeanAgileMachine Creative Commons Licence
92.
©LeanAgileMachine Creative Commons Licence
93.
UltimateWallboard
.com ©LeanAgileMachine Creative Commons Licence
94.
More than compiling
code... conf/tomcat-users.xml <user username=”bamboo” password=”bamboo” roles=”manager-script,manager-gui”/> ©LeanAgileMachine Creative Commons Licence
95.
One click deploy ©LeanAgileMachine Creative
Commons Licence
96.
Architect for deployment
Modular systems Simple interfaces Supported by acceptance tests (specifications) Automate low value tasks ©LeanAgileMachine Creative Commons Licence
97.
Final thoughts ©LeanAgileMachine Creative Commons
Licence
98.
Predictability / Cadence
Smaller tasks Understanding you capacity ©LeanAgileMachine Creative Commons Licence
99.
Communicate effectively ©LeanAgileMachine Creative Commons
Licence
100.
Feedback ©LeanAgileMachine Creative Commons Licence
101.
How will you
make a change ? ● Automated deployments ● Distributed version control ● Refactoring architecture, design & code ● Modularity in design ● Migrating from technical debt ● Shouting... ©LeanAgileMachine Creative Commons Licence
102.
Benefits ©LeanAgileMachine Creative Commons Licence
103.
Thank you ©LeanAgileMachine Creative Commons
Licence
104.
Feedback & Refs
@JR0cket John@jr0cket.co.uk Please note: Very few bulletpoints were hurt during the making of this presentation ©LeanAgileMachine Creative Commons Licence
Download now