continuous happiness by continuous delivery

36
continuous happiness continuous delivery by

Upload: sergejus-barinovas

Post on 05-Dec-2014

1.291 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Continuous Happiness by Continuous Delivery

continuous happiness

continuousdelivery

by

Page 2: Continuous Happiness by Continuous Delivery

bebetterdeveloper.com@sergejusb

sergejus barinovas

Page 3: Continuous Happiness by Continuous Delivery

100+releases / day at

8minto spin 500 cassandras at

fact

s

Page 4: Continuous Happiness by Continuous Delivery

25+releases / day at

fact

s

Page 5: Continuous Happiness by Continuous Delivery

WHYBU

T

Page 6: Continuous Happiness by Continuous Delivery

rare releases

higher risk

Page 7: Continuous Happiness by Continuous Delivery

frequent releases

lower risk

Page 8: Continuous Happiness by Continuous Delivery

HOWBU

T

Page 9: Continuous Happiness by Continuous Delivery

continuousdelivery

by

Page 10: Continuous Happiness by Continuous Delivery

continuous delivery

RAPIDLY

REPEATEDL

Y

RELIABLY

push

tech

niq

ues

to

features

bug

fixes

low riskminimal

manualoverhead

out

AT

WIT

H

Page 11: Continuous Happiness by Continuous Delivery

contin

uous d

eliv

erycontinuou

s integration

continuous deployment

infrastructure automation

Page 12: Continuous Happiness by Continuous Delivery

continuous integration

Page 13: Continuous Happiness by Continuous Delivery

con

tin

uou

s in

teg

rati

on

auto

mat

ed

test

s

automated

builds

versioncontrol

Page 14: Continuous Happiness by Continuous Delivery

version control

always version your files

1

make it source of truth2

3 make it friendly to use

distributed over centralized

4

Page 15: Continuous Happiness by Continuous Delivery

perfo

rce

SVNTF

S

GIT

mercurialbazaar

Page 16: Continuous Happiness by Continuous Delivery

automated tests

design for testability1

make them part of DNA2

3 make them fast & reliable quality over quantity4

Page 17: Continuous Happiness by Continuous Delivery

fake

s

stu

bs

mock

s

integrationfunctional

UNIT

Page 18: Continuous Happiness by Continuous Delivery

automated builds

make them effortless1

always use CI servers2

3 make them discoverable

Page 19: Continuous Happiness by Continuous Delivery

jenkinshudsonT

FSteamcity

Page 20: Continuous Happiness by Continuous Delivery

contin

uous d

eliv

erycontinuou

s integration

continuous deployment

infrastructure automation

Page 21: Continuous Happiness by Continuous Delivery

continuous deployment

Page 22: Continuous Happiness by Continuous Delivery

con

tin

uou

s d

ep

loym

en

t

deploymentpackages

depl

oym

ent

dash

boar

d

monitoring

& metrics

Page 23: Continuous Happiness by Continuous Delivery

deployment packages

scripts over manual work

1

externalize configuration

2

3 make them part of CI

Page 24: Continuous Happiness by Continuous Delivery

MAKERAKE

power shellpython

Page 25: Continuous Happiness by Continuous Delivery

deployment dashboard

use automated deploy tool

1

make it visual & easy2

3 trust over restrictions

keep everyone informed

4

Page 26: Continuous Happiness by Continuous Delivery

G Ooctopus

capistrano

Page 27: Continuous Happiness by Continuous Delivery

monitoring & metrics

for hardware & software

1

make it visual & easy2

3 make it reliable

use it for business4

Page 28: Continuous Happiness by Continuous Delivery

muninnagios

zab

bix ganglia

cacti

Page 29: Continuous Happiness by Continuous Delivery

contin

uous d

eliv

erycontinuou

s integration

continuous deployment

infrastructure automation

Page 30: Continuous Happiness by Continuous Delivery

infrastructure automation

Page 31: Continuous Happiness by Continuous Delivery

infr

ast

ruct

ure

au

tom

ati

on

singl

e se

rver ecosystem

Page 32: Continuous Happiness by Continuous Delivery

single server

start with configuration1

externalize parameters2

3 run it constantly

make it visual & easy4

Page 33: Continuous Happiness by Continuous Delivery

puppet chef

Page 34: Continuous Happiness by Continuous Delivery

ecosystem

join with templates1

join with release packages

2

3 join with monitoring

make it for cluster4

Page 35: Continuous Happiness by Continuous Delivery

contin

uous d

eliv

erycontinuou

s integration

continuous deployment

infrastructure automation

Page 36: Continuous Happiness by Continuous Delivery

sergejus barinovas

thanks

bebetterdeveloper.com@sergejusb