My high-school computer studies teacher once said "Computers don't make mistakes, people do" and this is incredibly accurate. How many times have you heard of:
- a build getting rejected in UAT because a developer didn't manually test all paths through the application related to their change
- an issue slipping through regression testing and goes to production, because there were too many manual tests cases to run for every deployment
- an issue occurring on a website because a file was missed as part of a manual deployment
I think you get the idea, doing repetitive tasks manually is both time consuming and prone to human error. I'm not saying that automating things will solve all of your problems, but it can certainly solve some.
Because automation can provide so many benefits, but can be a bit daunting to start out I have decided to collate a bunch of resources to help point you in the right direction, I will also keep updating this article over time.
- The Continuous Delivery Maturity Model: This article provides a great way of measuring your organisations current level of automation from the point of view of continuous delivery.
- ThoughtWorks webinar: Continuous Delivery With IIS, NuGet, Chef and TFS: This webinar provide a great overview on the process of continuous delivery. It provides a simple definition as well as the risks and benefits as associated with the process. It then goes on to go through some of the tools that are available for automation in the Microsoft ecosystem.
- Creating a Site in IIS Using Powershell: A brief article showing how to create and remove sites and application pools in IIS.
No comments:
Post a Comment