DevOps with Jenkins
This course is designed to take the trainee from the bottom up using CLI to Continuous Integration and Development pipeline using Jenkins. This module also covers deployment in the cloud. Although any generic cloud service would suffice, this syllabus uses bare metal services from Digital Ocean and Managed services from AWS to give the learner a complete spectrum.
Duration: 10 days
Outline
- Module 1
- Basics of Linux
- Server Management in Linux
- Vagrant
- Basics of networking
- Case Study with Project and Assessment
- Vprofile Intro & Setup on VM’s
- Module 2
- Bash Scripting
- Basics of scripting
- Variables, Conditions, Loops etc
- Automating day to day admin tasks
- Git
- Git Services
- Module 3
- Cloud Computing Intro
- Services
- Digital Ocean
- Droplets
- DNS
- Teams
- Managed Services
- AWS
- IAM
- Ec2 Instances, EBS Volumes, ELB
- S3
- Cloudwatch
- RDS
- Autoscaling
- Cloud For Case Study with Project and Assessment
- Re-Architecting Web App
- Module 4
- Version control system revisit
- Build Tools | Build & Test Java Code = Maven
- Continuous Integration Intro
- Jenkins
- Jenkins as a Build Server
- Jenkins Jobs | Build , Test, Deploy, Notify
- Jenkins Master/Slave, Nexus, Sonarqube
- Jenkins CI Pipeline
- Jenkins Administration
- Case Study with Project and Assessment
- Continuous Integration Using Jenkins, Nexus, Sonarqube & Slack
- Module 5
- Python Scripting
- Basics of python programming
- vars, data types, conditions, loops, function, modules etc
- Pythons for automating OS tasks
- Module 6
- Ansible Intro
- Ad Hoc commands
- Modules
- YAML into
- Playbooks
- vars, conditions, loops,
- handlers, templates etc etc etc
- Variables deep dive
- Roles
- Ansible for AWS
- Case Study with Project and Assessment
- Continuous Delivery and Configuration Management [Jenkins plus Ansible]
- Module 7
- VPC in depth
- Log management and custom metrics
- Case Study with Project and Assessment
- Vprofile on Beanstalk & RDS
- Code Commit, Code Build & Code Pipeline
- CI & CD on AWS Cloud for Vprofile
- Beanstalk, RDS, CodePipeline etc
- Module 8
- Docker Intro
- Understanding and Implementing Containers
- Volumes, Network, logs etc
- Building Images for Vprofile project
- Docker compose to run vprofile multi containers
- Kubernetes Intro
- Kubernetes setup for production Env
- Kubernetes objects
- Pods, Services, Controllers, Deployment
- Replication, Autoscaling, Resource quotas, secret, configmap, namespace.
- Case Study with Project and Assessment
- Vprofile deployment on Kubernetes
- Module 9
- Nginx
- Apache
- Tomcat
- Certbot / SSL / Let’s Encrypt
- Capstone Project
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.