LINUX Basics:
- Unix and linux difference
- Linux File system structure
- Basiclinux/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
Introduction To Devops
- DefineDevops
- What is Devops
- SDLCmodels,Lean,ITIL,Agile
- WhyDevops?
- History of Devops
- Devops Stakeholders
- Devops Goals
Important terminology
- Devops perspective
- Devops and Agile
- Devops Tools
- Configuration management
- Continuous Integration and Deployment
Introduction to Cloud computing
- What is cloud computing
- Characteristics of cloud computing
- Cloud implementation models
- Cloud service models
- Advantages of cloud computing
- Concerns of cloud computing
Introduction to GIT
- What is Git
- About Version Control System and Types o Difference between CVCS and DVCSo A short history of GITo GIT Basics
- GIT Command Line Installing Git
- Installing on Linuxo Installing on Windows o Initial setup
- Git Essentialso Creating repository
- Cloning, check-in and committingo Fetch pull and remoteo Branching
- Creating the Branches, switching the branches, merging the branches.
Introduction to AWS:
- EC2 ( Elastic Cloud Comput)
- About EC2 and types , Pricingo EIP ( Elastic IP address), Allocating, associating , releasingo Launch windows and Linux Instances in AWS
- Connecting windows and Linux instances from windows desktop and Linux machines
- S3 ( Simple Storage Service)
- About AWS Storage services, EBS and S3
- Creating S3 Buckets and putting objects in bucket
- Discussion about Bucket Properties
- S3 Pricing
- Elastic Beanstalk
- EBS ( Elastic Block Storage)
- Types of EBS Volumes
- Creation, attaching and Detaching volumes •ELB ( Elastic Load Balancer)
- Understanding the load balancing
- Configuring ELB and adding the webservers under ELB •Auto Scaling
- Types of Scaling ( Horizontal and Vertical)
- Configuring Launch Configuration
- Creating and defining the auto scaling group policy
- IAM ( Identity Access Management)
- Understanding of AWS Security using IAMo Definition of Roles, policies and Groupso Creating IAM Users and managing password policies
- RDS ( Relational Database server)
- About RDS and available RDS Engines in AWS
- Configuring MYSQL RDS service
- Connecting EC2 Instance to RDS Instance
Ansible for configuration management:
- What is Ansible? How it works?
- Ansible Architecture
- Master and Agents
- Ansible terminology and about modules
- Installation and Configuration
- Ansible Masterand Ansibleconfiguration files
- Ansible Language Basics
- The declarative language
- Resources
- Using Basic resources like file,exec,package service
- Defined TypeTemplates
- Static Contents Explosion
- Using Dynamic Content with Templates
- Templates Overview
- Users Module o SSHo Sudo
Jenkins – Continuous Integration:
- Introduction.
- Understanding continuous integration o 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.
- 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:
- Introductiono What is a Docker
- Use case of Docker
- Platforms for Docker
- Dockers vs. Virtualization
- Docker Architecture.
- Understanding the Docker components
- 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
- Running a container from the custom image.
- Publishing the custom image.
- Docker Networkingo Accessing containers
- Linking containers
- Exposing container ports
- Container Routing Docker Compose
- Installing The Docker compose
- Terminology in Docker compose
VAGRANT
- Introductiono 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