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 |