By Luca Ravazzolo, Product Manager, InterSystems
The last year has seen a gradual evolution of DevOps as the approach has matured and continued to be adopted more widely. Since its introduction, DevOps has changed mindsets, encouraging organisations to be more agile and making concepts like continuous integration and continuous delivery more commonplace. A major reason for the popularity of DevOps is that it allows organisations to capture all processes in an auditable and replicable way. Further to this, it adapts quickly, resulting in a low cost of change, and allows businesses to add cross-functionality collaborations and results in working at a much higher speed.
Thanks to a similar evolution in the cloud world, more intelligent tools are becoming available, allowing developers to follow up DevOps processes with more discipline and efficiency. This has led to the next iteration of DevOps: DevSecOps.
What is DevSecOps?
The issue of security is one aspect of DevOps that, until recently, has been largely overlooked, often due to the underlying pressure for the rapid creation of solutions and for these to be deployed quickly. Consequently, this has meant that security hasn’t always been a priority as including this at development stage hinders speed. Instead, security tended to be retrofitted after a build – an approach that makes the process more difficult. As developers and organisations have begun to realise that this isn’t the most security-conscious or optimal way of going about it, we are now seeing some integrate security into DevOps from the outset. This approach means developers can alleviate any security issues at the time of development.
Currently, DevOps breaks down any barriers between developers and operations teams, but adding security into the picture requires there to be greater collaboration and knowledge-sharing across the organisation. For DevSecOps to be successful, developers and organisations must embrace a collaborative culture and recognise that they require input from other individuals within the business with different expertise. This requires organisations to adopt the right mindset in which they realise the transformative power of security in the development of solutions and collaborate with other departments. Traditionally, developers have been focused purely on logic and algorithms, for example, and security is an afterthought. So, if they are to embrace a DevSecOps approach, it is crucial to involve security experts from the beginning and for the different parties to collaborate on the development of solutions. By doing so it will be possible for enterprises to create secure, stable and resilient solutions which will be hugely beneficial for both the organisation and end-users.
Further to this, DevSecOps requires continual security reviews covering everything from compliance monitoring for PCI and GDPR to determining what the process is if security senses a threat. Therefore, organisations should establish a review process from the moment they think about architecting a new solution. Then they should also determine processes for the ongoing monitoring and management of security as the code progresses through every stage, from the developer desk to the building of the solution and the testing of it. It’s also critical that developers receive adequate training to ensure they are aware of security throughout the development journey.
What’s next for DevOps?
While what the future may hold for DevOps isn’t clear at this time, there are two prominent schools of thought:
Firstly, it is thought there could one day be NoOps. This is the idea that solutions will feature everything they are required to from the outset, such as code standards, security, libraries and legislation protocols, and that things will be completely automated, therefore requiring people to just monitor and raise questions as they verify the software. Technically, as everything would be automated within the software provisioning pipeline, there would be no need for manual, human-based operations. This could potentially guarantee a higher level of security and resilience as everything would meet a particular standard.
The second prediction is that instead of DevOps disappearing altogether, different types of Ops may be developed. This could lead to the emergence of MLOps to form a machine learning-driven operation that would be able to certify the standards that organisations want software to be written with and even flag issues with it.
As demonstrated by the introduction of DevSecOps, the evolution of DevOps is underway. In time, this is likely to mean that DevOps will begin to encompass new technologies and multiple aspects of building a new solution. Eventually, this will lead to all of the requirements of development being brought together and an increase in collaboration across departments. Ultimately, the end result will be new solutions that meet the required standards and security from the outset.