Linux Content
History of UNIX & Linux
Installation of Linux
Basic commands
User Administration
LVM Administration
Networking concepts
IP Address, subnets, gateway
RPM and YUM
Installation and configuration of DNS
Storage Concepts (RAID)
Datacenter Environment Setup
Dev Ops introduction and Essentials
• Course Learning Objectives
• DevOps Introduction and Terminology
• Cloud introduction and usage in DevOps
• Processes and Tools
• Continuous Integration and Deployment
• Version Control
• Configuration management and Automation
• Continuous release and deployment
• Introduction and Evaluation of virtualization
• AWS concepts and EC2 instances
• VPC,Cloud storage concepts
Vagrant
• Vagrant Introduction
• Vagrant Installation and configuration
• Vagrant files and environment management
• Provisioning with Vagrant
• Installation of Apache/Puppet/Chef/Bash scripts with Vagrant
• Managing multiple machines with Vagrant
• Vagrant boxes and Management
Source Code management with GIT and GITHUB
• GIT Basics
• Installation and configuration of GIT and GITHUB
• Cloning local and remote repositories
• Tagging, Branching and Merging
• Logging and Repository Auditing
• GIT user and group administration
Configuration management and deployments with Ansible
• Introduction to Ansible and YAML
• Installation and Configuration of Ansible
• Ansible playbooks
• Ansible modules and roles
• Command line usage
• Use cases
Automation and configuration management with Puppet
• Introduction to Puppet and Components
• Installation and configuration of Puppet master and agents
• Building modules and Classes
• Puppet DSL
• Roles and Profiles
• Hiera overview and Configuration
• Node Classification
• Puppet Management
• Resource type practice
Chef DevOps Deployment and Configuration
• Chef introduction and Terminology
• Chef Server and workstation setup
• Building the Webserver cookbook
• Node object and search
• Data bags and roles
• Extending Chef- Knife plugins
• Knife with Chef Server
• Deploying nodes in Production
Jenkins and Build Automation
• Jenkins Introduction and Installation
• Jenkins resources
• Setting up different types of Automated builds
• Managing Jenkins
• Jenkins automate testing
• Jenkins packaging
Dockers deep drive
• Introduction to Docker
• Containers Vs Virtual machines
• Docker installation
• Working with multiple images
• Running conatiner commands in Dockers
• Dockerfile, builds and network configuration
• Docker commands and structures
• Integration and use cases
Container Orchestration
• Introduction to Container Orchestration
• Kubernetes architecture concepts
• Kubernetes Procedures
• Deploying container using Kubernetes
Continuos MOnitroing with Nagios
• Nagios introduction
• Installation and configuration
• Core and plugin compilations
• Service management
• Nagios server and adding remote hosts
The twelve factor App
• Introduction to twelve factor App
• The twelve factors