Setting Up CI Pipeline
- Understanding XYZ Team DevOps Pipeline Requirement
- InstallSetup NodeJS Build Tool
- Create Organization Folder Project
- Add Jenkinsfile to Solar System Repo
- Install Dependencies
- Setup and Run Dependency Scanning
- Fixing Vulnerabilities Publish HTML Report
- Unit Testing and Analyze JUnit Reports
- Using Options Directive
Code Quality and Testing
- Code Coverage and Catch Errors
- Refactoring Jenkinsfile
- SonarQube Intro
- SAST Analysis
- SonarQube Quality Gate Step and Refactoring
Containerization and Deployment
- Build Docker Image
- Vulnerability Scan using Trivy
- Push to Registry
- Understanding Deployment Approach
- Exploring AWS and Setting up Jenkins Instance
- Deploy AWS EC2
- Integration Testing AWS EC2
Kubernetes and GitOps
- Brief Overview on Kubernetes
- Introduction to GitOps
- ArgoCD Concepts Terminology
- CICD with GitOps
- Manifest Repository and Configure ArgoCD
- Kubernetes Deploy Update Image Tag
- Kubernetes Deploy Raise PR
- DAST and Manual Input
- DAST Ignore Rules
- Publish Reports to AWS S3
- Deploy to Production
AWS Lambda and Advanced Deployment Techniques
- AWS Lambda Basics
- Using GenAI to Generate Steps for Lambda Deployment
- Manual Lambda Deployment
- Lambda Deployment using Jenkinsfile
- Update Lambda Configuration
- Lambda Invoke Function
Jenkins Administration and Monitoring
- Global Security Settings
- Markup Formatters
- Job Restrictions
- Job configuration History Plugin
- Build Monitor View
- Jenkins Scaling Capacity Planning
- Monitoring using Java Melody
- Slack Notification Setup
- Send Slack Notification