Topic 2 - Development & Operations (DevOps)

Chapter Learning Objectives Lab Description
Chapter 1: Intro to DevOps - Define DevOps and explore its challenges and benefits
- Discuss roles in Development and Operations and the DevOps lifecycle
 
Chapter 2: Intro to CI/CD - Explain CI/CD within the DevOps framework
- Discuss CI/CD lifecycle, benefits, and methods
 
Chapter 3: 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
Chapter 4: Webhooks - Discuss the role and setup of webhooks in CI/CD automation
- Explore webhook triggers and their applications
 
Chapter 5: Automated Tests - Outline the role of automated testing in CI/CD
- Discuss strategies and integration into the pipeline
 
Chapter 6: 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