The DevOps Master Architect Workshop is a holistic, comprehensive program that covers 15 most leading technology used across the DevOps spectrum.
This program spans for 12 weeks which includes 8 weeks of workshops and 4 weeks for a capstone project. We use a technique called the “Task-based learning”. In this approach, the practitioner learns by exploring 200+ hands-on, real-life scenarios. This unique style enables the practitioner to be more competent and highly productive from day 1.
What is Use Case-based learning?
Usecase-based learning approach engages learners in a hands-on exercise of specific scenarios that resemble real-world examples. This learner-centric method helps learners gain not only the required knowledge but the key skill to apply the gained knowledge. Focusing on learning how to apply knowledge is essential for practical subjects like DevOps. In our 12 weeks DevOps Master Architect program we use Use Case-based learning technique. Our practitioner learns by exploring 200+ hands-on, real-life scenarios.
DevOps Master Architect Package
Key Features
- 40 hours of self-paced video content
- Videos released on a weekly basis
- 16 certifications
- 15 individual certifications and 1 master certifications
- All certifications are verifiable and hosted on certifyme.online digital credential platform
- Lifetime Access to QLS DevOps Community
- 100 hrs of bonus Videos on topics in the field of Agile engineering, DevOps , DevSecOps etc
- Exclusive content access via LMS
Hands on Workshop Details
Course contents
- Source code management using Git
- Pipeline as a code using Jenkins
- Containerization using Docker
- Container orchestration with Kubernetes
- Infrastructure as code using Ansible
- Puppet in action
- Hands-on with Chef
- Provisioning with AWS CloudFormation
- Cloud Agnostic provisioning using Terraform
- Compliance as a code using Chef InSpec
- Monitoring with Nagios
- Slack integration with DevOps tools
- GitHub Actions
- AWS DevOps
- Introduction to DevSecOps
Overview on Our Workshop content
Our workshop is split into 15 modules parsing the most common DevOps tools like Docker , Kubernetes , Git etc. Details of each modules are given below
Introduction to DevOps
DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity. This training enables participants to understand various aspects of how they could enable a DevOps culture.
Git Hands-on Workshop
Git is the most widely used and preferred distributed version control system. Git is used for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows. This is a keyboard-driven workshop to enable participants to gain in-depth practical knowledge.
CI/CD Pipeline Using Jenkins
Jenkins is an open-source automation server which helps automate activities like build, test, package, deployment which are typical stages of any software development process. Hence it enables teams to build CI/CD pipelines and is a key part of DevOps tooling. This hands-on workshop enables participants on practical aspects of how they could fully automate and build their CI/CD pipeline.
Docker in Action
Docker is the most preferred open source container platform used to create, test and deploy containerized applications. Containers allow us to package up an application with its dependencies, such as libraries and other configurations. Thus, enabling the application to run reliably on any computing environment. This hands -on workshop enables participants on practical aspects on how they could work with Docker containers.
Infra as Code with Chef
Chef is a powerful automation platform that transforms infrastructure into code. Whether you’re operating in the cloud, on-premises, or in a hybrid environment, Chef automates how infrastructure is configured, deployed, and managed across your network. This hands-on introductory workshop could enable you to get started with infrastructure automation with Chef
Hands on Ansible
Ansible is an open source configuration management tool that help us to improve the reliability, consistency and quality of our IT infrastructure. It also helps us in provisioning our infrastructures depending on our requirements. This hand-on workshop enables each of the participants with the technical know-how of using Ansible
Programming Puppet
Puppet is an open source configuration management tool mainly used for provisioning IT infrastructure. It’s one of the oldest configuration management tools used in DevOps. Main reason behind its popularity is that it’s written in system admin point of view that doesn’t require a large amount of programming skills. This hand-on workshop enables each of the participants with the technical know-how of configuration management using Puppet.
Terraform
Terraform is an open-source infrastructure as code software tool created by HashiCorp. It enables users to define and provision a data centre infrastructure using a high-level configuration language known as Hashicorp Configuration Language, or optionally JSON.
AWS CloudFormation
AWS CloudFormation provides a common language for you to model and provision AWS and third-party application resources in your cloud environment. AWS CloudFormation allows you to use programming languages or a simple text file to model and provision, in an automated and secure manner, all the resources needed for your applications across all regions and accounts. This gives you a single source of truth for your AWS and third-party resources.
Chef InSpec
Chef InSpec is an open-source framework for testing and auditing your applications and infrastructure. Chef InSpec works by comparing the actual state of your system with the desired state that you express in easy-to-read and easy-to-write Chef InSpec code. Chef InSpec detects violations and displays findings in the form of a report but puts you in control of remediation.
Decoding Kubernetes
Kubernetes is the most popular open source container orchestration tool. It discards all the manual processes required in deploying and scaling of the containers. This is highly used in today’s world where microservices architecture is predominant. This hands-on workshop enables each of the participants with the practical knowledge of Kubernetes.
Monitoring with Nagios
Nagios Core is one of the most popularly used open-source free monitoring tools. It helps us to monitor health of the servers, applications services and even databases.
Bonus Topics
Slack integration with DevOps tools
As our software industry is getting more and more complex and moves faster we need to implement DevOps way of working emphasising on active collaboration between Dev and Operations team. Thus Slack started becoming an inseparable part of automated Devops pipelines. It could be used for anything starting from code reviews to cross functional interaction between teams helping us deliver our products faster
GitHub Actions
GitHub Actions are now the newest trend in the industry slowly replacing other CI/CD servers. It kind of automates your software workflow. We can now build , test and deploy code from the GitHub making our work easier and faster
AWS DevOps
AWS DevOps is exclusively from AWS helping us to implement DevOps using their own specific tools and services.AWS CodeBuils help us with a complete solution for performing continuous integration with compilation of code , testing etc. Another common service is AWS CodePipeline which is a Continuous delivery service that helps us in creating faster release pipelines.AWS CodeDeploy is another commonly used service from AWS helping in deployment to a variety of compute services like EC2.
Prerequisite
- Knowledge of Basic Linux systems commands
- No prior Developing/scripting skill is need by the Trainee must have to will to learn and code along with with the trainer
- In case you have zero development or scripting skills do reach out to the trainer for additional training content.
- An SSH terminal to access VM’s in the cloud
- The trainee would be asked to create their VM in AWS cloud provider hence an SSH terminal to access VM’s in the cloud is needed.
- Trainees would have to create VM’s using his/her accounts and most of the training would get covered in AWS free tier servers. Only for a few advanced modules trainee would need to get high end systems for which trainee might need to spend a required amount in AWS.
- Dedicate a minimum of 12 hrs per week. In case you are new to scripting and programming you need to carve out a few more hrs per week as your learning curve will be a bit slow.
Introduction to DevSecOps
As our software industry started to expand there also occurred a necessity for securing our systems and applications from cyber attacks and thefts. Security is given utmost importance these days. In our DevSecOps way of working security aspects are given a lot of focus all throughout the delivery pipeline starting from the initial stages.
Prerequisites
- Knowledge of Basic Linux systems commands
- No prior Developing/scripting skill is need by the Trainee must have to will to learn and code along with with the trainer
- In case you have zero development or scripting skills do reach out to the trainer for additional training content
- An SSH terminal to access VM’s in the cloud
- The trainee would be asked to create their VM in AWS cloud provider hence an SSH terminal to access VM’s in the cloud is needed.
- Trainees would have to create VM’s using his/her accounts and most of the training would get covered in AWS free tier servers. Only for a few advanced modules trainee would need to get high end systems for which trainee might need to spend a required amount in AWS.
Detailed coverage of Syllabus
Introduction to DevOps
Delivered through a mix of lectures and hands-on demos one will
- Understand the concept and principles behind DevOps
- In-depth understanding of DevOps practices
- Practical know-how on building DevOps pipelines
- Gain in-depth practical knowledge in DevOps culture, tools and practices
1. DevOps – An overview
- What is DevOps?
- Wall of Confusion
- Why DevOps?
- Agile and DevOps
- Lean Philosophy
2. Key Principles of DevOps
- Holistic System Thinking
- No Silos
- Rapid and useful feedback
- Automate drudgery away
3. DevOps Practices
- Practices to enable BizDev Collaboration
- Practices to enable DevTest Collaboration
- Practices to enable DevOps Collaboration
- Infra as Code
- Containerization
- Monitoring
4. DevOps Culture
- Case Study
- Transformation
- Generic Overview of DevOps Tools
Git Hands-on Workshop
This is structured such that one will
- Learn how to install and setup git in your work environment
- Will enable you to migrate your code base from other software configuration tools to git
- You will understand the workflows one needs to follow along with best industry practices.
- Gain in-depth practical knowledge in advanced git topics.
1. Git Introduction
- What is a version control system?
- Why git?
- History of git
- git Installation
2. Basic Concepts of git
- Three stages
- git Data Model
- Creating first repository
3. Branching in git
- Local and Global branch
- git workflow
- Release branching
- Branching Strategies
4. Merging
- Fast Forward merge
- Recursive Merge
- Resolving merge conflicts
5. Working with remote repositories
- Pull, Push, Fetch, Fork, Pull request
6. Resets to undo everything in git
7. Cherry Pick
- Introducing reflogs
8. Tagging approaches
- Lightweight Tags
- Annotated Tags
- Signed tags
9. Stashing for reusability
10. Rebasing as a strategy
CI/CD Pipeline Using Jenkins
This is structured such that one will
- Learn how to install and setup Jenkins in your work environment
- Will enable you to build your first CI/CD Pipeline
- You will understand industry best practices like pipeline as a code
- Gain in depth practical knowledge in advanced Jenkins topics
1. DevOps and Delivery Pipeline
- Introduction to CI/CD
- Why DevOps?
2. Installation and configuration of Jenkins
3. First Pipeline example
- a. Scripted Pipeline
- b. Declarative Pipeline
4. Building Continuous Integration (CI) Pipeline
- Webhooks
- CI Strategy
5. Building Continuous Delivery (CD) Pipeline
a. Test Automation
6. Building Continuous Deployment Pipeline
- Packaging
- One click deployment
7. Pipeline As a Code
- The Jenkins File
- Pipeline Script
Containerization and Docker
This is structured such that one will
- Learn how to install and setup Docker in your work environment.
- Will enable you to build your first Docker containers.
- You will understand advanced Docker topics like container orchestration, Docker Swarms.
1. Containerization
a. Introduction of Virtualization
b. Introduction of Containerization
c. Dockers vs. VMs
2. Installation of Docker
3. Docker Key Concepts
- Docker CLI
- Docker Daemon
- Docker Engine
- Docker Machine
- Docker Images
- Docker Container
4. Docker Architecture
5. Docker Basic Workflow
a. Create images using Dockerfile
b. Running Containers
6. Docker compose files
a. Bringing up multiple containers in a Docker host
7. Docker Volumes
- Volume mounts
- Bind mounts
- Tmpfs mounts
8. Docker Networking
- Bridge Network
- Host Network
- None Network
- Overlay Network
9. Container Orchestration
a. Introduction to Docker Swarms
Infra as Code
Delivered through a mix of lectures and hands on demos one will
- Understand the concept and principles of Infra as Code.
- In depth understanding of how one could automate infrastructure using Chef in serverless mode
- Practical knowhow of tools and concepts like InSpec, cookbook, recipes etc.
- Be enabled to start with infrastructure automation using Chef readily.
- Learn how to install and setup Ansible in your work environment
- Will enable you to build your first Ansible playbooks.
- You will understand advanced Ansible topics like roles, modules, facts etc.
- Learn how to install and setup Puppet in your work environment
- Will enable you to build your first Puppet manifests.
- You will understand advanced Puppet topics.
1. Introduction to Infrastructure as code
a. Overview of application infrastructure
b. Why Infrastructure as code?
c. Tools for Infrastructure as code
2. Chef
a. Chef Installation and configurations
b. Get started with the “Hello World” example using Chef.
c. Chef Cookbooks
d. Test Kitchen concepts
e. Chef and OHAI
f. Chef Architecture
- Chef Server
- Chef Node
- Chef Workstation
g. Advanced Cookbook topics
h. Cookbook versioning Understanding Compliance
3. Ansible
a. Installation and setup of Ansible
b. Introduction to Ansible
- Modules
- Plugins
- Inventories
- Playbooks
c. Agentless Ansible Architecture
d. Ad-hoc commands in Ansible
e. Overview of YAML language
f. First Ansible playbook
i. Setup an Nginx server
ii. Deploy a Spring pet clinic application
g. Introduction to Ansible Tower
4. Introduction to Puppet
a. What is Puppet?
b. Why do we use Puppet?
c. Why Puppet is preferred?
d. Installation and setup of Puppet
e. Puppet Terminologies
i. Modules
ii. Resource
iii Manifests
iv. Facts
e. Catalogues
f. Puppet Architecture
g. Puppet Master-slave communication
h. Writing your first Puppet code
5. Overview on Terraform
a. Installing Terraform
b. Build Infrastructure using Terraform
c. Change Infrastructure
d. Destroy Infrastructure
6. AWS CloudFormation
a. Overview on AWS CloudFormation
b. Writing first CloudFormation script
c. Advanced CloudFormation
d. Automatic using CloudFormation (Participants should have their AWS account)
7. Chef InSpec
a. InSpec Overview
b. InSpec installation
c. Writing first InSpec Code
d. TDD using InSpec
Decoding Kubernetes
This is structured such that one will
- Learn how to install and setup the Kubernetes cluster in your work environment.
- Will enable you to perform deployments in the Kubernetes cluster.
- You will understand advanced Kubernetes topics
1. Overview on containerization
a. Containers vs VM’s
2. Introduction to Kubernetes
a. What is Kubernetes?
b. Why do we use Kubernetes?
c. Kubernetes vs Docker Swarm
3. Installation and setup of Kubernetes cluster
a. Minikube
b. kubeadm
4. Fundamentals of Kubernetes
a. Nodes
b. Pods
c. Deployments
d. Replica Sets
e. Services
5. Kubernetes Architecture
a. kube proxy
b. kube-apiserver
c. kube-scheduler
d. kube-controller-manager
e. kubelet
f. Container run time
6. Kubernetes dashboard
a. Installation and setup
b. Working with dashboard
7. Deployments in Kubernetes cluster
Monitoring with Nagios
This is structured such that one will
- Learn how to install and setup Nagios in your work environment.
- Will enable you to perform monitoring health of servers and applications
- Continuous Monitoring
- Nagios overview
- Nagios Architecture
- Features of Nagios
- Objects and states of Nagios
- Nagios dashboard
- Nagios competitors