a·gen·tic a·gil·i·ty

Deployment documentation

TL;DR; Outlines steps to document and improve deployment for a complex business app, focusing on automation, rollback, vendor updates, and multi-environment management.

Published on
2 minute read
Image
https://nkdagility.com/resources/154BNVcnbaU
Subscribe

Over the past week I have been working on creating and documenting a deployment process for our new main business application. This application is very complicated and requires twenty servers per four environments. We need to track and control deployment to UAT, pre-production, production and C&R (disaster recovery site), but my company as a larger organization only requires control of production.

Now at the moment all the deployments are done by the vendor and is done by updating Assemblies on various servers, then running a custom tool that updates the config files based on the version of the assembly that has been updated. All database updates are currently done manually, and I rather doubt that there is any pre scripted rollback for the schema changes.

I have been tasked with coming up with a solution that allows us and not the vendor to easily update and rollback any deployments necessary. Now, this project has been one of those “Of-The-Shelf” products that has required eight months of “configuration” (I can configure any system with Visual Studio too) and is not yet stable.

The application is made up of over twenty components that exist on multiple servers over multiple environments and soon over multiple instances.

Once it is stable however, I would like to see the vendor providing their updates the same way that any major application is delivered:

If it works :) then we will be able to do deploy any number of instances of the solution and be able to replicate any version of the solution.

I want the vendor to provide MSI or EXE’s for all releases of each of the components, but the rollback function must be implemented religiously. This will reduce the risk in any deployment as it currently takes two to three days to do a clean build of the application. It should also force the vendor to invest in the quality of their application, because if any of the installations or rollbacks go wrong in the Dev environment then we will “return to sender” for a recheck or rebuild.

Has anyone ever tried to get their vendor to do this?

Has anyone been successfully?

Technorati Tags: .NET

Smart Classifications

Each classification [Concepts, Categories, & Tags] was assigned using AI-powered semantic analysis and scored across relevance, depth, and alignment. Final decisions? Still human. Always traceable. Hover to see how it applies.

Subscribe

Connect with Martin Hinshelwood

If you've made it this far, it's worth connecting with our principal consultant and coach, Martin Hinshelwood, for a 30-minute 'ask me anything' call.

Our Happy Clients​

We partner with businesses across diverse industries, including finance, insurance, healthcare, pharmaceuticals, technology, engineering, transportation, hospitality, entertainment, legal, government, and military sectors.​

Philips Logo

Philips

Microsoft Logo

Microsoft

Healthgrades Logo

Healthgrades

Brandes Investment Partners L.P. Logo

Brandes Investment Partners L.P.

Qualco Logo

Qualco

Akaditi Logo

Akaditi

Schlumberger Logo

Schlumberger

ProgramUtvikling Logo

ProgramUtvikling

Slicedbread Logo

Slicedbread

Workday Logo

Workday

Epic Games Logo

Epic Games

DFDS Logo

DFDS

Bistech Logo

Bistech

SuperControl Logo

SuperControl

MacDonald Humfrey (Automation) Ltd. Logo

MacDonald Humfrey (Automation) Ltd.

Milliman Logo

Milliman

Lockheed Martin Logo

Lockheed Martin

Freadom Logo

Freadom

Department of Work and Pensions (UK) Logo

Department of Work and Pensions (UK)

Ghana Police Service Logo

Ghana Police Service

New Hampshire Supreme Court Logo

New Hampshire Supreme Court

Washington Department of Enterprise Services Logo

Washington Department of Enterprise Services

Nottingham County Council Logo

Nottingham County Council

Royal Air Force Logo

Royal Air Force

MacDonald Humfrey (Automation) Ltd. Logo

MacDonald Humfrey (Automation) Ltd.

Hubtel Ghana Logo

Hubtel Ghana

Graham & Brown Logo

Graham & Brown

CR2

Healthgrades Logo

Healthgrades

Lockheed Martin Logo

Lockheed Martin