Top Banner
Continuously Delivery
24

Continuously Delivery

Apr 11, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Continuously Delivery

Continuously Delivery

Page 2: Continuously Delivery

Agenda

Continuously Delivery.

Architecture.

Question.

Page 3: Continuously Delivery

Continually Delivery

Page 4: Continuously Delivery

Continually Delivery

Release Lifecycle

Commit UnitTest Integration Test

System Test

UAT Release

Page 5: Continuously Delivery

Continually Delivery Release Lifecycle

Commit UnitTest Integration Test

System Test

UAT Release

localhost Develop Staging Canary Production

Continually Delivery

Environment Stage

Page 6: Continuously Delivery

Continually Delivery

Module A Module B Module C ・・・

Modules of each Environments Stage

Many modules in single environment.

Page 7: Continuously Delivery

Continually Delivery

Module A Module B Module C ・・・

localhost Develop Staging Canary Production

Many modules in single environment.

Environment Stage

Modules of each Environments

Page 8: Continuously Delivery

Continually Delivery

Module A Module B Module C ・・・

Modules of each Environments

localhost Develop Staging Canary Production

Page 9: Continuously Delivery

Continually Delivery

Module A Module B Module C ・・・

localhost Develop Staging Canary Production

Environments Hell.

Modules of each Environments

Page 10: Continuously Delivery

How to resolve this Problem?

Page 11: Continuously Delivery

Run Anywhere.

Continually Delivery

20 years ago.

Answer

Write Once,

Page 12: Continuously Delivery

Compile Once,

Continually Delivery

Now.

immutable infrastructure

Answer

Run Anywhere.

Page 13: Continuously Delivery

Continually Delivery Release Lifecycle

Commit UnitTest Integration Test

System Test

UAT Release

GitHub CircleCI

Continually Integration

build and test FeedBack

Slack Slack

Page 14: Continuously Delivery

BackLog

Continually Delivery Continually Delivery

Commit UnitTest Integration Test

System TestRelease

Slack

Release Lifecycle

Analyzing FeedBack

GitHub CircleCI

Continually Integration

Slack

build and test

Page 15: Continuously Delivery

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.

Page 16: Continuously Delivery

Continually Delivery Release Lifecycle

Commit UnitTest Integration Test

System Test

UAT Release

GitHub CircleCI

Compile Once Run Anywhere

Page 17: Continuously Delivery

GitHub CircleCI

Compile Once Run Anywhere

Continually Delivery

Page 18: Continuously Delivery

Architecture

Page 19: Continuously Delivery

ArchitectureCompile Pipeline

Deployment Pipeline

Page 20: Continuously Delivery

ArchitectureCompile Pipeline

Complexing Pipeline

Oneway Pipeline Deployment Pipeline

Page 21: Continuously Delivery

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

Page 22: Continuously Delivery

Architecture

Lambda

Cutoff ELB and DeployCall to deploy job

Module Upgrading

ELBSlack

Deployment PipelineZero Down Time

Release

Page 23: Continuously Delivery

ArchitectureAuto Scaling Using SNS

Cloud Watch Lambda

AutoScaling

Alert topic boot

SNS

call

Work In Progress

ELB

Deployment Pipeline

Page 24: Continuously Delivery

Question