DevSecOps, short for Development, Security, and Operations, is an approach to software development that integrates security practices into the entire software development lifecycle (SDLC). It emphasizes collaboration and shared responsibility between development teams, security teams, and operations teams to ensure the delivery of secure and reliable software.
Standard DevSecOps Practices:
By embracing DevSecOps practices, organizations can integrate security into their development processes, ensure security measures are implemented throughout the SDLC, and deliver software more resistant to security threats and vulnerabilities.
Adoption Expectations
System Components | MVP | MVP+ |
---|---|---|
Document security practices |
+ |
+ |
Establish regular security reviews and testing activities |
+ |
+ |
Establish incidents tracking system |
+ |
+ |
Include security scans as CI/CD quality gates |
+ |
+ |
Restrict IaC modules to approved templates with built-it security settings |
+ |
+ |
Introduce security policies on Landing Zone level |
+ |
+ |
Adopt Security Monitoring tool |
+ |
+ |
Establish security training for IT teams |
|
+ |
Tools
Functionality | Tool Name |
---|---|
Infrastructure as Code (IaC) tool |
Terraform, CloudFormation, Azure Resource Manager |
CI/CD tools |
Azure DevOps, Jenkins, GitHub Actions |
Security scan tools |
Veracode |
Security monitoring |
Azure Security Center |
Roles
Name | Responsibilities |
---|---|
System (Security) Architect |
Establish DevSecOps practices and tools, perform reviews |
Security Engineer |
Implement automated security testing |
Security Test Engineer |
Perform security testing |