Course Overview π
| Topic | Chapter and Title | Interactive Lab |
|---|---|---|
| Introduction to SDLC and DevSecOps |
Chapter 1: Introduction to SDLC | |
| Chapter 2: Introduction to DevOps | ||
| Git | Chapter 1: Version Control | |
| Chapter 2: Git Fundamentals | ||
| Chapter 3: Git Intermediate Concepts | Yes | |
| Chapter 4: Git Best Practices | ||
| Chapter 5: Advanced Git Techniques | ||
| DevSecOps Fundamentals |
Chapter 1: DevSecOps | |
| Chapter 2: CI/CD Fundamentals | ||
| Chapter 3: Automated Tests | ||
| Chapter 4: Deployment | Yes | |
| Chapter 5: Webhooks | ||
| Chapter 6: Containerization | Yes | |
| Cybersecurity | Chapter 1: Intro to Cybersecurity | |
| Chapter 2: Security Risks and Vulnerabilities in the SDLC | ||
| Chapter 3: Security Checks in CI/CD | ||
| Cloud | Chapter 1: Intro to Cloud | |
| Chapter 2: Cloud in DevSecOps | ||
| Chapter 3: Cloud Tools and Platforms | ||
| DevSecOps in Industry |
Chapter 1: Use of DevSecOps in Industry | |
| Chapter 2: Common DevSecOps Industry Roles |
What is DevSecOps and CI/CD? π
DevSecOps is an integration of development (Dev), security (Sec), and operations (Ops) practices. Itβs a cultural shift that emphasizes security as a fundamental part of the software development lifecycle. By introducing security early in the development process, DevSecOps ensures that itβs a shared responsibility and not just an afterthought.1-3
CI/CD, which stands for Continuous Integration and Continuous Delivery/Deployment, complements DevSecOps by automating the software delivery process. Continuous Integration refers to the practice of frequently integrating code changes into a shared repository, followed by automated testing. Continuous Delivery extends this by automatically releasing the validated changes to a repository, while Continuous Deployment goes a step further by automatically deploying the changes into production.4-6
Our Literature Review provides a comprehensive look at existing academic and industry knowledge on DevSecOps.
Why are they Important?π
- Rapid and Secure Deployment: In a fast-paced tech environment, the ability to quickly develop and deploy software is crucial. DevSecOps and CI/CD enable this rapid deployment while maintaining high security standards.
- Reduced Risk: Early integration of security in the development process significantly reduces vulnerabilities and the risk of late-stage security issues.
- Efficiency and Reliability: Automation in CI/CD ensures that each integration is tested and validated, reducing human errors and increasing the reliability of the release process.
- Cost-Effective: Identifying and fixing issues early in the development cycle is less expensive than making changes after deployment. This approach saves resources and time.
- Competitive Advantage: Organizations that adopt these practices are more agile, can respond faster to market changes, and offer more secure and reliable products.
Incorporating DevSecOps and CI/CD practices into academic curricula prepares students to meet the demands of modern software engineering, making them valuable assets to the industry from the outset.
For a detailed understanding of the current market needs that our curriculum addresses, refer to our Market Research.