Upload
szymonpobiega
View
511
Download
1
Embed Size (px)
Citation preview
DEPLOYMENT AUTOMATION& CONTINUOUS DEPLOYMENT
Szymon Pobiega
ONLY WEB APPLICATIONS
MANUAL SERVER CONFIGURATION
ONLY SIT ENVIRONMENT
PUSH MODELSPECIAL BUILD
GO NOT TO THE ELVES ARCHITECTS FOR COUNSEL, FOR THEY WILL SAY BOTH NO
AND YES
htt
p:/
/bit
.ly/A
qFn
Of
DEPLOYMENT AUTOMATION& CONTINUOUS DEPLOYMENT
Szymon Pobiega
HOW LONG WOULD IT TAKE YOUR ORGANIZATION TO DEPLOY A CHANGE THAT INVOLVES JUST ONE SINGLE LINE
OF CODE?
Mary Poppendieck
FEEDBACK
CHECK VERSION OF LATEST BUILD
WAIT
DEPLOYRUN INTEGRATION
TESTSUPDATE RC STATE
NEW?
NO
YES
REPEATABILITY
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
PS C:\PowerShell>
Import-CSV
Invoke-Command
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);
CONFIGURATIONMANAGEMENT
ENVENV +APP
SHARED APP
ENVIRONMENTS , ROLES & MACHINES
WEB-2
WEB-3
WEB-1
PRODUCTION TESTING
APP-1
TEST-1
TEST-2
CI
CI-1
WEB APPS AND SCHEDULED JOBSAUTOMATIC SERVER CONFIGURATIONPULL MODEL
EVERY BUILD CREATES RCVERSION-CONTROLLED CONFIG
PACKAGE SECURITY
2 WORKWEEKS TO IMPLEMENT
SAVED 1 WORKWEEK DURING FIRST MONTH
PRODUCTION DEPLOYMENT BY BA
PRODUCTION DEPLOYMENT EVERY WEEK
PROPER ENVIRONMENT DESIGN
POWERSHELL
SCRIPTING
EVENT SOURCING ARCHITECTURE
ZERO-DOWNTIME DEPLOYMENTMONITORING & INSTRUMENTATION
VM PROVISIONING