Three courses to showcase
| Docker+Kubernetes | Master DevOps | AWS Cloud Solution Architect-Associate |
| (Advanced level) | (Beginner to Intermediate level) | (Intermediate level) |
| 4 weekends(~32 hrs) | 10 weekends(~90 hrs) | 4 weekends(~32 hrs) |
Why learns DevOps?
“DevOps” denotes a close collaboration and cross-pollination between previous cases i.e., purely the development roles, operations roles and QA roles. As it is necessary for the software to release at an ever-increasing rate, we can see that the old “waterfall” develop-test-release cycle is broken.
DevOps provides us with consistent software delivery, faster resolution of complex problems and neater and crisp feature delivery.
About the Course
In this course, we look at the necessity of DevOps and how a DevOps transformation can help focus on value and streamlined delivery. We will also cover concepts like Automation and technology which play huge roles in DevOps success; in this course we’ll analyse the major capability areas and which technologies can get your team on its way.
Is this for me?
The following professionals are the key beneficiaries of this course:
- Project Managers
- Testing Professionals
- Software Developers and Architects
- Operations Engineer
- Build and Release Engineer
- Fresher’s having Computer background
Duration:
10 Weekends
90 hours (Every Saturday 4 hours& Sunday 5 hours)
90 hours (Every Saturday 4 hours& Sunday 5 hours)
Course Outline
What is DevOps: History/Definition/Main objectives
CI & CD tools
- Git
- Maven
- Nexus
- SonarQube
- Jenkins
Configuration Management
- Ansible
Containerization
- Docker
- Docker Compose
- Kubernetes Introductions
Cloud
- AWS
- GCP basics
Infrastructure as Code (IaC)
- Terraform
Linux
- Basic Linux and Administration
- Shell scripting Overview
Monitoring
- Splunk
Source Code Management – GIT
- What is Version control
- Types of Version Control
- Installation & Configuration of Git
- Git branches
- Git Merge & Conflict
- Git Stash
- Git Cherry Pickup
-
Git Commands - Clone/Pull/Push/Fetch/Merge/
Rebase/Commit - Rebase vs Merge
- Fetch vs pull vs clone
- Git Hub
- Create projects/repository on Git HU
- Git HUB access control
- Difference between SVN & GIT
- Branching Strategy/Gitflow workflow
Build Tools – Maven
- What is Build Tools
- Maven
- Installation and configuration
- Writing POM file & configure setting file
- Maven life cycle
- Maven repository
- Setting Nexus for Dependencies management
Artifactory Repository – Nexus
- Installation & Configuration
- Releases and snapshots management
- Roles & User management
- Integration of Maven with Nexus
Code Quality - SonarQube
- Why we analyze code?
- SonarQube
- SonarQube Architecture
- Installation & Configuration
- Integration of Maven with SonarQube
- Setting quality gates
- Quality Profiles
- Sonar Terms
Continuous Integration – Jenkins
- What is Jenkins
- Difference between Continuous Integration, continuous delivery and continuous deployment
- Installation and configuration
- Plugins
- Security Setup for Users
- Global Tool Configuration
- Jobs/Project in Jenkins
- Github,Maven Integration
- Parameter Builds
- Job Triggers/Scheduling
- Mail Notifications
- Master Slave architecture and Configure EC2 instance as slave
- Build Pipeline through UI
- Jenkins CLI
-
Jenkins Pipeline:
Declarative
Scripted - End to end CICD demo with git,maven,nexus,sonar, Jenkins &tomcat
- Multibranch pipeline
- Blue ocean
- Extra Preparation for Jenkinsfile
Configuration Management – Ansible
- What is Ansible
- Architecture
- Use Cases
- Difference between Ansible and other CM tools
- Installation
- What YAML
- YAML syntax
- Modules
- Inventory
- Adhoc Commands
-
Playbooks
When condition
Handlers
Variables
vars_prompt
Templates Loops - Dynamic Inventory
- Vault
- Roles
- Ansible Galaxy intro
- Ansible Tower intro
Docker
Containerization
- What is Docker
- Docker Image
- Docker Hub/Registry
- Docker Container
- Architecture
- Installation
- Commands
- Port Mapping
- Volume
- Dockerfile
- Basics in Docker networking
- Docker-Compose
Kubernetes Introductions
Monolithic vs Microsevices
- Container orchestrators
- Kubernetes Architecture
- Installations
- Kubernetes Objects
- Pods
- ReplicaSets
- Deployments
- Namespace
- Services
- Volume
- Config Maps
- Secretes
Monitoring – Splunk
- What is monitoring. Various monitoring tools
- What is Splunk and its Architecture
- Installation and configuration
- Adding Splunk forwarder logs
- SPL (Search processing language)
- Monitoring Console
- Alert Setup
- Data Analysis and Dashboard
- MonitoringJenkins and its log on Splunk
Linux - OS
- What is Linux and Linux distributions
- File Hierarchy
- Package managers
- Basic Commands
- Working with Directory
- Playing with Files
- File Hierarchy
- System Commands
- User managements
- Users
- Groups
- Process management
- File ownerships, permissions
- Change mode
- Change ownerships
- Chaining Operators in Linux
- Regular Expressions
- Filters
- Find Utility
- sed
- awk
- Job Scheduling - Crontab
- Hard Link and Soft link
- SSH Server connection
- Application and Web server – installation & Configuration
- Shell script overview
Cloud Computing – AWS
- Cloud introduction
- AWS Global Infrastructure
-
Compute
EC2
Load Balancers
AWS Auto Scaling
AWS CLI
Elastic Beanstalk
Lambda -
Security, Identity & Compliance
IAM -
Storage
S3 -
Database
RDS -
Networking & Content Delivery
VPC
CloudFront -
Management Tools
CloudWatch
CloudFormation -
Application Integration
SNS -
Developer Tools
CodeCommit
CodeBuild
CodeDeploy
CodePipeline
Infrastructure as Code – Terraform
- What is Infrastructure as code (IAC)Why Terraform
- Installation and configuration
- Terraform syntax and patterns
- Resource Creation
- Provision
- Variable
- Modules
