Infrastructure as code is an approach that treats everything in IT infrastructure as capable of being checked into a version control system.
"This enables the automation of versioning and configuration of systems, eliminating the human error that is inevitable with manual processes," says Rachel Laycok, a ThoughtWorks lead consultant with years of experience in systems development and a member of the ThoughtWorks Advisory Board that produces the Technology Radar.
"Given the rapidity with which system and application updates and tweaks are happening, particularly in virtualised environments where a single tweak creates an entirely new version of an environment, infrastructure as code becomes a vital way of reducing risk.
"It also makes finding bugs easier. Finding, as opposed to fixing, bugs is the most expensive part of issues management in software development. So, you want to find them in development rather than at testing stage, where the cost doubles, or in production, where the cost quadruples. Finding them early also enables you to shorten development cycles."
Infrastructure as code makes the creation of a new virtual environment or a new version of the environment a matter of executing a script that can create and provision an image or a set of images in a matter of minutes.
Laycock points out that while infrastructure as code has been around for a few years, it has seen little use in South Africa - even among organisations that are keen to fully exploit agile software delivery where iterations of functionality can be delivered up to several times a day.
"In the past six months, a number of different options for treating infrastructure as code have come to the fore and we assess their usefulness in our latest Techradar. So, it's an ideal time to encourage African organisations to consider going this route."
ThoughtWorks' Technology Radar represents a practical review of emerging techniques, tools, languages, and platforms as it is based on real-world building, researching, testing, and open sourcing of technology for customer organisations by ThoughtWorks offices around the world.
The Technology Radar supports ThoughtWork's mission of championing software excellence and revolutionising IT and, over the years, has become a reference work for analysts, customer organisations, and the media.
Technologies are categorised in four ways:
Trends covered in the latest Technology Radar include: