In this Devops Course Syllabus, you’ll learn the key principles and practices of DevOps, including Linux administration, source control with Git, and continuous integration using Jenkins. Youโll also gain hands-on experience with tools like Ansible, Docker, and Kubernetes, while exploring cloud solutions with AWS.
Introduction to DevOps
In this module, you’ll explore DevOps and why it’s essential in modern software development. You’ll understand core DevOps principles, the dynamic DevOps ecosystem, and the high-demand skills needed for a DevOps engineer. Additionally, you’ll familiarize yourself with key tools like Docker, Kubernetes, Jenkins, and Ansible, which are pivotal in the DevOps landscape.
- What is DevOps
- Why DevOps
- DevOps Principles
- DevOps Ecosystem
- Opportunities for DevOps Engineer
- DevOps Skills in demand
- Important tools used in DevOps
Linux Administration
In this module of the DevOps Syllabus at FITA Academy, you’ll learn the fundamental concepts of operating systems, focusing on Linux versions and essential Linux operating system concepts like the kernel, shell, and file system structure. You’ll master crucial Linux commands for administration, user management, file permissions, partitioning, and file system management. Additionally, you’ll gain expertise in package management, networking essentials, and SSH configuration, equipping you with the skills needed for proficient Linux administration.
- Basic concepts of Operating System
- Linux Versions
- Important Linux Operating Systems concepts like Kernel, Shell & File System structure.
- Important Linux Commands for Administration.
- Commands for User Management.
- Commands for File Permissions.
- Commands for Partitioning
- Commands for File System.
- Package Management.
- Networking essentials.
- SSH configuration.
โTo know more about Linux Administration,join the DevOps Course in Chennaiโ
Source Control using GIT
In this module of the DevOps Course Syllabus, you’ll begin with an introduction to version control and Git, including installation and server setup. You’ll master important Git commands and learn how to create and manage repositories. You’ll explore working with Git remote repositories, branching, merging, and various workflows like centralized, feature branch, Gitflow, and forking. Additionally, you’ll gain hands-on experience working with GitHub.
- Introduction to Version Control.
- Introduction to GIT.
- Installation and Server setup.
- Important Git Commands.
- Working with Repositories:
- Creating a repository (git init)
- Checking status (git status)
- Adding files to a repository (git add)
- Committing files (git commit)
- Removing staged files (git reset)
- Removing committed files (git rm)
- Checking logs (git log)
- GIT Remote Repositories
- Branching in GIT.
- Merging in GIT.
- Workflows in GIT:
- Different ways of using Git
- Centralised
- Feature Branch
- Gitflow Workflow
- Forking Workflow
- Working with GitHub.
Continuous Integration with Jenkins
In this module of the DevOps Training Certification, you’ll learn about Continuous Integration with Jenkins, including an overview of its architecture and installation. You’ll explore Jenkins management, support for Git, and various types of Jenkins jobs. You’ll also dive into setting up and scheduling build jobs, securing Jenkins, and leveraging Jenkins plugins. Additionally, you’ll be introduced to Maven and learn how to set up Jenkins Master and Slave servers for distributed builds, as well as how to back up and restore Jenkins.
- Introduction to Continuous Integration
- Continuous Integration with Jenkins Overview.
- Jenkins Architecture.
- Installation of Jenkins.
- Jenkins management
- Support for the Git version control systems
- Different types of Jenkins Jobs
- Setting up a Jenkins job
- Scheduling build Jobs.
- Securing Jenkins.
- Jenkins Plugins.
- Introduction to Maven.
- Setting up Jenkins Master and Slave servers.
- Distributed builds with Jenkins
- Backup and Restore of Jenkins.
โIf you want to learn more about GIT and Jenkins, join the DevOps Course in Bangalore.โ
Ansible
In this module of the DevOps Certification Syllabus, you’ll learn to set up and configure Ansible, master key modules like Setup, File, and Service, and efficiently use the command line. You’ll create and manage Playbooks, utilizing variables, templating, and advanced features, while following best practices. Additionally, you’ll explore working with Ansible plugins and roles, including using Ansible Galaxy for role management.
- Introduction to Ansible.
- Introduction to YAML.
- Ansible Documentation.
- Setup and Configuration.
- Ansible Modules
- Setup Module.
- File Module.
- Pause Module.
- Yum Module.
- Service Module.
- Copy Module.
- Package Module etc.
- Ansible Command Line Usage.
- Working with Playbooks
- Introduction to Playbooks in Ansible
- Creating Reusable Playbooks
- Using Variables
- Templating
- Conditionals
- Loops
- Blocks
- Advanced Playbooks Features
- Best Practices
- Working with Ansible Plugins:
- Ansible Roles:
- Role Directory Structure
- Using Roles
- Role Duplication and Execution
- Role Default Variables
- Role Dependencies
- Embedding Modules and Plugins In Roles
- Role Search Path
- Ansible Galaxy
Docker
In this module of the DevOps Engineer Syllabus, you’ll learn key Docker concepts, from installation to advanced features. You’ll master creating and managing Docker image layers, building images using both the Docker commit command and Dockerfile, and pushing your images to Docker Hub. Additionally, you’ll explore Docker networking, links, and volumes and gain hands-on experience in creating Dockerized web applications.
- Docker Concepts
- Installing Docker.
- Docker Image Layers
- Build Docker Images by using Docker Commit Command.
- Build Docker Images by Writing Dockerfile.
- Push Docker Images to Docker Hub.
- Docker Networking, Links and Volumes.
- Create Dockerized Web Applications.
โTo know more about Ansible and Docker, consider enrolling in the DevOps Course in Coimbatore.โ
Puppet
In this course, you’ll delve into the Puppet ecosystem, mastering its components and terminologies. You’ll learn to manage Puppet infrastructure, modules, and environments, as well as the installation and setup processes. We’ll guide you through configuring Puppet’s client/server architecture and provide a comprehensive understanding of how a Puppet run works. Additionally, you’ll explore the integration of Git with Puppet to streamline your workflows.
- Puppet ecosystem, components, and terminologies
- Managing puppet infrastructure, modules, and environments
- Installation and setup
- Configuring puppet client/server architecture
- Understanding how a puppet run works
- Integrating git with puppet
Nagios
In this module of the DevOps Course Syllabus, you’ll dive into the essentials of continuous monitoring with Nagios, understanding its fundamental concepts and architecture. You’ll learn how to install Nagios and explore the power of Nagios plugins (NRPE) and objects to enhance monitoring capabilities. Additionally, you’ll master Nagios commands and set up effective notification systems to ensure you stay informed about your infrastructure’s health.
- Overview of Continuous Monitoring
- Fundamentals of Nagios
- Installing Nagios
- Nagios Plugins(NRPE) and Objects
- Nagios Commands
- Notification in Nagios
DevOps on AWS Cloud
In this module, youโll explore the fundamentals of cloud computing and discover why DevOps is a perfect fit for cloud environments. You’ll gain an introduction to Amazon Web Services (AWS) and learn about its diverse range of services. Finally, you’ll dive into the practical aspects of implementing DevOps practices using AWS, equipping you with the skills to streamline development and deployment processes in the cloud.
- Introduction to Cloud Computing
- Why DevOps on the Cloud?
- Introduction to AWS
- Various AWS services
- DevOps using AWS