Course Content
1. Introduction to DevOps
-
What is DevOps?
-
Why DevOps is mainstream?
-
DevOps in Agile Practices
-
DevOps obligations
2. GIT and SVN
-
Version controllers nuts and bolts
-
Why Version controllers
-
Installation and Configuration
-
Version controller profound jump
-
Branch merging strategies
3. Maven and Ant
-
Introduction to construct apparatuses
-
Importance of construct apparatuses
-
Installation
-
Build lifecycles
-
Understanding antiquities
-
Continuous Integration
-
Continuous Delivery
-
Advantages of DevOps
-
DevOps Jobs and Future
-
Dealing with branches
-
Merging
-
Resolving clashes
4. Understanding programming Infrastructure and Servers
-
Understanding IT framework
-
Understanding Web Servers and DB Servers
-
Installing Servers(Apache/Tomcat/WebLogic)
-
DevOps work process
-
Typical Development condition
5. Jenkins
-
Jenkins establishment
-
Jenkins setup
-
Creating clients
-
Managing penetrations
-
Master-slave configurations
-
Parameterized build
-
Creating Jobs
-
Git mix
-
Jenkinsfile
-
Pipeline as code(scripted and declarative)
-
Configuring Master Slave
-
Emails server arrangement
-
Email notices
-
Automatic constructs
-
Maven mix
-
Sonarqube mix
-
CI/CD pipeline
6) Virtualization & Docker Container
-
Virtualization basics
-
Virtualizations advantages
-
Containerization Basics
-
Containerization vs Virtualization
-
Deployments using Docker Containers
-
Installing dockers
-
What are containers
-
Dockerfile
-
How to manage dockers from machine
-
Docker pull
-
Docker run
-
Docker attach
-
Exploring Docker hub
-
Pulling images from hub
-
Docker Hands on
-
Docker compose
7) Kubernetes
-
Kubernetes introduction
-
Components of Kubernetes
-
Why Kubernetes and advantages, disadvantages
-
Practical implementation and scenarios
-
How Docker is interlinked with Kubernetes
-
Kubernetes cluster implementation
8) Infrastructure Automation
-
Introduction to Ansible
-
Ansible Architecture
-
Ansible terminology
-
Ansible commands
-
How to add nodes to server
-
Ansible installation and configuration
-
Installing ssh on nodes
-
Generating the keys
-
Components of Ansbile
-
Inventory
-
Configuration
-
Tags
-
How to write playbooks
-
Ansible modules
-
Ansible Roles
-
Ansible Galaxy
-
How to download playbooks from Galaxy
-
Realtime playbooks
-
Running ansible playbooks with jenkinsfile
9) Artifactory management
-
Why artifactory required
-
Different type of artifactory
-
Nexus installation and setup
-
Integrating nexus with maven
-
CI pipeline with Jenkins, maven and linux
-
Basic nexus administration
10) Terraform
11) Scripting language
-
Groovy/python/java/shell with basic knowledge