mafe

.NET Software Architect

Key areas of interest: ALM, .NET C#, PowerShell, Azure, Dynamics 365 Tooling

Robert started in the area of ASP.NET projects and has now more than 7 years of experience in the international Dynamics Enterprise business.

He works mainly as an principal software architect at Kupp and as a external consultant for Microsoft.

mafe

.NET Software Architect

Deployment effort & price savings

Manuel Vs. Automated Deployment

Posted: 11.2019 | Category: Automated Deployment

Intro

Introduction:

 

Many companies run their deployment process manually, which has the problem that many errors are made and a lot of work is done to fix these errors. In addition, setting up and maintaining a lot of time and this also incurred high costs. There are always similar mistakes or the same installation / support measures, unnecessary time and cost effort should be avoided.

In the following text you will read more about the advantages of automated Deployment and the comparison to the manuel Deployment.

 

Overview:

With the calculation below based on experience for the first two years of a project with 192 Deployments per year for an Enterprise project with 1000 user the result in the first year with tool inserted is not even 1/6 compared to the effort without a tool. In the second year the difference is even greater with about 1/7 as much effort with tool compared to the effort without tool. (see grafic)


Calculating basic for Enterprise project (1000 user)

Duration: 2 years

 

System

Deployments/month

Deployments/year

DEV

10

120

INT

4

48

PrePROD

1

12

PROD

1

12

 

16

192

*2 hours for one deployment calculated

Result:

1st year:

Automated Deployment effort only 1/6 across Manuel Deployment effort

2nd year:

Automated Deployment effort only 1/7 across Manuel Deployment effort

Total -> 5/6  Deployment effort saving!


Deployment activities without Tooling Vs. KDTooling

 

In this grafic you can see the activities distribution with and without Tooling in relation to the effort in hours.



Manuel Deployment (without Tooling):

  • Initial Config
  • Many errors (typos) are made -> lots of work to fix them
  • Big customizing effort for environment specific
  • Many actions before and after deployment

Automated Deployment (KDTooling)

  • Initial Config -> only one time
  • No error analysis
  • No effort for environment specific customizing
  • Little action -> only to use the tool

Problem

Problem with manual deployment: often simple errors, such as typos can lead to long troubleshooting and their correction.

Self-written scripts often lead to confusion and are often very difficult for others to read and they are difficult to use.

Every time the manual deployment occurs, certain values ​​have to be adapted to the specific environment before or after the deployment process and this leads to considerable additional effort.

 

Solution

The solution to these problems is to introduce a tool for an automated deployment process. After a single setup, the process runs automatically and with almost no errors. (except user error) Only one effort exists to use the tool, but it works very easily.

 


Price difference without Tooling Vs. KDTooling

 

In this grafic you can see the price difference without Tooling and with KDTooling n Euros.



Result:

1st year:

Automated Deployment price savings about 45% across Manuel Deployment

 

2nd year:

Automated Deployment price savings about 80% across Manuel Deployment

 

Total price savings over 50% !


Conclusio

With the tool used, the price savings in the first year are just under 45% and in the second year even over 80%. So you get for the first two years on a total saving of over 50% of the cost. (see grafic)



Tags:

DEPLOYMENTS DYNAMICS CRM CI/CD DEVOPS ALM