Module-1: DevOps Introduction ( )
Introduction to Devops
Define Devops
What is Devops
SDLC models,Lean,ITIL,Agile
Why Devops?
History of Devops
Devops Stakeholders
Devops Goals
Important terminology
Devops perspective
Devops and Agile
Devops Tools
Configuration management
Continuous Integration and Deployment
Module-2: Basic Linux and Networking Concepts
Architecture and Filesystem of Linux
Linux Commands
Changing file permissions and ownership
Managing Services on Linux
Types of links soft and hard link
Package installation using RPM and YUM
Network Basics
Installing and Configuring Apache
Module-3 : DEVOPS Tools
1) GIT: Version Control
➢ Introduction
• What is Git
• About Version Control System and Types
• Difference between CVCS and DVCS
• A short history of GIT
• GIT Basics
• GIT Command Line
➢ Installing Git
• Installing on Linux
• Installing on Windows
• Initial setup
➢ Git Essentials
• Creating repository
• Cloning, check-in and committing
• Fetch pull and remote
• Branching
• Creating the Branches, switching the branches, merging the branches.
Hands On:
2) Ansible/Puppet/Terraform – Infrastructure as a Code
• Understanding Configuration Management
• Understanding Configuration Automation
• Understanding Desired State Configuration Management
• Understanding Continuous Configuration Automation
• Understanding Idempotent Configuration Management
• Understanding Resources
• Understanding Providers
• Understanding Server Client based Configuration Automation
• Understanding Remote Configuration Automation
Hands On:
3) Jenkins – Continuous Integration
➢ Introduction
• Understanding continuous integration
• Introduction about Jenkins
• Build Cycle
• Jenkins Architecture
➢ Installation
• Obtaining and installing Jenkins
• Installing and configuring Jenkins using WAR and RPM
• Java installation and configuration
• Maven Installation
• Exploring Jenkins Dashboard
➢ Jobs
• Creating Jobs
• Running the Jobs
• Setting up the global environments for Jobs
• Adding and updating Plugins
• Disabling and deleting jobs
➢ Build Deployments
• Understanding Deployment
• Tomcat installation and configuration
➢ Securing Jenkins
• Authentication
• Jenkins Plugin
• Authorization
• Confidentiality
• Creating users
• Best Practices for Jenkins
Hands On:
4) Maven
· Introduction about MAVEN
· Maven Installation
· MAVEN Terminology
· How to build sample standalone application using MAVEN
· What is dependency
· How to configure application dependencies using MAVEN
· How to build sample web application using MAVEN
· to add tomcat plugins to MAVEN
· How to configure custom repositories
5) Nexus Repository Manager (Sonatype Nexus)
What is a Repository Manager
What is Nexus?
Installation of Nexus
Configuration of Nexus
User Settings
Creating a repository
6) Docker – Containers
➢ Introduction
• What is a Docker
• Use case of Docker
• Platforms for Docker
• Dockers vs. Virtualization
➢ Architecture
• Docker Architecture
• Understanding the Docker components
➢ Installation
• Installing Docker on Linux.
• Understanding Installation of Docker on windows
• Some Docker commands
• Provisioning
➢ Docker Hub
• Downloading Docker images.
• Uploading the images in Docker Registry
• Understanding the containers
• Running commands in container
• Running multiple containers
➢ Custom images
• Creating a custom image
• Running a container from the custom image
• Publishing the custom image
➢ Docker Networking
• Accessing containers
• Linking containers
• Exposing container ports
• Container Routing
➢ Docker Compose
• Installing The Docker compose
• Terminology in Docker compose
• Build word press site using Docker compose
Hands On:
7) Containerization using Kubernetes
Learning Objective: In this module, you will learn the basics of Kubernetes and its integration with Docker.
Topics:
Hands On:
8) Nagios – Continuous Monitoring
• What is Continuous Monitoring?
• Introduction to Nagios
• Nagios Setup
• Nagios Plugins
• Introduction to Events
• Objects in Nagios
• Nagios Commands
• Nagios Notification
This Page is under construction :)