Agile programming of everything from applications to basic infrastructure is essential to enable organizations to deliver the flexibility required to make the digital business work. Software-defined networking, storage, data centers and security are maturing. Cloud services are software-configurable through API calls, and applications, too, increasingly have rich APIs to access their function and content programmatically. To deal with the rapidly changing demands of digital business and rapidly scale systems up or down, computing has to move away from static to dynamic models, according to Gartner. Rules, models and code that can dynamically assemble and configure all of the elements needed from the network through the application are needed.