23
DEPLOYMENT AUTOMATION & CONTINUOUS DEPLOYMENT Szymon Pobiega

Continuous Delivery

Embed Size (px)

Citation preview

Page 1: Continuous Delivery

DEPLOYMENT AUTOMATION& CONTINUOUS DEPLOYMENT

Szymon Pobiega

Page 2: Continuous Delivery
Page 3: Continuous Delivery

ONLY WEB APPLICATIONS

MANUAL SERVER CONFIGURATION

ONLY SIT ENVIRONMENT

PUSH MODELSPECIAL BUILD

Page 4: Continuous Delivery

GO NOT TO THE ELVES ARCHITECTS FOR COUNSEL, FOR THEY WILL SAY BOTH NO

AND YES

htt

p:/

/bit

.ly/A

qFn

Of

Page 5: Continuous Delivery

htt

p:/

/bit

.ly/z

5Fp

p3

Page 6: Continuous Delivery
Page 7: Continuous Delivery

DEPLOYMENT AUTOMATION& CONTINUOUS DEPLOYMENT

Szymon Pobiega

Page 8: Continuous Delivery

HOW LONG WOULD IT TAKE YOUR ORGANIZATION TO DEPLOY A CHANGE THAT INVOLVES JUST ONE SINGLE LINE

OF CODE?

Mary Poppendieck

Page 9: Continuous Delivery
Page 10: Continuous Delivery

FEEDBACK

Page 11: Continuous Delivery

CHECK VERSION OF LATEST BUILD

WAIT

DEPLOYRUN INTEGRATION

TESTSUPDATE RC STATE

NEW?

NO

YES

Page 12: Continuous Delivery

REPEATABILITY

Page 13: Continuous Delivery

PS C:\PowerShell>

DEPLOY_A.BAT

DEPLOY_B.BAT

DEPLOY_C.BAT

COMMON.BAT

DEPLOY_ALL.BAT

PARAMS.BAT

APPS.CSV

DEPLOY-ALL.PS1

DEPLOY.PS1

Page 14: Continuous Delivery

PS C:\PowerShell>

Import-CSV

Invoke-Command

Page 15: Continuous Delivery

PS C:\PowerShell\LINQ>

PS C:\$a = $b `

| ForEach-Object { 2 * $_ } `

| Where-Object { $_ -gt 0 } `

| Select-Object -Unique `

| Select-Object -Skip 1 `

| Select-Object -First 2

var a = b

.Select(x=> 2*x)

.Where(x=> x>0)

.Distinct()

.Skip(1)

.Take(2);

Page 16: Continuous Delivery

CONFIGURATIONMANAGEMENT

Page 17: Continuous Delivery

ENVENV +APP

SHARED APP

Page 18: Continuous Delivery

ENVIRONMENTS , ROLES & MACHINES

WEB-2

WEB-3

WEB-1

PRODUCTION TESTING

APP-1

TEST-1

TEST-2

CI

CI-1

Page 19: Continuous Delivery

WEB APPS AND SCHEDULED JOBSAUTOMATIC SERVER CONFIGURATIONPULL MODEL

EVERY BUILD CREATES RCVERSION-CONTROLLED CONFIG

PACKAGE SECURITY

Page 20: Continuous Delivery

2 WORKWEEKS TO IMPLEMENT

SAVED 1 WORKWEEK DURING FIRST MONTH

PRODUCTION DEPLOYMENT BY BA

PRODUCTION DEPLOYMENT EVERY WEEK

Page 21: Continuous Delivery

PROPER ENVIRONMENT DESIGN

POWERSHELL

SCRIPTING

EVENT SOURCING ARCHITECTURE

Page 22: Continuous Delivery

ZERO-DOWNTIME DEPLOYMENTMONITORING & INSTRUMENTATION

VM PROVISIONING

Page 23: Continuous Delivery

THANK YOU

[email protected]

SIMON-SAYS-ARCHITECTURE.COM

@SZYMONPOBIEGA