DevOps is a software engineering methodology that combines software development (dev) and operations (ops). It's designed to increase an organization's ability to deliver applications and services faster than traditional software development processes.
This course starts from very basics of command line, hands on demonstrations of many tools & technologies. Also most importantly it will show you how various technologies in DevOps work together by setting up your own projects.
By the end of this course, you will have a working knowledge of usage of DevOps in the IT World. We will cover the various practiecs and tools associated with DevOps. You would also know about the relationship between DevOps and Cloud (AWS and Azure).
If you are new to DevOps and you are searching for a real time training that would give you a kick start into your DevOps Career or If you have been in IT world for quite some time and you want to learn all about DevOps, your search has ended. This will also act as a quick refresher for any one who already working in DevOps.
- Administration level knowledge of Windows client and server
- Understanding the Active Directory and Windows domain environment is must. Learn Windows Server administration if you're new in IT.
- Basic understanding of Azure cloud services, Azure AD and Microsoft 365 services. Recommended pre-requisite "Azure administration training
Please check the syllabus tab above. ☝
This Intune training course covers following topics:
||Virtualization and Cloud
- What is Virtualization?
- Installing Virtualbox
- Creating and managing Virtual Machine
- Managing Virtual Machine Networking
- What is Cloud?
- Understanding types of Cloud
- Creating Account in Azure, AWS and Google Cloud
- Understanding Cloud services and billing options
- What is DevOps?
- Why is DevOps needed?
- What makes DevOps different from other software development practices?
- What is the philosophy of DevOps?
- Understanding the fundamentals of a DevOps practice
- Agile planning and lean project management
- Understanding the Version control
- Understanding the Continuous integration
- Continuous delivery
- Infrastructure as code tools
- Monitoring and logging
- Installing Linux
- Basics of Linux
- Server Management commands in Linux
- Basics of networking
- Bash Scripting
- Automating day to day admin tasks
||Version control system using Jenkins
- What is Git & GitHub?
- Build Tools | Build & Test Java Code = Maven
- Continuous Integration Intro
- What is Jenkins?
- Jenkins as a Build Server
- Jenkins Jobs | Build , Test, Deploy, Notify
- Jenkins Master/Slave, Nexus, Sonarqube
- Jenkins CI Pipeline
- Jenkins Administration
||Configuration Management using Ansible
- Introduction to Ansible Automation
- Ad Hoc commands
- YAML into
- vars, conditions, loops,
- handlers, templates etc etc etc
- Ansible for AWS
||Using Containers, Docker and Docker Swarm
- Hello Containers and Docker!
- Installing Docker on Linux
- Containerizing a Simple Web Application
- Fundamental Instructions of a Dockerfile
- Configuring a Dockerfile
- Execution Instructions of a Dockerfile
- Expose Instructions of a Dockerfile
- Miscellaneous Instructions of a Dockerfile
- Docker Hub Walkthrough
- Understanding Docker Images
- Working with Docker Images
- Know Your Docker Image | Inspect and History
- Cleaning up Docker Images
- Container lifecycle
- Container Run versus Create
- Working with Containers - Starting, Stopping, Restarting, and Renaming
- Creating Docker Networks
- Working with Docker Networks – Connecting, Disconnecting, Inspecting, and Cleaning
- Working with Volumes - Creating, Listing, and Removing
- Introduction to Container Orchestration and Docker Swarm
- Handling Swarm Failure
- Installing VirtualBox
- Installing Docker Machine
- Setting up the Swarm Cluster
- Initializing the Swarm Cluster
- Working with Swarm nodes – List and Inspect
- Creating a Service on Swarm
- Making a Node Leave Your Swarm
- Scaling and Updating with Swarm
||Container Orchestration with Kubernetes
- Kubernetes: An Origin Story
- Kubernetes: Architecture
- What are Pods?
- Operating Kubernetes
- Working with Pods
- Lifecycle of a Pod
- Managing a Pod's Lifespan with Lifecycle Handlers
- Labels, Selectors, and Namespaces
- Working with Namespaces
- Pod Resource Management
- Introduction to Deployments
- Working with Deployments
- Introduction to Jobs
- Working with Jobs
- Networking and Storage with Kubernetes
||DevOps in Public Cloud
- Understanding Azure DevOps
- DevOps in AWS cloud
- DevOps in Google GCP Cloud