Access and Feeds

Everything as Code: Managing Complexity with Technology

By Dick Weisinger

“Everything as Code” is a term used to describe automation of IT Infrastructure and DevOps. It treats all components and processes like code and follows the same pattern used by software developers for managing software with versioning and source control. The approach can be applied to software which automates and manages operations, security, infrastructure, compliance, and configuration management.

When your business is based on code, advantages that you can achieve include:

  • Version control and immutability
  • Highly repeatable and scalable
  • Consistent and easily auditable
  • Lower risk of error because less human interaction is needed
  • Less reliance on system experts
  • The same tools can be applied consistently throughout the organization

Seth Vargo, Staff Engineer at Google, said that “once it’s code, we can start moving from putting out fires to creating fires with less operator intervention, and once we’re intervening less, we can do more strategic things; more intelligent insights. Nothing has gotten simpler in the past 20 years. We’re only going to see increasing complexity, and we need to leverage new technologies and new techniques to manage that complexity.”

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Leave a Reply

Your email address will not be published. Required fields are marked *

*