Topic 3 - DevSecOps Fundamentals

Chapter Learning Objectives Lab Description
Chapter 1: DevSecOps - Define DevSecOps
- Understand Why Implement
- Understand Shift Left/Right Testing
- Learn about Related Tools and Technologies
 
Chapter 2: CI/CID Fundamentals - Explain CI/CD within the DevOps framework
- Discuss CI/CD lifecycle, benefits, and methods
 
Chapter 3: Automated Tests - Outline the role of automated testing in CI/CD
- Discuss strategies and integration into the pipeline
 
Chapter 4: Deployment - Define deployment environments and strategies
- Explore deployment challenges in large-scale environments
Lab: Configuring a Simple Jenkins Pipeline
- Automate a Dockerized application deployment using Jenkins
- Create and configure a Jenkins pipeline with webhooks
Chapter 5: Webhooks - Discuss the role and setup of webhooks in CI/CD automation
- Explore webhook triggers and their applications
 
Chapter 6: Containerization - Define containerization and its advantages in cloud computing
- Explore Kubernetes and microservices architectures
- Learn about container application consistency
Lab 1: Containerizing a React Application
- Create and run a Docker image of a React application
- Interact with a running Docker container
Lab 2: Accessing Corporate Network and AWS ECR
- Establish a VPN and use AWS IAM credentials to authenticate and push Docker images to AWS ECR