How DevOps Affects Enterprise Roles with ‘Who Moved My Cheese?’
by Peter Bijkerk
DevOps is a savior for the entire IT industry as it is not only significant for the enterprise, but for their consumers as well. It helps deliver fast, while keeping the teams together and agile. But what else it can do? Can it transform the organizational culture? Can it help teams adapt to change? Yes!
Relating it to the successful book “Who Moved My Cheese?”, DevOps greatly affects enterprise roles by not only ensuring quality, but also increases enhances an organization’s ability to be lean and build agile infrastructure. Before DevOps was introduced, developers relied on old technologies, manual techniques with no management changes that gave them happiness – considered Cheese here. But as soon as the DevOps practices were adopted, the Cheese was moved, leading to redefined and remodeled enterprise environment. This affects several enterprise roles – including Release Engineer, Application Developer, Infrastructure Specialist, and Infrastructure Developer. Let’s find how.
Release Engineer, a person responsible with defining and managing the release plan. With DevOps, the role of a Release Engineer is extended to delivery process as well as the build itself. With DevOps inspired lifecycle process tools, they are now responsible for automating the release process and all aspects of build encoding & development.
Application Developer is conventionally responsible for development process, but lack understanding of the operational environment and how their role varies across the enterprise. With introduction of DevOps, there come several changes to the role of an Application Developer role across the organization, plus this expanded their knowledge of the operational environment, making them more open to learning and productive, leading to agile product development.
The role of an Infrastructure Specialist transforms into a more useful one to the business by providing services to request infrastructure on demand, and all this is possible by implementation of DevOps practices. Unlike traditional role of provisioning and configuring the infrastructure used for test and production environments, DevOps enables Infrastructure Specialists to increase their value to the business expanding their role in collaborating on the creation of standard virtual patterns to be used by the development teams.
Finally, DevOps has transformed the role of an Infrastructure Developer by making changing the dynamics and pairing an infrastructure specialist with an application developer, thus imparting skills to develop high quality infrastructure code. It brings a positive change, and is a driver of change and process improvement within an organization. It makes an enterprise agile, and hence the team.