DevOps Online Course
DevOps & Linux Admin
- What is DevOps, History of DevOps, Important terminology, and DevOps Tools
- DevOps main objectives, Infrastructure As A Code, and Prerequisites for DevOps
- DevOps and Software Development Life Cycle
- Continuous Integration and Deployment
- Containers and Virtual Development, Configuration Management Tools
- DevOps in cloud
- Essentials of Cloud computing?
- Cloud's role in DevOps Orchestration
- What is Linux, Need for Linux OS & History of Linux
- Features of Linux
- Installation and initialization of Linux
- Working with Commands
- The architecture of Linux OS
- Network Configuration
- Security and File Permissions
- Hands-on Assignment, Real Scenarios, Practice Tests on Linux
GIT & Maven
- Overview of Git Source code management.
- Guideline to install and setup Git on Windows and Linux machine
- Overview about Git workflow and GitHub.
- Working on Git administration commands
- Branching and Merging in Git
- Overview about Build and build process and Maven
- How to set up Maven.
- POM and maven lifecycle and goals
- Maven plugins, dependency management, and project templates
- Hands-on Assignment, Real Scenarios, Practice Tests on Git & Maven
JenkIns & Docker
- Overview to CI tool Jenkins
- Benefits of Jenkins and architecture
- How to Setup Jenkins on Windows and Linux?
- Jenkins Build Pipeline & Scheduling build Jobs
- Jenkins integration with other tools and plugins management
- How to secure Jenkins and global tool configuration
- Jenkins job setup & configuring Jenkins slave nodes?
- What is containerization and why we use containerization in DevOps
- Brief to Docker, installation, and Setup Docker.
- Docker architecture and major components.
- Understanding of Docker images and containers
- What is Dockerfile and how to create a Docker image?
- Docker-compose and push images to Docker hub
- Understanding of Docker images and containers
- Hands-on Assignment, Real Scenarios, Practice Tests on Jenkins and Docker
Ansible
- Overview to What is Ansible, History of Ansible
- Installation of Ansible & Configuring Ansible Roles
- Evolution of Infrastructure
- Setting up Master-Slave using Ansible
- Creating a new server instance
- Configuring Your 'Ansible' Account.
- Understanding Ansible roles and modules.
- Create a Playbook from Our Outline
- Optimizing Your Playbook
- Running Playbooks with ansible-playbook
- Automating your testing using GitHub and Travis CI
- Hands-on Assignment, Real Scenarios, Practice Tests on Ansible
Kubernetes
- What is Kubernetes, Why Kubernetes?
- Virtualization vs Containerization
- Understand Kubernetes Architecture
- Cluster Architecture
- Configure network on cluster nodes
- Creating a Deployment in Kubernetes using YAML
- Deploy an app on local Kubernetes cluster using Kubectl
- Deploying on Kubernetes using Spinnaker
- Container networking Interface (CNI)
- Continuous Integration and Deployment using containers
- The USE and RED method for monitoring
- Hands-on Assignment, Real Scenarios, Practice Tests on Kubernetes
Nagios & AWS
- Overview of Continuous Monitoring
- Brief to Nagios
- Nagios Architecture
- Monitoring Services in Nagios
- Understand the Network Monitoring Tools
- What are NRPE Plugins
- Monitoring System Info using NRPE plugins
- Nagios Commands and Notification
- Monitor Network Devices
- Cloud and virtualization architecture
- Cloud deployment architecture
- Cloud Deployment Models
- Automating Deployment with AWS CodePipeline
- Introducing to Amazon web services
- Various AWS services for DevOps – An overview
- DevOps using AWS – Demo
- Hands-on Assignment, Real Scenarios, Practice Tests on Nagios and AWS