Written in collaboration with Ashish Mohindroo and Moe Fardoost
Recently, we did a webcast with DevOps.com to understand the usage and adaptability of emerging technologies in the DevOps ecosystem. The webcast focused on a survey (conducted by DevOps.com) of 575 respondents who already implemented or planned to implement DevOps.
As a company that’s invested in helping a large customer base transition to the cloud, we had several questions about the adoption of next-gen technologies in DevOps, its benefits, and barriers to adoption. In our implementation of DevOps at Oracle, we have noticed several challenges like fragmented toolchains across the cycle, the complexity of applications and IT environments like distributed or multi-cloud, the integration of IoT and mobility, and the absorption of the DevOps culture.
Reason – in the past, there was a homogenous stack with the database, application, and web tiers. It was all pretty standardized, so it was easy to manage that. With distributed architectures, the complexity to build, manage, and deploy applications has increased. So, companies are now rethinking the tooling, deployment, and culture and they need help.
NextGen Technologies and Their Adoption in DevOps – Findings from Our Survey
As companies move at cloud scale, they need all these emerging technologies and platforms within the DevOps tools chain to help them drive the disruption and offer a higher quality of service. We found that some technologies have crossed the adoption chasm, and all container and container-centric technologies are case-in-point. They form the underlying strata of DevOps to build and deploy new applications or modernize legacy applications. Alongside Containers are Microservices, followed by Performance & Security, and Serverless Computing.
Let’s take a look at the survey results for each of these emerging technologies. We have highlighted the top three benefits and the adoption trends between now and the next 12 months in our charts here.
Containers and Microservices are mainstream with over 60% adoption today. The Container-centric culture has led to the proliferation of Microservices to release often, early, fast. Serverless computing that helps to manage the compute environments efficiently for micro-tasks across clouds, and on-premises deployments is still in the early stages of adoption but quickly gaining popularity.
At Oracle, we’ve seen high adoption of containers with our customers. One of the big reasons for container adoption is portability. Our customers are deploying their applications on containers not only in the cloud but also on-premises in their datacenters. And they are constantly looking to move these applications and services that are on containers across different environments.
Security has always been a challenge for every application, and the approach was fragmented with security for individual layers before DevOps. There was no comprehensive view of the entire environment, and a log-based analysis mechanism across multiple layers – database, web tier, etc. was absent. The survey found this area to be a mainstream technology with over 90% of participants having adopted it or planning to do so in 12 months. A major reason for the high level of adoption is clear benefits as shown in the chart above. One of Oracle’s customers which was a financial institution was able to reduce the development time by 25% by resolving the monitoring and code issues ahead of time.
AI and ML are one of the most exciting areas, and there is a tremendous amount of interest and curiosity to integrate this in every layer of the application. Although according to the survey the adoption of these technologies is low today, Oracle is investing heavily in this area and spearheading a new category of “autonomous software.” Our first set of services in this category are targeted at Databases and Data warehouses. Today, an IT Ops person has to back up, patch, upgrade, tune, scale and perform a slew of other activities to keep the database up to date and performing at optimal levels. And adding different components like web and application server further increase the overall complexity of managing the entire app stack. With autonomous software, we apply AI and Machine learning to automate all of these tasks. We’ll be making this technology available in the market in the coming weeks.
ChatOps has emerged as the new mantra for developers as a communication mechanism in their daily operations. From a DevOps perspective, it is used for tracking application alerts, managing SLAs and integrating these bots with communication systems like Slack. Oracle, for example, has a platform to build these Chatbots. ChatOps is powering several parts of the DevOps cycle like testing, monitoring, provisioning, version control, etc. All embedded software needs full lifecycle support just like any other web, cloud or mobile software. IoT adoption although slow since it’s early age according to our survey is very sure.
This was a summary blog of all the emerging technologies and their top benefits in DevOps. We’re going to have a detailed, series blog on each of these emerging technologies in the weeks to come, so please stay tuned. Meanwhile, please take a look at the survey report from us, listen to our DevOps and emerging technologies webcast, and if you’d like to try any of our services for FREE in the Oracle cloud, please visit - https:// cloud.oracle.com/tryit