Skip to content

ajay-cs/outline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

	DevOps

	Topics will be covered in the training

	About The Course
	DevOps is a practice combining both Development and Systems Operations. This course is designed to make you a 			practitioner of DevOps by providing you hands-on training on tools that have emerged as part of DevOps 				lifecycle.

	Time - 1 hrs
	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 to Cloud computing
		What is Cloud Computing
		How Cloud Computing are helpful
		Cloud's role in DevOps orchestratio

	Time - 30 mins
	Introduction to Virtualization
		What is Virtualization?
		History of Virtualization
		What is Hypervisor?
		Types of Server Virtualization
		Benefits of Virtualization
		Important Virtualization products


	Time - 30 mins
	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
		Configuring Vagrant
		Provisioning with Vagrant
		Creating first VM with Vagrant
		Operations on the VM
		Connecting to the VM
		Add required Images to Vagrant
		Using Vagrant.

	Time - 2 hrs	
	What is AWS
		Use cases in AWS
		Companies using AWS and Market tends
		Different  Services offered in AWS
		Understanding availability zone
		region
		Creating your own account in AWS
		Creating a VPC
		subnet
		Running your own EC2 instance
		Connecting in EC2 and installing https in Ec2

		Overview of S3
		Creating bucket in S3
		Creating Objects in S3
		Accessing the S3 objects from web
		Creating Glacier 

		Overview of AWS Database
		Creating RDS database
		Creating UAT database
		Creating Production Database (Primary and Secondary node)

		Overview of AWS management Tools
		CloudWatch
		CloudFormation

		Networking & Content Delivery
		VPC
		Route 53

		Security, Identity & Compliance
		IAM
	Time - 3 hrs
	GIT: Version Control
		Introduction
		Version control systems
		Local, Centralized and distributed
		Installing Git
		Installing on Linux
		Installing on Windows
		Initial setup
		Git Essentials
		Creating repository
		Cloning, check-in and committing
		Fetch pull and remote
		Branching

	Time - 4 hrs
	Docker– Containers.
		Introduction
		What is a Docker
		Use case of Docker
		PlaVorms for Docker
		Dockers vs Virtualization
		Architecture
		Docker Architecture.
		Important Docker components
		Understanding the Docker components
		Installation
		Installing Docker on Linux.
		Understanding Installation of Docker on Windows.
		Some Docker commands.
		Provisioning
		Docker Hub.
		Downloading Docker images.
		Running Docker images
		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

	Time - 5 hrs
	Jenkins – Continuous Integration
		Introduction.
		Understanding continuous integration
		Introduction about Jenkins
		Build Cycle
		Jenkins Architecture
		Installation
		Obtaining and installing Jenkins
		Installing and configuring GIT
		Java installation and configuration
		Maven Installation
		Exploring Jenkins Dashboard.
		Creating Jobs
		Running the Jobs
		Adding and updating Plugins
		Disabling and deleting jobs
		Build Deployments
		Understanding Deployment.
		Tomcat installation and configuration
		Deployment Plugins
		Deploying a war file from Jenkins to Tomcat
		Securing Jenkins
		How to integrate Jenkins with Ant
		How to integrate Jenkins with Maven
		Authentication Ÿ	Jenkins Plugin
		Authorization Ÿ	Confidentiality 	
		Creating users
		Best Practices for Jenkins
		Jenkins Parameterized build
		Environment inject plugin
		Use of Jenkins environment variables
		Deploying a specific revision
		Customizing the Jenkins UI  	
		Project based Matrix plugin 	
		Parallel Execution
		Configuring Jenkins Hub and Node in the cloud (AWS)
		Configuring a Selenium Desktop node with a Linux Server (AWS)
		Case Study
		Real time implementation of Automated role back
		Multi branch Deployment.

	Time - 4hrs
	Ansible:
		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
		Modules
		Playbooks
		Global Configuration
		Roles
		Tags
		How to write playbooks
		YAML overview
		How to write playbooks
		Ansible modules
		Ansbible Roles
		Ansible Galaxy
		How to download playbooks from Galaxy
		Realtime playbooks

	Time - 4hrs	
	Puppet for configuration management
		What is Puppet?
		How puppet works 
		Puppet Architecture 	
		Master and Agents
		Configuration Language
		Resource Abstraction Layer
		Transactional Layer
		Installation and Configuration
		Installing Puppet
		Configuring Puppet Master and Agent
		Connecting Agents
		Puppet Master
		Puppet configuration tree
		Puppet configuration files

	Puppet Language Basics
		The declarative language
		Resources
		Resource Collectors
		Virtual Resources
		Exported Resources
		Manifests
		Relationships and Ordering
		Modules and Classes
		Class Parameters
		Defined Types
	Puppet Language Advanced
		Facter
		Variables
		Conditional statement
		If Else
		Case and Selectors
		More Conditionals and Logic
		Resource relationship
		Templates
		Static Contents Explosion
		Using Dynamic Content with Templates
		Templates Overview
		ERB
		Example Code Manifests/Modules
		NTP Module
		Users Module
		SSH
		Sudo

	Time - 4 hrs
	Chef for configuration management
		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
		Data bags in chef
		Search criterion in Chef
		Real time cookbooks

	Time - 2hrs
	Nagios: Monitoring
		Introduction and Installation
		Obtaining Nagios
		Compiling and installing Nagios
		Basic configuration
		Creating a new host and service
		Creating a new e-mail contact
		Verifying configuration
		Creating a host group and service group
		Creating a new contact group
		Creating a new time period
		Plugins and commands
		Finding and installation of a Plugin
		Removing a plugin
		Creating a new command
		Customizing commands
		Using Nagios GUI
		Scheduling downtimes
		Generating reports
		Configuring notification
		Configuring checks
		Managing Flapping
		NRPE Monitoring
		Enabling Remote Execution
		Monitoring local services on a remote machine with NRPE
		Setting the listening address for NRPE
		Setting allowed client hosts for NRPE
		Creating new NRPE command definitions securely
		Creating a custom NRPE script.


http://www.softwaretestinghelp.com/integration-of-jenkins-with-selenium-webdriver/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published