Enquire Devops Course Download Devops Course Content

Page Overview

1. About Devops Training
2. Pre-Requisites of Devops Training
3. Devops Course Modules
4. Devops Training Overview

Devops Training

Dev-ops is a strategy based simplified culture tool which Bridges the gap between Development and Operations team. It is scenario based instrument or tool to simplify from preconfigured instances DEV/TEST/PROD server to run and done compile instances. The work can be summarized in phases of which they work. The Dev-ops is a term which is basically used so that the development and the operations team worked together for Better collaboration, Better communication and continuously measuring application performance.

Development PhaseOperational Phase
Plan Deploy
Code Operate
Build Monitor

The dev-ops is how do we get to ideate which is at design stage Ideation or Paper Stage or a requirement, which has come from market or bug fix. How do we get out to Production? Where is it getting valued by Customer? The functionality of dev-ops is designed on the feedback provided by the customer in order to develop i) software developer ii) Environment operational Efficiency iii) the getting the process for which has been delivered. There are more Environment DEVELOPMENT, BUILD, QA , SIT,UAT, PROD related to Dev-ops.

There are various jobs available in the market which are high in demand as the demand of dev-ops is required highly in the market i.e. Developer, Build Engineer, QA Team, Integrator tester, User Tester, and the operations team.There are few reasons why Dev-ops is required
i) Faster time to market
ii) Higher Quality/Fewer Bugs
iii) Lower Cost to Deliver
iv) No more vendor or tech/lock in

ITRidge, IT Ridge Technologies, itridgetech.com

Pre-requisites of Devops training

We have gone through the first article understanding the concept of Dev-ops. Now we will try to understand the pre-requisites or the essentials of Dev-ops. The idea of Dev-ops is to create a friendly environment without any obstruction. There are different tools which are used in Dev-ops i.e. Ansible, Salt, Chef, Puppet these are some solutions for development of software according to the needs of the Industry. Puppet the tool use to solve the consistency in servers which is called as configuration. management. In general we can make changes and modify them which have some in compatibilities through configuration management. To Understand Dev-ops one must know Basics of Linux Scripting, Basics of Core Java. It will be very beneficial if you know any programming language like Ruby, Java, or C to start with Dev-ops.

Typically there are few pre-requisites listed below which are required in Dev-ops:
1) Basic Understanding of Linux/Unix System Concepts
2) Familiarity with command line interface i.e. CLI
3) Familiarity with text editor
4) Experience with managing systems/Applications/Infrastructure or with deployments/automation.
5) Basic knowledge of the tools

To be a Dev-ops engineer will give not only edge and good hands on experience with Linux command line which have done operations like setting up server or software and exposure to public and private domain of Cloud.
As a Dev-ops professional you have to constantly know all the processes and typically build and deploy workflow so that there would be less human intervention which leads to less chances of error in any kind of environment Development, Build, QA, SIT and Prod. The Pre-requisites or the essentials are important because without knowing that you would not be able to apply that day in and day out activities. As in organization you will closely work with development team and operations team that all functions or environment are working properly without any flaw. The team work closely with a shared responsibility in continuous delivery, automated deploys and configuration management.
In the section we have Development team in i) Code ii) Plan iii) Build iv) Test and Operations team will i)Release ii) Deploy iii)Operate iv) Monitor. There are some tools through which we leverage and ease configuration management in our IT infrastructure. Just to add it is one of the most searched buzzword in 2018.The team work closely to identify the problem and fix them quickly so as retain customer credibility. There are lots of changes which are going in software which you can make by learning dev-ops. The offering of high packages and good exposure in different environment. The development team and operations team are in focus in capturing new data and initiating new processes in this competitive environment. The main purpose of dev-ops is to create systematic and friendly environment to work seamlessly within the organizations without any difficulty. So it is easy to say but hard to deliver that in today’s scenario Dev-ops is good option for your career growth. The possibilities are immense and the only need is too attain a course which serves a lot with lot of opportunities and professional growth. The future is yours and now it is your turn to turn it into reality. Its a great career option which designates the authority to work in an organizational structure which in turn gives you good professional growth.

