continuous delivery in a .net world

Post on 08-Jul-2015

3.612 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

The slide deck for my Øredev 2014 session on doing Continuous Delivery with an example bias towards the .NET stack but the key points apply to all stacks I think. The video of the talk is available at http://vimeo.com/111289719 and the blog post with the words I wrote before creating the deck is at http://adam.goucher.ca/?p=1844

TRANSCRIPT

Continuous Delivery in a .NET World

Adam GoucherTuesday, November 11, 14

Have A Goal

Tuesday, November 11, 14

Have A GoalYou cannot win if you don’t know what winning looks like.

Tuesday, November 11, 14

Get ‘trunk’ deliverable

Tuesday, November 11, 14

Get ‘trunk’ deliverableFeature Flags

Tuesday, November 11, 14

Get ‘trunk’ deliverableExternalized Configuration

Tuesday, November 11, 14

Get ‘trunk’ deliverableNon assumption of installation location

Tuesday, November 11, 14

Get ‘trunk’ deliverableStop branching!!!

Tuesday, November 11, 14

Figure out your database

Tuesday, November 11, 14

Figure out your databaseInfluences your tooling

Tuesday, November 11, 14

Figure out your databaseInfluences your build chain

Tuesday, November 11, 14

Figure out your databaseForwards and backwards change compatibility within the

application

Tuesday, November 11, 14

Figure out your databaseInfluences deployment process

Tuesday, November 11, 14

Convention over Configuration

Tuesday, November 11, 14

Convention over ConfigurationSolution / Projects should be clones of each other

Tuesday, November 11, 14

Convention over ConfigurationIt doesn’t matter if your ‘partners’ don’t like it

Tuesday, November 11, 14

Make things Small (And Modular)

Tuesday, November 11, 14

Make things Small (And Modular)Nuget to the rescue?

Tuesday, November 11, 14

Not All Chains are Equal

Tuesday, November 11, 14

Not All Chains are EqualBe rigid. Except when you are flexible.

Tuesday, November 11, 14

Automate what should be Automated

Tuesday, November 11, 14

Automate what should be Automated

Continuous Deployment vs. Continuous Delivery

Tuesday, November 11, 14

Automate what should be Automated

Natively

Tuesday, November 11, 14

Infrastructure Matters

Tuesday, November 11, 14

Infrastructure MattersIf you have a ‘DevOps team’...

Tuesday, November 11, 14

Infrastructure MattersThe first hit is free...

Tuesday, November 11, 14

Infrastructure MattersInfrastructure is a ‘Product’ as well

Tuesday, November 11, 14

Powershell

Tuesday, November 11, 14

PowershellWhen you need a Hammer

Tuesday, November 11, 14

Its all about the People

Tuesday, November 11, 14

Its all about the PeopleDuh!

Tuesday, November 11, 14

Its all about the PeoplePeople, not Resources

Tuesday, November 11, 14

Its all about the People/Everyone/ needs to believe

Tuesday, November 11, 14

Its all about the PeopleGet rid of those that don’t

Tuesday, November 11, 14

It isn’t easy...

Tuesday, November 11, 14

...but is now possible.

Tuesday, November 11, 14

Start NOW!

Tuesday, November 11, 14

top related