9
Continuous Delivery the nuts and bolts BRINGING IT TO WOOLWORTHS

Continuous delivery the nuts and bolts

Embed Size (px)

Citation preview

Page 1: Continuous delivery the nuts and bolts

Continuous Delivery

the nuts and boltsBRINGING IT TO WOOLWORTHS

Page 2: Continuous delivery the nuts and bolts

The Past…

Deployments - last minute - others

got to play TT

Folders

Databases including rollback scripts

Web.Config!

Release notes

Pain for everyone

Deployment time measured in hours

and repeated for each

environment

Page 3: Continuous delivery the nuts and bolts

Present aka the pipeline

Deployments - automated

Folders use MSBuild

Transforms use msbuild

Database use Fluent Migrations

Release Notes use PowerShell script with

team city API

Deployment time from build to TEST

environment WW ~10 minutes

Page 4: Continuous delivery the nuts and bolts

Implementation of pipeline

Came out of retrospective which

highlighted issues with current

deployment processes

Got 1 week sprint in mid Feb

Completed MS build scripts

Integrated FluentMigrator

Created packages to be consumed by Octopus Deploy

Page 5: Continuous delivery the nuts and bolts

FTW

Allowed us to fail fast

Release to production cadence increased

Moved away from big mono lithic releases

Page 6: Continuous delivery the nuts and bolts

Reuben’s Buckets

A build bucket

Stuff for the build aka state

A release bucket

Environment

Page 7: Continuous delivery the nuts and bolts

Build components

TFS build was complex

Can test MSBuild scripts locally

Code reuse

Release Notes

Tests, CI, Catch migrations issues

Page 8: Continuous delivery the nuts and bolts

Release

All the cool kids were using it

Great visibility of version in specific environment

Great for providing structure to automate releases

Has API to further

Code reuse

.Net focused

Transforms now live here

Is more suited for release where you own the metal

Page 9: Continuous delivery the nuts and bolts

Patai [Questions]