continuously delivery

24
Continuously Delivery

Upload: masatoshi-shimada

Post on 11-Apr-2017

483 views

Category:

Software


0 download

TRANSCRIPT

Continuously Delivery

Agenda

Continuously Delivery.

Architecture.

Question.

Continually Delivery

Continually Delivery

Release Lifecycle

Commit UnitTest Integration Test

System Test

UAT Release

Continually Delivery Release Lifecycle

Commit UnitTest Integration Test

System Test

UAT Release

localhost Develop Staging Canary Production

Continually Delivery

Environment Stage

Continually Delivery

Module A Module B Module C ・・・

Modules of each Environments Stage

Many modules in single environment.

Continually Delivery

Module A Module B Module C ・・・

localhost Develop Staging Canary Production

Many modules in single environment.

Environment Stage

Modules of each Environments

Continually Delivery

Module A Module B Module C ・・・

Modules of each Environments

localhost Develop Staging Canary Production

Continually Delivery

Module A Module B Module C ・・・

localhost Develop Staging Canary Production

Environments Hell.

Modules of each Environments

How to resolve this Problem?

Run Anywhere.

Continually Delivery

20 years ago.

Answer

Write Once,

Compile Once,

Continually Delivery

Now.

immutable infrastructure

Answer

Run Anywhere.

Continually Delivery Release Lifecycle

Commit UnitTest Integration Test

System Test

UAT Release

GitHub CircleCI

Continually Integration

build and test FeedBack

Slack Slack

BackLog

Continually Delivery Continually Delivery

Commit UnitTest Integration Test

System TestRelease

Slack

Release Lifecycle

Analyzing FeedBack

GitHub CircleCI

Continually Integration

Slack

build and test

BackLog

Continually Delivery Continually Delivery

Commit UnitTest Integration Test

System TestRelease

Slack

Release Lifecycle

Analyzing FeedBack

GitHub CircleCI

Continually Integration

Slack

build and testInfinite loop for a business integration.

Continually Delivery Release Lifecycle

Commit UnitTest Integration Test

System Test

UAT Release

GitHub CircleCI

Compile Once Run Anywhere

GitHub CircleCI

Compile Once Run Anywhere

Continually Delivery

Architecture

ArchitectureCompile Pipeline

Deployment Pipeline

ArchitectureCompile Pipeline

Complexing Pipeline

Oneway Pipeline Deployment Pipeline

ArchitectureCompile Pipeline

Deployment Pipeline

Production Stage

ci deploy [module or container]

GitHub CircleCI S3 Bucket

Slack Lambda

Operation call to deploy job

deploy operation deploy

Architecture

Lambda

Cutoff ELB and DeployCall to deploy job

Module Upgrading

ELBSlack

Deployment PipelineZero Down Time

Release

ArchitectureAuto Scaling Using SNS

Cloud Watch Lambda

AutoScaling

Alert topic boot

SNS

call

Work In Progress

ELB

Deployment Pipeline

Question