28
Vishal Sahasrabuddhe

Continuous Delivery

Embed Size (px)

DESCRIPTION

Continuous Delivery What it takes to move to continuous integration and Continuous Delivery/Deployment model.

Citation preview

Page 1: Continuous Delivery

Vishal Sahasrabuddhe

Page 2: Continuous Delivery

What we need to do

• Source code

• Builds

• Deployments

• QA

CI

release != deployment

Page 3: Continuous Delivery

The next step: From CI to Continuous Delivery

Page 4: Continuous Delivery

Its attitude to Make Software safe and to go fast

What is Continuous Delivery

Page 5: Continuous Delivery

How much time it takes to

deploy one line change or a

small bug fix in to the

production?

Begin with basic

Page 6: Continuous Delivery

Why Need Continuous Delivery?

• SpeedStop waiting around on each other

• Quality– It raises the overall quality of your application

– No surprises.

• Capacity

• Clarity– Get every team on one tool

– Eliminate manual error

Page 7: Continuous Delivery

How

Page 8: Continuous Delivery

HowSource Control

Build

Deployment

QA

Ticketing

Prod

System

Page 9: Continuous Delivery

Sample workflow

Page 10: Continuous Delivery

Speed is essential because there is an

opportunity and cost associated with

not delivering Software

Frequent Releases

• How Frequent is Frequent Why Developer

need to wait after writing code?

Everybuild can be potential Release

candidate.

Key area

Page 11: Continuous Delivery

Automation

Removing Manual Work/Steps.Move towards complete automation.

Page 12: Continuous Delivery

Dev Team ReleaseVersion ControlBuild and Unit

TestQA

Check in

Check in

Check in

Trigger

Trigger

Trigger

Trigger

Trigger

Feedback

Feedback

Feedback Approval

Delivery Flow

Page 13: Continuous Delivery

Configuration Management

continuous integration/ Automated Build

Automated Deployment

Automated testing

Ingredients

Page 14: Continuous Delivery

• Collaboration

• Integration is no longer an event

• Check In Regularly

• Make small frequent releases

Dev Team

Page 15: Continuous Delivery

Dev TeamBig Change – Big risk – Big effortSmall Change – Small risk – Small effort

Page 16: Continuous Delivery

Complete automation

Keep the Build and Test Process Short

Let’s break the QA and do the QA frequently.

Publish the report

QA team

Page 17: Continuous Delivery

Complete Environment to test everything.

Flexible and scalable

Managed as prod

Increasing Confidence in build’s production readiness

reducing release risk

Environment

Page 18: Continuous Delivery

manual work,

Lengthy Process

ticket system

approval

Blockers

Page 19: Continuous Delivery

Do not add gates, add only checks

Adding gates to prevent issues from creeping into prod is not so

smart

There are many more issues hiding, you just don’t know them

Blocker

Page 20: Continuous Delivery

Why do we need CAB?

Dev Sign off

QA sign off

Dependency sign off

Ops Sign off

Infra sign off

Approval

Page 21: Continuous Delivery

• Tracking Project mgmt tool (Jira).

• Get everyone together at the beginning

• Keep meeting across the team

Dev Sign off

Page 22: Continuous Delivery

• Consolidated QA report.

• Definition of “Go Ahead”.

• Minimum criteria for QA.

QA Sign off

Page 23: Continuous Delivery

• Include them at the beginning of the project.

• Get everyone together at the beginning

• Keep meeting across the team

Ops, Dependency, Infra Sign off

Page 24: Continuous Delivery

Product

Dev

QA

Ops

SCM/ Release Mgmt Continuous Delivery/Deplo

yment

Page 25: Continuous Delivery

Source Code

Support -Dev

Build Setup

Support - Dev

Enabling QA Automation

and reporting via Jenkins

Support – QA and Dev

Infrastructure for QA

Support- Infra and QA, IDP

Deployment Automation

Support – Ops, Dev and QA

CAB Automation and release

planning

Support –Release Mgmt

SCM + Release

Page 26: Continuous Delivery

Continuous what?

ContinuousDelivery

ContinuousDeployment

ContinuousIntegration

commit =a build

commit = shippable

product

commit =production

release

Page 27: Continuous Delivery

Lets start with Continuous

Delivery

Extend it to Continuous

Deployment

Start

Review

Page 28: Continuous Delivery