Adopting infrastructure as code is becoming a natural occurrence for cloud-based infrastructures so resources can be configured through APIs, according to DORA's 2018 State of DevOps survey of more than 1,900 international technical professionals. Because the role brings innovation to the process, DevOps professionals nearly doubled since 2014 from 16% to 27% in 2018.
The cloud is changing the nature of DevOps and nearly half of respondents said the application or service they are working on "was originally designed and architected to run in the cloud." The majority of respondents, 67%, said their primary application or service they're focusing on is based on a type of cloud platform. AWS, followed by Azure and "other" platforms, lead the way for multicloud usage. While 41% of respondents use a single cloud provider, 40% reported being multicloud users.
A little over one-third of respondents said they use containers in development whereas 29% use containers in development and production. Those using containers in production are 1.3 times more likely to be "elite performers," according to the report.
With all the software integrations the cloud brought to business functions, companies are still slow to adopt DevOps. The difficulty lies in finding candidates capable of collaborating across teams with familiarity in agile and DevOps.
The code developers use to construct their applications is heavily dependent on the languages' viability. It's also dependent on their education in either static or dynamic languages. The emerging trend is for developers to become a connoisseur in front- and back-end development or a full-stack developer.
For some, this is too much of a heavy lift. Developers have to choose where they are most creative and can delve more deeply into their craft. When there is a sense of cohesion, the front and backend work seamlessly.
However, only about one-fifth of organizations have deployed a pure form of DevOps, with most citing a separation of operations and application development. The beginning of automated deployment and management of code could allow for faster DevOps adoption. But nearly one-third of organizations haven't created automated processes to test, build or deploy code.
The combination of agile and DevOps methodologies could offer better insights into where improvements are necessary. Neither method is strong enough on its own.