TAD IT Solutions
  • Home
  • About us
  • Training Courses
    • QA Automation Engineer
    • Agile Scrum Project Management Training
    • DevOps Course
  • Contact Us

DevOps Course​

Course Syllabus

 ​Duration: 10 Weeks

​Introduction to DevOps:

  1. What is DevOps?
  2. History of DevOps
  3. What is Dev and Ops
  4. DevOps definition
  5. DevOps and Software Development Life Cycle
  6. Build and release workflow
  7. DevOps main objectives

Git (SCM):

  1. What is GIT?
  2. Installing Git for Windows
  3. Basic Commands Overview
  4. Diff b/w Git and SVN
  5. Git stages
  6. Creating Branches
  7. Git merge and rebase
  8. Backing Out Changes
  9. Renaming and Moving Files & Deleting Files
  10. Git Repository Setup
  11. Git push, pull and fetch
  12. Git Stash
  13. Git Conflicts
  14. Git fetch, merge
  15. Git Tags
  16. How to use Github and Bitbucket

Maven:

  1. Overview of Maven
  2. Diff b/w Maven and Ant
  3. How to install Maven in Windows and Linux
  4. Maven Phases
  5. Maven repositories
  6. How to create .Jar, .war and .ear files
  7. How to add dependency files
  8. Sample Maven Projects
  9. How to Deploy Executable files in Application Servers

​Tomcat:

  1. What is Tomcat
  2. How to install Tomcat in windows
  3. How to install Tomcat in Linux
  4. How to deploy code in Tomcat
  5. Deploying code by using Jenkins

Jenkins (CI/CD):

  1. What is CI/CD
  2. Introduction to Jenkins
  3. History of Jenkins/Hudson
  4. How to install Jenkins in Windows and Linux
  5. How to create Jobs
  6. Diff types of jobs
  7. Working with Github
  8. Working with Build tools
  9. Build from Github Project
  10. Managing Remote Systems with Jenkins
  11. Parameterised Builds
  12. Securing Jenkins
  13. How to install plugins in Jenkins
  14. Scheduling Builds
  15. Setting up Different Types of Automated Builds
  16. How to configure one job to another job
  17. Configure Global Security Jenkins Administration
  18. How to create maven type job
  19. How to create ant type job
  20. Jenkins pipeline
  21. Jenkins Backup
  22. How to deploy code in servers
  23. Authentication and Authorization
  24. How to create Nodes in diff Servers
  25. Build pipeline view

​Ansible:

  1. Introduction about configuration management & Infrastructure management
  2. Introduction to Ansible
  3. Downloading & Installation & Configuration Ansible
  4. About Inventory with host & groups
  5. About Ansible Playbooks
  6. Dynamic Inventory on AWS & creating new server instance
  7. Configuration web-servers
  8. Application deployment with Ansible
  9. About Ansible roles & Provisioners
  10. About Ansible tower

Docker:

  1. Introduction about traditional server architecture & Virtual machines
  2. Introduction to Docker and its architecture with underlying technology
  3. About Docker Hub
  4. Docker download & installation & configuration
  5. About images, containers and play around on it
  6. Docker machine
  7. Docker volumes
  8. Docker networking
  9. Docker port binding
  10. Docker file/build
  11. Docker composes
  12. Dockerizing the application 

​Kubernetes:

  1. Downloading & Installation Kubernetes
  2. Creating Kubernetes jobs, Pods, Deployments and Service
  3. Storage, Volumes and Persistent Storage
  4. Load balancing & Input Controllers.

AWS (Amazon Web Services):

  1. Introduction to Cloud Computing
  2. AWS Management Console
  3. AWS Architecture
  4. Setting up of the AWS Account
  5. Amazon EC2 and EBS
  6. AWS storage Service S3
  7. Amazon Cloud Watch
  8. ELB
  9. Auto Scaling
  10. IAM
  11. RDS
  12. Dynamo DB
  13. AWS Cloud Front
  14. Cloud Formation
  15. SNS
  16. VPC
  17. Route53

Shell Script:

  1. Introduction of UNIX Shell
  2. Shell input & output
  3. Variables & Operators
  4. Conditional Code
  5. Loops
  6. Text processing

Linux:

  1. All basics of Linux
  2. How to create files, dir, and groups
  3. How to change permissions of files, dir, and groups How to create users
  4. Ssh
  5. Scp
  6. Winscp
  7. Scp
  8. Crontab
  9. Passwordless authentication
  10. Working with services
  11. Most use full commands like cp, mv, tar, yum, rpm, wget, rm, find, etc.
Jfrog Artifactory, interview questions and Resumes