Cloud Computing is a reality. Big IaaS players (AWS, Google Compute, Digital Ocean) and private cloud solutions (CloudStack, OpenStack) have evolved in a considerable way to the point that provision network interfaces, disk units and servers from API calls.
As Cloud here to stay, the same is with DevOps (Development & Operations) movement. Collaboration between these teams is fundamental to deliver software with more agility and quality. Development generates code. And, with the evolution of Cloud Computing, naturally arose the need to manage common infrastructure resources and machine configuration using source code too.