
DevOps
This course will help candidates understand the DevOps and teach them to leverages the power of Git, Jenkins, Ansible, Docker, Kubernetes, Nexus, Prometheus, EKS, Grafana and a lot more to implement DevOps. The DevOps market is expected to grow by 25% by 2023. Getting a DevOps education now is a great investment into your future, which will pay off very fast!

DevOps
This course will help candidates understand the DevOps and teach them to leverages the power of Git, Jenkins, Ansible, Docker, Kubernetes, Nexus, Prometheus, EKS, Grafana and a lot more to implement DevOps. The DevOps market is expected to grow by 25% by 2023. Getting a DevOps education now is a great investment into your future, which will pay off very fast!
Course Introduction
This is an instructor-led, lab-based, hands-on course. This course introduces learners to the DevOps, DevOps describes a culture and set of processes that bring development and operations teams together to complete software development. It allows organizations to create and improve products at a faster pace than they can with traditional software development approaches. And, it’s gaining popularity at a rapid rate. A recent survey from Suse reveals that 86% of IT leaders see DevOps as part of their future IT strategy, and 77% plan to incorporate DevOps methodology into their application development and delivery
This 60-hour, instructor led course is customized to provide candidates with extensive knowledge to accomplish their day to day jobs. The key to success is based on the program’s objectives as follows:
- Course contents are based on course outlines defined by Enterprise DevOps Standard Practices.
- Dedicated Monitoring to evaluate and report candidates progress
- Extensive hands-on lab exercises
- Industry acclaimed, experienced and certified instructors
Course Highlights
- Project manager can be assigned to track candidates’ performance
- Curriculum based on course outlines defined by DevOps standard practices.
- This Instructor-led classroom course is designed with an aim to build theoretical knowledge supplemented by ample hands-on lab exercises
- Facility of Lab on cloud available (based on booking)
- Courseware includes reference material to maximize learning.
- Assignments and test to ensure concept absorption.
- Courseware includes reference material to maximize learning.
- Assignments and test to ensure concept absorption.
- Repeating of lectures allowed (based on seat availability)
Course Objectives
After completing this course, you should be able to:
- Implement DevOps at your organization
- Agile Methodology
- Setup Continuous Development
- Setup Continuous Integration
- Understand the various software development lifecycles and strategies
- SDLC Methodology
- Implement various DevOps tools
- Do configuration management
- Build automation
- Build Containers
- Do container orchestration
- Write automation scripts
Course Topics
1. Introduction
- What is DevOps
- Introduction to DevOps
- DevOps and Modern Software Engineering
- Software Development Life Cycle
2. Linux Basics
- Introduction to Operating Systems
- Introduction to Virtualization & Virtual Machines
- Setup a Linux Virtual Machine
- Linux File System
- Introduction to Command Line Interface
- Package Manager – Installing Software on Linux
- Working with Vim Editor
- Linux Accounts & Groups
- File Ownership & Permissions
- Basic Linux Commands – Pipes & Redirects
- Introduction to Shell Scripting
- Environment Variables
- Networking
- SSH – Secure Shell
3. Version Controls Systems & Git
- Introduction to Version Control and Git
- Basic Concepts of Git
- Setup Git Repository Remote and Local
- Working with Git
- Initialize a Git project locally
- Concept of Branches
- Merge Requests
- Deleting Branches
- Rebase
- Resolving Merge Conflicts
- Gitignore
- Git stash
- Going back in history
- Undoing commits
- Merging branches
- Git for Devops
4. Cloud and IaaS
- Intro to Cloud & IaaS
- Setup Server on DigitalOcean
- Deploy and run application artifact on Droplet
- Create and configure a Linux user on a cloud server
- Intro to Artifact Repository Manager
- Install and Run Nexus on a cloud server
- Introduction to Nexus
- Repository Types
- Publish Artifact to Repository
- Nexus REST API
- Cleanup Policies and Scheduled Tasks
6. Containerization and Docker
- What is a Container
- Container vs Image
- Docker vs. Virtual Machine
- Docker Architecture and components
- Main Docker Commands
- Debug Commands
- Docker Demo
- Developing with Docker
- Docker Compose – Run multiple Docker containers
- Dockerfile – Build your own Docker Image
- Private Docker Repository
- Deploy docker application on a server
- Docker Volumes – Persisting Data
- Docker Volumes Demo
- Create Docker Hosted Repository on Nexus
- Deploy Nexus as Docker Container
7. Build Automation and CI/CD (Jenkins)
- Intro to Build Automation
- Install Jenkins
- Introduction to Jenkins UI
- Install Build Tools in Jenkins
- Jenkins Basics Demo – Freestyle Job
- Docker in Jenkins
- Freestyle to Pipeline Job
- Intro to Pipeline Job
- Jenkinsfile Syntax
- Create complete Pipeline
- Intro to Multibranch Pipeline
- Jenkins Jobs Overview
- Credentials in Jenkins
- Webhooks – Trigger Pipeline Jobs automatically
8. CI/CD in Cloud
- Introduction to AWS
- Create an AWS account
- IAM – Manage Users, Roles and Permissions
- Introduction to EC2 Virtual Cloud Server
- Deploy to EC2 server from Jenkins Pipeline
9. Kubernetes
- Intro to Kubernetes
- Main Kubernetes Components
- Kubernetes Architecture
- Minikube and kubectl – Local Kubernetes Cluster
- Main kubectl commands
- YAML Configuration File
- Deploying Application in Kubernetes Cluster
- Namespaces – Organizing Components
- Services – Connecting to Applications inside cluster
- Ingress – Connecting to Applications outside cluster
- Volumes – Persisting Application Data
- ConfigMap & Secret Volume Types
- StatefulSet – Deploying Stateful Applications
- Managed Kubernetes Services
- Helm – Package Manager for Kubernetes
- Helm Demo – Managed K8s cluster
- Microservices in Kubernetes
10. Kubernetes on AWS (EKS)
11. Terraform
12. Configuration Management (Ansible)
13. Monitoring (Prometheus & Grafana)
Lab Topics
…
Virtual Classroom
- Instructor led online training is an ideal vehicle for delivering training to individuals anywhere in the world at any time.
- This innovative approach presents live content with instructor delivering the training online.
- Candidates will be performing labs remotely on our labs on cloud in presence of an online instructor.
- Rstforum uses microsoft lync engine to deliver instructor led online training.
- Advances in computer network technology, improvements in bandwidth, interactions, chat and conferencing, and realtime audio and video offers unparalleled training opportunities.
- Instructor led online training can helps today’s busy professionals to perform their jobs and upgrade knowledge by integrating self-paced instructor led online training in their daily routines.
Miscellaneous
- Minimum batch size required for batch is 10 participants in the this course.
- The RST Forum reserves the right to cancel/postpone the class.
- Course schedule will be provided before commencement of the course.
- Certificate of participation will be awarded to participants with a minimum 90% attendance.
- All attendees are to observe the Copyright Law on intellectual properties such as software and courseware from respective vendors.
- The RST Forum reserves the right to include external participants in the program either for the entire course or individual courses.
- The RST Forum reserves the right to change/alter the sequence of courses. RST FORUM published Book would be given at 50% discounted rate to the forum students.