Devops Training Course Content

    1. Introduction to SDLC
    2. Purpose of SDLC
    3. Phases of SDLC
    4. Various Teams and Roles in SDLC
    5. Various Models of SDLC
    6. Waterfall model
    7. Agile Model
    8. Dev Vs Ops
    9. New trends in SDLC
    10 Why Corporates are shifting to Devops
    1. Introduction to Devops
    2. History of Devops
    3. Why Devops
    4. What is Devops
    5. Fundamental Principles of Devops
    6. Values of Devops
    7. Definition of Devops
    8. Devops Features
    9. Benefits of Devops After Implementation
    10. Benefits of Devops for Business Organisations
    11. Difference between Left shift and Right shift Implementation in SDLC
    12. Devops Roles and Responsibilities
    1. Devops Life Cycle Stages
    2. Continuous Development
    3. Continuous Integration
    4. Continuous Delivery
    5. Continuous Testing
    6. Continuous Deployment
    7. Continuous Monitoring
    8. Continuous Feedback
    9. Code Delivery Pipeline
    10. Example on Devops Delivery Pipeline
    1. Continuous Development tools
    2. Continuous Integration tools
    3. Continuous Delivery tools
    4. Continuous Testing tools
    5. Continuous Deployment tools
    6. Continuous monitoring tools
    1. Introduction to Virtualization
    2. Virtualization Types Hosted
    3. Bare metal
    4. Hypervisors
    5. Virtual Machine Lab Setup
    1. Introduction to Operating Systems
    2. Types of Operating Systems
    3. History of Unix
    4. General Architecture of Unix
    5. Unix basics
      a. Kernel
      b. Shell
      c. System Calls
      d. Utilities
    6. Difference between Kernel, Shell, Utilities
    7. Evolution of Linux
    8. Linux File Hierarchy Structure
    1. Understanding Login Screen of Linux systems
    2. Case Study of Login incorrect or Password Incorrect
    3. How to know default shell that is assigned to a user
    4. Linux Commands
    5. How to create hidden files or directories
    6. How to Unhide files or directories
    7. Understanding various Shell types File Permissions
      a. File permission types
      b. Understanding symbolic Method of permissions
      c. Understanding Absolute Method of permissions
      d. Understanding Absolute Method of permissions
      e. How to Set read, write, execute permissions
      f. How to remove read, write, execute permissions
      g. How to change file permissions based on use case
      h. How to apply permission to a directory
    8. Change Ownership of Files
      a. How to change group name of a file
      b. How to change Ownership of a file
    9. Sudo Access
      a. What is Sudo b. About /etc/sudoers file
      c. About visudo
      d. Steps to give sudo access to a normal user
      e. About su
      f. Difference between su and sudo
      g. Service Request Procedures for Sudo Access in Real Time
      h. Expected Interview Questions on Sudo Access
    10. Linux User Administration
      a. Types of users
      b. User creation Process
      c. Useradd commands
      d. Usermod commands
      e. Userdel commands
      f. Passwd change commands
      g. About /etc/passwd file
      h. About /etc/shadow file
      i. About /etc/skel file
      j. Troubleshooting user lock and unlock and password lock and unlock issues
      k. ITIL - Incident Management Procedures implementation in User Administration in Real Time.
      l. Expected Interview Questions on Linux User Administration
    11. Linux Software Management
      a. About Utilities of Software Installation
      b. Install software using RPM
      c. Install Software using YUM
      d. Perform consistency tests on software packages before installation
      e. Troubleshooting Software installation issues
      f. ITIL- Change Management Procedures followed before installing a software/patch/package in Real Time
      g. Expected Interview Questions on Linux Software Management
    12. Linux Service Management
      a. Need of Service management
      b. Service - start, stop, reload, restart, status
      c. Chkconfig - list, on, off, runlevels
      d. Systemctl - start, stop, reload, restart, status
      e. Troubleshooting Service Error messages
      f. Implementation Procedures of Service Management in Real Time
    1. Introduction to Scripting
      a. About Shell
      b. Shell Scripting
      c. Purpose of Shell Scripting
      d. Various Types of Shells
      e. Shell Flavours and their default shells
    2. Scripting Basics
      a. How to view available shells in system
      b. How to switch to different shells
      c. How to exit from shell
      d. How to create a script file
      e. File permissions for Script file
      f. How to Execute Script file using relative and absolute methods
      g. Exercise on creating a sample script file
    3. Understanding profile scripts
    4. Use of shebang or hashbang
    5. Case Study on error message related to bad interpreters
    6. Commenting in bash scripting
    7. Variables
      What is variable a. Types of variable
      b. Difference between System Defined and User Defined variables
      c. Naming Conventions to declare a Variable
      d. Syntax for Variable Declaration
      e. Few Case studies on Valid and invalid variable declarations f. Scalar Variables
      g. Accessing the Variables
    8. Reading variables from standard input
      a. Reading single variables from standard input
      b. Reading multiple variables from standard input
      c. Reading Variables in Silent Mode
      d. Reading Variables into an array
      e. Reading Variables into inbuilt System Built Variable REPLY
    9. Passing Arguments
      a. Passing arguments to shell script
      b. Passing arguments to arrays
      c. Difference between passing arguments to shell script and to array
      d. Print all arguments passed into array
      e. How to count number of arguments of an array using script
    10. Operators
      a. Arithmetic Operators
      b. Numeric comparison Operators
      c. Logical Operators
      d. Assignment Operators
    11. Control Statements
      a. If condition
      b. If else conditions
      c. While Loop
      d. For loop
      e. Continue
      f. Break
      g. Case condition
    12. File Operations using Bash Scripting
      a. How to find if the file exists or not
      b. How to know file type
      c. How to know if the directory exists or not
      d. How to know file permissions using script
      e. How to know if the file is empty or not
    13 Few Sample scripts
    1. Introduction to VCS
    2. Purpose of VCS
    3. VCS Workflow
    4. Types of VCS
    5. Local VCS
      a. Benefits
      b. Drawbacks
    6. Centralised VCS
      a. What is CVCS
      b. Benefits of CVCS
      c. Drawbacks of CVCS
      d. Notable Vendors of CVCS
    7. DVCS
      a. What is DVCS
      b. Benefits of DVCS
      c. Drawbacks of DVCS
      d. Notable Vendors of DVCS
    8. Differences between DVCS and CVCS
    9. VCS Basic Setup Terminologies
      a. Repository
      b. Server
      c. Client
      d. Working Copy
      e. Trunk
    10 VCS Basic Actions Terminologies
      a. Add
      b. Revision
      c. Head
      d. Checkout
      e. Check In/commit
      f. Changelog
      g. update/Sync
      h. Revert
    11. VCS Advanced Actions Terminologies
      a. Pull
      b. Push
      c. Branch
      d. Delta
      e. Merge/patch
      f. Conflict
      g. Resolve
      h. Locking
      i. Reverse Integration
      j. Forward Integration
    12. Version Control Systems Best Practices
    13. Sample Architectures of DCVS and CVCS
    14. Exercises on VCS Architecture understanding
    1. Introduction to Git
    2. Git Features
    3. Role of Git in Real Time
    4. Git installation on Windows and Screen shots
    6. Git Architecture
      a. Working Directory
      b. Staging Area ( Index Area )
      c. Local Repo
    7. What is Git Repository
    8. Git with Local Repositories
    9. Git with Remote Repositories
    10. Git Configuration Files
      a. git configuration files understanding
      b. Git Configuration files Precedence
      c. git config command usage
      d. Set git environment variables for global level
      e. Set git environment variables for local level
      f. Setup git repository using git init
      g. Difference between git init, git init --bare
      h. Stop git tracking files using git ignore
      i. Case study to understand Git config global and local levels
      j. Create alias for git commands
      k. Troubleshoot git init issues
      l. Expected Interview Questions
    11. Git Making Changes
      a. git add
      b. git status
      c. git status color coding system
      d. git commit
      e. Exercises on adding single files, multiple files commits
      f. Committing Changes in one go
      g. Case Study on how developers use git commit in real time
      h. Case Study on how to find what files are being tracked in project
      i. Case Study on how to add the changes recursively to git
      j. Troubleshoot changes made to Staging area
      k. Troubleshoot changes made to Local Repository
      l. Expected Interview Questions
    12. Git History - log and show
      a. View all commit logs
      b. View only latest commit logs
      c. View commits of specific author or committer
      d. View log commit changes based on date ranges
      e. View log changes of each commit
      f. View logs based on files
      g. View logs based on commit message
      h. git show command
    13. Git Rename, Move and Delete Files
      a. How to rename the files using git
      b. How to rename the files using a operating system level
      c. How to move the files in git
      d. How to delete the files in git before staging
      e. How to delete the files in git after staging
      f. How to delete the files that are tracked by git - Local Repository
      g. Submit the changes of rename, move and delete in git
    14. Git Parallel Development
      a. git branch
      b. git merge
      c. git rebase
    15. Comparing git project files from working area with Local Repo using git diff
    16. Git diff --staged
    17. Git Backout the Changes
      a. git reset HEAD
      b. git checkout
      c. Case study on backout changes in git
    18. Git amend flag
    19. Git stash
    20. Git Remote
    21. Real Time Workflow of Git Branching
    22. Delete Git branches on Local Repo and Remote Repo
    23. How to remove git files from Local Repo and Remote repo
    24. How to Rename Git files in Repositories
    25. Github
      a. Introduction to Github
      b. Various vendors of Remote Repository
      c. Features of github
      d. Create Account in github
      e. Create Project Repository in github
      f. Create files in github
      g. Clone Github Repository
      h. Pull changes from github Repository
      i. Push changes to github Repository
    26. Github SSH Setup
      a. Adding existing key ssh pairs b. Creating new SSH Key pair
      c. Adding SSH key pair to github
    27. Set up Git Server
    28. Best Practices of Git
    29. Troubleshooting Git Error messages
    30. Expected Interview Questions on Git
    1. About Continuous Integration ( C.I )
    2. Need of Continuous Integration
    3. Benefits of Continuous Integration
    4. Best practices of Continuous Integration
    5. Generic Architecture of Continuous Integration in Projects
    6. Continuous Integration Workflow
    7. Components of Continuous Integration
    8. Case Study - situation if there is no C.I tool used in Projects
    9. Few notable Continuous Integration Tools
    10.Share of C.I Tools
    1. Introduction to Jenkins
      a. Why Jenkins
      b. Relation between Jenkins and Hudson
      c. History of Jenkins
      d. Why Jenkins is so popular
    2. Features of Jenkins
      a. General Features
      b. Technical Features
    3. Jenkins Architecture
    4. Jenkins Prerequisites
      a. Minimum Hardware Requirements
      b. Recommended Hardware Requirements
      c. Docker Container Requirements
      d Software Requirements
      e. Supported Platforms
    5. Setup Jenkin Server
      a. Install Software Pre-Requisite softwares ( Java )
      b. Setup Environment Variables
      c. Install Jenkins using war file
      d. Deploy Jenkins on RHEL
      e. Setup firewall settings for Jenkins Server
      f. Case Study on Real time deployment of Jenkins on Windows Server Platforms using Apache Tomcat Server
      g. Case Study on Real time deployment of Jenkins on Linux Hosted Servers using Apache Tomcat Web Server
    6. Jenkins Terminologies
      a. Master
      b. Slave or Node
      c. Job or Project
      d. Executor
      e. Build
      f. Plugin
    7. Jenkins Dashboard Overview
      a. Job Listing Section
      b. Jenkins Menu Section
      c. Jenkins Menu- Item
      d. Jenkins Menu-People
      e. Jenkins Menu-Build History
      f. Jenkins Menu-Manage Jenkins
      g. Jenkins Menu-views
      h. Build Queue Section
      i. Build Executor status Section
    8. Jenkins - Creating Jobs in Jenkins
      a. Naming a Project or Job
      b. Choosing right Project Type
      c. About Project Descriptions
      d. Set the storage limits for old discard builds
      e. How to disable the build systems
      f. Source Code Management
      g. Build Triggers
      h. Create a Sample Project
    9. Understand Jenkins Job Process
      a. How to check Build Information
      b. Jenkins Build Color Code system
    10. Configure Jenkins Build Server
      a. Configure Java JDK for Jenkins Build Server
      b. Configure Apache Maven for Jenkins Build Server
      c. Configure the JAVA JDK for Build jobs in Jenkins
      d. Configure the Maven for Build Jobs in Jenkins
      e. Configure Github for Build Jobs in Jenkins
      f. Configure SCM-Git Plugin for Build Jobs in Jenkins
    11. Secure Jenkins
    12. Manage Jenkins Plugins
      a. Install Plugins
      b. Upgrade Plugins
      c. Backup plugins
    13. Jenkins User administration
      a. Create Jenkins User Accounts by various methods
      b. Configure Jenkins User Accounts
      c. Delete Jenkins User Accounts
    14. Manage Jenkins Users based on Roles
      a. Install plugins to manage roles
      b. Roles - Manage Roles, Assign Roles, Role Strategy Macros Configure Jenkins
      c. How to change the Jenkins Admin Password
      d. Change Home Directory
      e. Configure system messages in Plain text or HTML format
      f. Configure - Executors, Labels, Quiet Period, SCM Checkout Retry Count
      g. Configure - Jenkins URL Location and Admin email ID
    15. Build Triggers
      a. Configure Poll Source Code management in Jenkins
      b. Configure Poll SCM Changes using Crontab in Jenkins
      c. Trigger Builds Remotely using URL
      d. Trigger Builds using Token ID
      e. Trigger Builds based on build Pipeline or other Projects
      f. Case Study on Access Denied Error message when trigger builds remotely
      g. Build triggers Periodically
      h. Build triggers when changes pushed to Github or SCM
    16. Distributed Builds
      a. What is Distributed Build
      b. Architecture of Distributed Build
      c. Configure Jenkins Master Server
      d. Configure Jenkins Slave Server
      e. Configure authentication between Master-Slave
      f. Setup Relationship between Master and Slave
      g. Configure Project to build on Jenkins slave server
      h. Configure Various Launch options using SSH, Java Webstart 17. Continuous Inspection in Jenkins
      a. What is Continuous Inspection
      b. What is Code Coverage
      c. Code Coverage Benefits
      d. Few notable Code Coverage Tools
      e. Configure checkstyle code coverage tool for maven projects
    18. Email Notifications in Jenkins
      a. Purpose of Email Notification
      b. Email Notification plugins
      c. Configure Email Notification in Jenkins
      d. Demonstrate usage of email notification on builds
    1. What is Build
    2. Purpose of Build Tools
    3. Build Tools Ideology
    4. Evolution of Build Tools
    5. Few Notable Build Tools
    6. Environment Based Build Tools
    7. Java Based Build Tools
    8. Sample Build Code of Ant-Ivy
    9. Sample Build code of Maven
    10. Sample Build Code of Gradle
    11. Market Share of Build Tools
    1. About to Build tools
    2. Introduction to Apache Maven
    3. Maven Architecture
    4. Installation of Maven
    5. Various Phases of Maven
    6. Configure path variables for Apache Maven in Jenkins
    1. Introduction Configuration Management
    2. Configuration Management terminologies
    3. Configuration Management tools
    4. Difference between Chef, puppet, Ansible
    1. Introduction to Chef
    2. Features of Chef
    3. Architecture of Chef
    4. Chef Server Hands on
    5. Chef Workstation setup
    6. Chef node setup
    7. Chef Client commands
    8. Chef knife commands
    9. Chef concepts - Cookbooks, templates, Resources, Runlist,
    10. Recipes, Environment, data bags, Roles etc 11. Chef Resources
      a. What is a chef Resource
      b. Resource Types
      c. Resources Definition
      d. What is Desired State in chef
      e. What is Convergence in chef
      f. Case Study on Resources
      g. How to Execute a Resource file ( Recipe )
      h. Exercise on Resources
    12. Implementation Procedures of Chef in Real Time
    1. Introduction to Ansible
    2. Features of Ansible
    3. Architecture of Ansible
    4. Setup Ansible Control machine and node
    5. Ansible Concepts
      a. Modules
      b. Ad Hoc-commands
      c. Playbooks
      d. Roles
      e. Ansible Galaxy
    1. Introduction to Puppet
    2. Features of Puppet
    3. Architecture of Puppet
    4. Install Puppet
    5. Setup and Configure Puppet
    6. Puppet Concepts
      a. SSL
      b. Modules
      c. Manifests
      d. Classes
      e. Puppet Agent
      f. Resources Types
    1. Introduction to Vagrant
    2. Features of Vagrant
    3. Vagrant Architecture
    4. Vagrant Terminologies
    5. setup of Vagrant
    6. Vagrant Commands ( CLI )
    7. Configure Vagrant File
    1. Introduction to Docker
    2. Docker Variants
    3. Setup Docker
    4. Create Docker images
    5. Docker Hub
    6. Docker CLI commands
    7. Configure Docker file
    8. Allocate the Resources to Docker Container
    9. Set Hostname to Docker container
    10. Set DNS to Docker Container
    11. Set External Storage to Docker Container
    1. Introduction to Monitoring
    2. Setup and configure Nagios
    3. Server Monitoring
    4. Application Monitoring
    5. Limitations of SES

Course Duration 5 Weeks
Faculty/Trainers 6+ Years of Experience in the field
Training Level Beginner to Advanced
Number of Lectures 60 lectures
Training Materials Will be provided
Certificate Yes
Mode of Training Corporate and Online
Placement Assistance Yes
Oppurtunity Level Entry level to Advanced