Course Overview
Context:
In an innovative technology company specializing in software solutions for the government sector, an urgent need to modernize the deployment infrastructure of their SaaS application, HumanGov, has been identified. HumanGov assists governments in automating and optimizing their internal processes. To support their rapid growth and ensure efficient, secure updates to their application, the company has decided to integrate advanced DevOps practices.
Problem Statement:
The current deployment process is manual and prone to errors, which makes scaling and quick adaptation to the changing requirements of government clients challenging. Establishing an automated deployment method is crucial to improve efficiency, reduce the risk of errors, and accelerate the time-to-market.
Lab Objective:
This lab aims to simulate a project setting up automated infrastructure for deploying the HumanGov application on Kubernetes, using AWS services for Continuous Integration and Continuous Deployment (CI/CD). Participants will learn how to configure and execute CI/CD pipelines to automate testing and deployment of the application in a Kubernetes environment.
Prerequisites:
- Basic understanding of DevOps principles.
- Experience with version control systems, particularly Git.
- Basic knowledge of Docker and container technologies.
- Familiarity with AWS, including CodeCommit, CodeBuild, and CodePipeline.
- Basic understanding of Kubernetes.
Lab Environment:
- Tools: AWS CodeCommit, CodeBuild, CodePipeline, ECR, Kubernetes, Docker.
- Hardware: Access to an AWS account for setting up services and resources.
This lab provides participants with hands-on experience in modernizing deployment processes of a critical application using containerization technologies and CI/CD practices, tailored to the specific needs of the government sector.

