Devops Course Content: LINUX Basics
Devops Course Content: LINUX Basics
Devops Course Content: LINUX Basics
LINUX Basics:
Unix and linux difference
Linux File system structure
Basic linux/unix commands
Changing file permissions and ownership
Types of links soft and hard link
Filter commands
Simple filter and advance filter commands
Start and stop services
Find and kill the process with id and name
Package installation using RPM and YUM
Shell Scripting:
Understanding the shell structure and its environment
Learning the key features and fundamentals of bash scripting
Carrying out arithmetic operations in a shell script
Creating interactive scripts
Incorporating different functionalities including flow control and decision making
Understanding and implementing various functions
Python/Ruby Scripting:
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
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.
Overview of Chef
Common Chef Terminology (Server,
Workstation, Client, Repository etc.)
Servers and Nodes
Chef Configuration Concepts
Workstation Setup
How to configure knife
Execute some commands to test connection between knife and workstation
Organization Setup
Create organization
Add yourself and node to organization
Test Node Setup
Create a server and add to organization
Check node details using knife
Node Objects and Search
How to Add Run list to Node
Check node Details
Environments
How to create Environments
Add servers to environments
Roles
Create roles
Add Roles to organization
Attributes
Understanding of Attributes
Creating Custom Attributes
Defining in Cookbooks
Data bags
Understanding the data bags
Creating and managing the data bags
Creating the data bags using CLI and Chef Console
Sample data bags for Creating Users.
AWS:
Ansible:
Course Overview
Anisble? why?
Ansible installtion
Ansible architecture
Playbook example
Loops blocks strategies, and Galaxies
Ansible in the cloudJenkins – Continuous Integration
Introduction CI/CD.
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
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 and AWS ECS
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
VAGRANT
Introduction
Why and what is Vagrant
Uses of Vagrant in an environment
Alternatives of Vagrant
Vagrant versions
Installation and Configuration
Installing Virtual box
How to install Vagrant on Windows and Linux
Configuring Vagrant
Provisioning with Vagrant
Creating first VM with Vagrant
Operations on the VM
Connecting to the VM
Add required Images to Vagrant
Creating network and port forwarding using Vagrant
NEW RELIC
Introduction
About Monitoring tools
About New Relic
Installing and Configuring New Relic
Application Monitoring using New Relic
Server Monitoring using New Relic
Alerts policies
ELK
Introduction
What is ELK?
ELK Installation
ElasticSearch
Logstash
Configuring Logstashand Kibana