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 |