Cicd Course Outline
Cicd Course Outline
Cicd Course Outline
Course Overview
Join our comprehensive course on "Mastering CI/CD Pipelines" and dive deep
into the world of Continuous Integration and Continuous Deployment! Whether
you're a software company startup owner, a student, or a developer, this course
is tailored just for you.
If you're someone stepping into the IT industry, a university student looking for an
internship or even a Software Engineer/Developer already working in the
industry, this program offers the perfect solution to take your DevOps mindset to
the next level.
By the end of the program, you will have gained substantial knowledge of CI/CD,
along with the ability to significantly enhance your DevOps skills.
Course Modules
1. Introduction to CI/CD Pipelines
● AWS Basics
○ Creating and configuring an Amazon VPC
○ Setting up subnets, route tables, and internet gateway
○ Launching an Ubuntu EC2 instance
○ Configuring security groups and allocating Elastic IP
● Cloudflare
○ Domain configuration with Cloudflare
○ Setting up DNS settings to point to the Elastic IP
● Nginx Installation
○ Installing Nginx on the EC2 instance
○ Configuring Nginx as a reverse proxy
○ Setting up SSL certificates for secure communication
● GitLab
○ Creating a Git repository
○ Pushing the Spring Boot application, MySQL, and Docker configuration code
○ Integrating the Git repository with GitLab
● Jenkins Integration
○ Setting up Jenkins on the EC2 instance
○ Creating and configuring a Jenkinsfile to define CI/CD pipeline stages
○ Integrating GitLab with Jenkins
● Docker Installation
○ Installing Docker on the EC2 instance
○ Containerizing applications with Docker
7. Static Code Analysis
● SonarQube Installation
○ Installing and configuring SonarQube for static code analysis
○ Integrating SonarQube with Jenkins and GitLab
● Maven
○ Building the Spring Boot application using Maven
● MySQL and AWS RDS
○ Setting up a MySQL server locally or configuring an AWS RDS instance
● Container Orchestration
○ Introduction to Kubernetes
● Serverless Computing
○ Basics of AWS Lambda
● Monitoring and Logging
○ Setting up monitoring and logging for CI/CD pipelines
Target Audience:
● DevOps Engineers
● Software Engineers
● System Administrators
● IT Professionals looking to enhance their CI/CD skills
● Undergraduate Students pursuing degrees in Computer Science, Software Engineering,
or related fields
Prerequisites: