Here are the most important DevOps trends to track in 2019.
DevOps to NoOps
The move to NoOps (no operations) is gathering pace and is likely to accelerate in the coming year. Usually when we want to consume an IT resource, for example a test environment, we depend on a separate operations team to process the request on our behalf. This can lead to frustration as we wait for the request to be serviced. With NoOps the operations team make this experience more seamless. This is achieved with intelligent automation that enables self-service, empowering the business, and creating transparency of the operations team managing it. As a result, you can consume IT resources directly and without waiting. This allows different personas within the business to improve their productivity.
While people have been talking about NoOps for the last couple of years – I think next year businesses will see the potential benefits and concentrate their efforts towards establishing a practise. A Platform-as-a-Service model assumes a NoOps approach, and we’re already seeing increased appetite from financial services firms to move quickly in this direction.
Integration of AI and DevOps
DevOps is becoming more data driven. The dramatic rise in applications delivered through a cloud-based Software-as-a-Service model means that organisations are collecting ever more data on how people are interacting with applications but also on how those applications are being delivered. Using this data, key insights into an organization’s delivery throughput and stability can now be measured using metrics such as Deployment Frequency, Lead time for Changes as well as Time to Restore a Service and Change Failure Rate respectively. This is an area that is ripe for AI and Machine Learning. Applying machine learning to the software delivery lifecycle will allow organisations to analyse and understand where bottlenecks, blockages or capacity issues are occurring, or are likely to occur in the future. This will allow for predictive suggestions to streamline and optimise delivery accordingly.
I expect to see AI and data science experts working much more closely with DevOps teams in 2019 to deliver increased efficiencies and greater insights to the software delivery and testing process. This alignment is crucial in allowing organisations to act much more quickly in delivering the new functionality and features that customer want.
Integrated Security: DevSecOps
DevSecOps will also gain further momentum in 2019. The growing ‘Shift-Left’ mindset in DevOps means that instead of treating security as an afterthought at the end of the delivery process, the emphasis is on writing code securely first-time round. Embedding product & operations security concerns into the continuous delivery pipeline at the earliest possible stage, makes the testing and remediation cycle much faster.
In 2019 I expect organisations to work with their security teams to take advantage of security tools and platforms to embed security polices into an automated and integrated DevSecOps environment. Such an environment can automatically detect security vulnerabilities, and quickly assess whether or not code can safely progress to a customer-facing environment using quality gates. It’s all about enabling throughput of value to customers, but not at the cost of security.
Growth in containerised microservices
Microservices are an effective way for organisations to deliver features to customers, as the approach allows a larger system to be broken into independent, loosely coupled constituents that can be delivered and run using containers, which are lightweight and offer isolation. The combination act as a rapid means to deliver change.
As organisations seek to become more agile, so too will their adoption of containerised microservices. This in turn is driving the adoption of open source platforms like Google’s Kubernetes. I expect this trend to continue – along with increased use of ‘functions as a service’. Traditionally, developers depend on provisioned infrastructure on which to run their services, but major cloud computing services are making that infrastructure disappear for the developer. Now, developers can write a cloud-native “serverless” function without having to consider where it runs or the infrastructure it runs upon. Cloud based functions have their limitations, but as they mature, so too will their applicability to solve more complex problems.
Increased focus on Continuous Delivery
The uptake of a Continuous Delivery approach to software development should increase across large enterprises next year. This comes as leadership teams increasingly recognize the correlation of the key technical practices that make up continuous delivery with overall business performance and organizational engagement. The in-depth insight shared from DevOps surveys such as Puppet and Splunk’s 2018 State of DevOps Report, show how IT can become a driver of business performance going forward rather than be seen a cost centre to the business. This change in mindset will gather pace in 2019.
To sum up, it’s certainly an exciting time to be involved in the world of DevOps and the pace of change is unlikely to let up any time soon!
I relish the opportunities that lie ahead – and particularly the way in which the world of software development is being opened up to a wider audience with people collaborating more effectively through changes like NoOps, Low Code and Platform-as-a-Service.
I look forward to seeing the landscape evolve further over the coming year.