- Short, topic-focused lessons followed by demos.
- A complete Jenkins pipeline built incrementally with embedded security checks.
- Guidance for promoting workloads from dev to production namespaces with Kubernetes security controls.
- Monitoring and service-mesh examples (Falco, kube-bench, Istio).
- All code samples and resources provided for download.
- Linux fundamentals
- Shell scripting
- DevOps concepts
- Jenkins
- Docker
- Kubernetes
Entry-level familiarity with the tools above will help you follow the demos faster. All code and sample materials used in the lessons are provided as downloadable resources to help you practice along the way.

Section 1 — DevSecOps fundamentals
- Introduce DevSecOps principles and the security-first mindset.
- Explain how to integrate security throughout the software development lifecycle.
- Provide an overview of the tools and technologies used across the course.
- Create a free Azure account, start a virtual machine, and install required software.
- Set up a single-node Kubernetes cluster using provided scripts for fast, repeatable setup.
- Define the course use case and deploy a sample application.
- Build a simple Jenkins pipeline with four stages to illustrate the basic CI flow.
- Add automated security checks (static analysis, container scanning, policy gates) into the Jenkins pipeline.
- Integrate build notifications to Slack using webhooks; later lessons show how to create a custom Slack app for richer messages.
- By the end of this section you will have a production-ready Jenkins pipeline with roughly thirteen to fourteen stages, including security gates.
- Apply Kubernetes security best practices and promote the app from a dev namespace to a production namespace with stricter policies.
- Monitor the cluster using Falco and run kube-bench checks for CIS compliance.
- Secure inter-pod communication using Istio service mesh.
- Finish by creating a custom Slack application to send enriched Jenkins notifications.

- Each topic is a concise slide set (with simple animations) followed by a live demo.
- We will run the Jenkins pipeline repeatedly—demos may be shown in accelerated playback (e.g., 20x or 50x); a speed indicator will show when we fast-forward.
- Hands-on practice using the downloadable code is strongly recommended to get the most from the course.
All code snippets and sample content used in demos will be available for download from the course resources so you can replicate the demos locally or in your own cloud environment.


- Kubernetes Basics
- Jenkins Documentation
- Docker Hub
- Azure Free Account
- Istio
- Falco
- kube-bench (CIS checks)