DevOps
Our journey begins with a comprehensive overview of DevOps, understanding its core concepts, methodologies, and the crucial role it plays in the modern software development lifecycle. We’ll delve into key tools and technologies that facilitate continuous integration, continuous delivery (CI/CD), and automation, enabling you to build, test, and deploy applications seamlessly.
As we progress through the syllabus, we’ll cover essential topics such as version control, infrastructure as code, containerization, and orchestration. You’ll gain insights into how these practices contribute to faster development cycles, improved quality assurance, and more reliable and scalable software deployments.
Hands-on labs and real-world case studies will be integral to your learning experience, providing you with practical skills and the ability to implement DevOps practices in diverse environments. Whether you’re a software developer, system administrator, or a part of the IT operations team, this course is tailored to equip you with the tools and knowledge needed to thrive in the rapidly evolving world of DevOps.
Get ready to embrace collaboration, automation, and a culture of continuous improvement. The DevOps Syllabus Course is your roadmap to becoming proficient in the art of streamlining development and operations, fostering innovation, and delivering high-quality software with speed and confidence. Let’s embark on this exciting journey together!
DevOps Syllabus
- Module1: Introduction to DevOps (Duration-1hr)
DevOps Principles in detail
DevOps Engineer Skills in the market
Knowing DevOps Delivery Pipeline
Market trend of DevOps
DevOps Technical Challenges
Tools we use in DevOps
þÿModule 2: GIT A version control tool (Duration-5hrs)
Knowing about Version control
þÿGit A CLI
Essentials of GIT in industry
How to setup GIT
Installing Git
First-Time Git Setup
Getting a Git Repository
Working with various commands in GIT
Recording Changes to the Repository
How to check the Status of Your Files
How to track New Files
Staging our modified files
Ignoring Files from GIT
Viewing Your Unstaged and Staged Changes
How to commit Your Changes
Skipping the Staging Area and commit
Removing Files from GIT
Viewing the Commit History
Limiting Log Output
Using a GUI to Visualize History
Undoing Things
Changing Your Last Commit
Unstaging a Staged File
Unmodifying a Modified File
Working with Remotes
Showing Your Remotes
Adding Remote Repositories
Fetching and Pulling from Your Remotes
Pushing to Your Remotes
Inspecting a Remote
Removing and Renaming Remotes
Branching and Merging in Git
What a Branch Is
Basic in Branching and Merging
Branch Management in GIT
Branching Workflows and its usage
þÿRemote Branches create and delete
Rebasing
Git workflows
Git cheat sheet
þÿModule 3: Jenkins Continuous integration (Duration-10hrs)
Essentials of Continuous Integration
An example scenario where CI is used
Know about Jenkins and its architecture in detail
Jenkins tool Management in detail
Installing Jenkins
Post-installation setup wizard
Unlocking Jenkins
Customizing Jenkins with plugins
Creating the first administrator user
Know about User management in Jenkins
Authentication
Jenkins own database user creation
Options to enable integration with LDAP
Authorization
Matrix based authorization
Project based authorization
Overview of Maven
Maven project structure
Maven plugins
þÿProject Object Model (POM) fundamental unit of work in Maven project
Maven build lifecycle
Adding external dependencies to maven pom.xml
aven build and test project
Creating jobs and automatic build settings
What is Jenkins Pipeline?
Why Pipeline?
Integration with GIT
How to enable project based authorization for a job
Source code management while creating jobs
Triggering automated build
Maven job setup
Know about post build options for jobs like notifications, trigger another build, publishing reports, etc.
Adding a slave node to Jenkins
Building Delivery Pipeline
Notification settings in Jenkins
Plugin management in Jenkins
þÿModule 4: Docker A containerization technology (Duration-8hrs)
Introduction
Real-world Shipping Transportation Challenges
Introducing Docker and its technology
Understanding of Docker images and containers
Working with container
How to Share and copy a container
Container Life Cycle
How to use Base Image and customize
Creation of Docker File
How to Publish Image on Docker Hub
Introduction to Docker Networking
Network Types in docker technology
Docker Container Networking
þÿDocker Compose An introduction
þÿDocker Swarm An introduction
Use Docker Compose to create php, wordpress, mysql
How to Start Containers on a Cluster with Docker Swarm
Creating and Scaling an application in Docker swarm
þÿModule 5: Ansible A configuration Management (Duration-9hrs)
þÿIntroducing Ansible A configuration management tool
Basics / What Will Be Installed
Understanding Ansible architecture
Control Machine Requirements
Managed Node Requirements
Inventory
Hosts and Groups
Host Variables
Group Variables
Learn various ansible Modules
How to use adhoc commands
Parallelism and Shell Commands
File Transfer
Managing Packages
Users and Groups
Deploying From Source Control
Managing Services
Introduction to YAML script
Playbook
About Playbooks
þÿPlaybook Language Example YAML
How to Write Playbooks
Tasks in Playbooks
Understanding about various tasks in playbook
Introduction to Handlers and variables
Learn about using handlers, variables in the playbook
Become (Privilege Escalation)
Roles
Role Directory Structure
Using Roles
Role Duplication and Execution
Role Default Variables
Role Dependencies
Role Search Path
Ansible Galaxy
Including and Importing
Includes vs. Imports
Importing Playbooks
Including and Importing Task Files
Including and Importing Roles
Writing a playbook to install and configure webservers and deplo0y an application
How to create Ansible Role and use it
Using an ansible role in playbook
How to use Ansible Galaxy to download roles.
þÿExample Install and use Jenkins roles from ansible galaxy
Module 6: DevOps on Cloud (Duration-2hrs)
Essentials of Cloud computing?
Cloud and virtualization architecture
Cloud deployment architecture
þÿCloud providers An overview
Why we need DevOps on Cloud?
Introducing to Amazon web services
þÿVarious AWS services for Devops An overview
þÿDevOps using AWS Demo