What is DevSecOps?
DevSecOps (short for development, security, and operations) is a development practice that integrates security initiatives at every stage of the software development lifecycle to deliver robust and secure applications.
DevSecOps infuses security into the continuous integration and continuous delivery (CI/CD) pipeline, allowing development teams to address some of today’s most pressing security challenges at DevOps speed.
Historically, security considerations and practices were often introduced late in the development lifecycle. However, with the rise of more sophisticated cybersecurity attacks, and development teams shifting to shorter, more frequent iterations on applications, DevSecOps is now becoming a go-to practice for ensuring applications are secure in this modern development ecosystem.
DevSecOps for Dummies
What are the Benefits of DevSecOps?
Security is top of mind for every organization today. Fortunately, DevSecOp’s emphasis on incorporating security at every stage is proving to be a more secure approach to development while meeting the velocity of today’s rapid release cycle.
The DevSecOps approach brings with it specific benefits:
- Enhanced Application Security
DevSecOps embeds a proactive approach to mitigate cybersecurity threats early in the development lifecycle. This means that development teams will rely on automated security tools to test code on the fly, performing security audits without slowing development cycles.
DevOps teams will review, audit, test, scan, and debug code at various stages of the development process to ensure the application is passing critical security checkpoints. When security vulnerabilities are exposed, application security and development teams will work collaboratively on solutions at the code level to address the problem.
- Cross-team ownership
DevSecOps brings development teams and application security teams together early in the development process, building a collaborative cross-team approach. Rather than siloed, disparate operations that stifle innovation and even lead to division among business units, DevSecOps empowers teams to get on the same page early, leading to cross-team buy-in, and more efficient team collaboration.
- Streamline Application Delivery
Embed security earlier and often the development lifecycle, automate as many security processes as possible and streamline reporting all enhance security and enables compliance teams, ensuring that security practices embolden fast development cycles.
For example, suppose a development team completes all the initial development stages of an application, only to find that there is an array of security vulnerabilities right before bringing the application to production. In that case, this can result in a major delay in delivery.
- Limit Security Vulnerabilities
Leverage automation to identify, manage, and patch common vulnerabilities and exposures (CVE). Use pre-built scanning solutions early and often to scan any prebuilt container images in the build pipeline for CVEs. Introduce security measures that not only mitigate risk but also provide insight to teams so that teams can remediate quickly when vulnerabilities are discovered.
One of the strongest benefits of DevSecOps is it creates a streamlined agile development process - an approach that if done correctly can greatly limit security vulnerabilities. Many of the cybersecurity testing processes, tasks, and services integrate quite easily with the automated services found in an application development or operations team.
By emphasizing a security-first approach to the development process, organizations can remove unknown variables that will undoubtedly influence the product release timelines.
Why is DevSecOps Important?
DevSecOps is important in today’s business environment to mitigate the rising frequency of cyber-attacks. By implementing security initiatives early and often, applications in an array of industries achieve the following benefits.
- Government: Applications that manage highly sensitive government information are a constant target for malicious cyber-attacks. By hardening these applications with a security-first development approach, the chance of malicious entities finding and exploiting vulnerabilities is greatly reduced.
- Healthcare: DevSecOps is becoming the go-to standard for application design in the healthcare space. As organizations are required to abide by HIPAA, it’s becoming increasingly clear that a security-first approach greatly reduces the likelihood of patient PII becoming exposed or exploited.
- Finance: DevSecOps also helps development practices in the finance industry. Today, finance is a major target for cyber-attacks, so development firms are leading with a DevSecOps model to limit the possibility of sensitive data becoming accessible to cybercriminals.
How does DevSecOps Work?
VMware’s approach to DevSecOps is designed to provide development teams with the full security stack. This is achieved by establishing ongoing collaboration between development, release management (also known as operations), and the organization's security team and emphasizing this collaboration along each stage of the CI/CD Pipeline.
The CI/DI Pipeline is broken into six stages known as Code, Build, Store, Prep, Deploy and Run.
Each stage of the workflow is explained here to illustrate the benefits of embedding security early in the process.
The first step to a development approach that aligns with DevSecOps is to code in segments that are both secured and trusted. Here, VMware Tanzu® provides tools that perform regular updates for these born-secure building blocks to better protect your data and apps from day one.
To take code and deliver comprehensive container images that contain a core OS, application dependencies and other run-times services, requires a secure process. VMware Tanzu Build Service™ manages this securely and provides run-time dependencies scans to enhance security allowing DevSecOps teams to develop securely with agility.
Any off-the-shelf technology stack needs to be considered a risk in today’s ever-evolving cybersecurity landscape. To this point, each off-the-shelf app or back-end service should be continually checked. Fortunately, with VMware, developers can pull opinionated dependencies securely with VMware Tanzu and scan for vulnerabilities in the container image with VMware Carbon Black Cloud Container™.
Before deployment, organizations need to ensure their application complies with security policies. To achieve this, VMware Tanzu and Carbon Black Cloud Container can validate configurations against the organization’s security policies before entering subsequent stages of the development cycle. These configurations define how the workload should run, not only providing key insight into potential vulnerabilities but also setting subsequent stages of the CI/CD pipeline up for a successful deployment.
Scans delivered in previous steps give organizations a comprehensive understanding of the application’s security strength. Here, vulnerabilities or misconfigurations in the development process that has been identified are clearly presented allowing organizations to fix issues and define stronger security standards to promote a stronger security posture.
As deployments run, SecOps teams can leverage active deployment analytics, monitoring and automation to ensure continuous compliance while also mitigating the risk of vulnerabilities that surface following deployment.
DevSecOps vs. DevOps
By the names, it’s easy to think that DevSecOps is simply just DevOps with the addition of security, however, this isn’t the case.
DevOps - short for development & operations, solely focuses on collaboration between these two integral teams in the development process. Here, these two teams work together to develop processes, KPIs and milestones to target collaboratively. In doing so, the operations team can analyze the delivery stages more closely, while assessing continual updates and feedback from the development team.
DevSecOps is an iteration of DevOps in the sense that DevSecOps has taken the DevOps model and wrapped security as an additional layer to the continual development and operations process. Instead of looking at security as an afterthought, DevSecOps pulls in Application Security teams early to fortify the development process from a security and vulnerability mitigation perspective.
Related Solutions and Products
VMware Aria Automation for Secure Clouds
Proactively manage cloud security insights and compliance risks