course-deatils-thumbnail

DevOps Plus Training

DevOps Plus Training

Learn CI / CD, DevOps Tools likes Puppets, Chef, Jenkins, Nagios, GIT

[courseCodeMB]

[RICH_REVIEWS_SNIPPET stars_only=”true” category=””]

$600

Overview

Modernization and automation owe a lot to software engineering. DevOps is software development at its best.

By breaking down the silos that plague traditional architectures and methodologies, DevOps has transformed the IT industry forever. Unifying everything in software development and software operations, it synergizes automation and monitoring at all stages of software development.  This leads to enhanced agility with smaller development cycles, increased frequency of deploying, and highly stable software releases that are in sync with all business goals.

The DevOps Plus course takes a comprehensive look at the discipline that covers all key concepts, methodologies, and tools, regardless of your understanding of the IT technologies and practices. Starting with a foundational introduction to DevOps, it covers the concepts of virtualization, its benefits, and the many virtualization products that play a significant role in both learning and implementing the DevOps culture. You’ll also learn about DevOps tools such as Vagrant, Version Control Systems, Docker, Containerization, and Configuration Management with Chef, SaltStack, Puppet, and Ansible.

This course focuses on both mid-level and advanced concepts, including open-source monitoring application Nagios, its plug-ins, and its use as a GUI. The CI/CD Pipeline Automation covers the Advanced DevOps concepts that are covered in detail along with Docker container clustering using Docker Swarm and Kubernetes.

This course is highly recommended for software developers, project and product managers, software architects, and network engineers. Even new graduates with academic degrees in IT, computer science, and other related fields can opt for this course for a great future ahead in the software development industry.

Schedule Classes

US
United States
FRI-SAT (8 Weeks)
10-JULY-2020
10:30 PM – 01:30 AM EST
Looking for more sessions of this class?

What You'll learn

  • Introducing DevOps and its significance in software development
  • Different software development methodologies and their significance
  • Introducing virtualization, types of server virtualization and virtualization products
  • Installing and configuring Vagrant
  • Version-control systems and installing GIT on Windows and Linux
  • Dockers and containerization
  • Configuration management with Chef, SaltStack, Puppet, and Ansible
  • Monitoring with Nagios application
  • Continuous integration using Jenkins
  • Container clustering with Docker swarm and Kubernetes
  • CI/CD pipeline automation

Curriculum

Defining Devops

  •   What is Devops?
  •   SDLC models – Lean, ITIL, Agile
  •   Why Devops?
  •   History of Devops
  •   Devops stakeholders
  •   Devops goals
  •   Important terminology
  •   Devops perspective
  •   Devops and Agile
  •   Devops tools
  •   Configuration management
  •   Continuous integration and deployment
  •   What is Virtualization?
  •   History of Virtualization
  •   What is Hypervisor?
  •   Types of Server Virtualization
  •   Benefits of Virtualization
  •   Important Virtualization products
  •   Introduction
  •   Why (and what) is Vagrant
  •   Uses of Vagrant in an environment
  •   Alternatives of Vagrant
  •   Vagrant versions
  •   Installation and Configuration
  •   Installing VirtualBox
  •   How to install Vagrant on Windows
  •   Configuring Vagrant
  •   Provisioning with Vagrant
  •   Creating your first VM with Vagrant
  •   Operations on the VM
  •   Connecting to the VM
  •   Add required images to Vagrant
  •   Using Vagrant
  •   Introduction
  •   Version control systems
  •   Local, centralized and distributed
  •   Installing Git
  •   Installing on Linux
  •   Installing on Windows
  •   Initial setup
  •   Git essentials
  •   Creating repository
  •   Cloning, Check-In, and Committing
  •   Fetch, Pull and Remote
  •   Branching
    •   Introduction
    •   What is a Docker
      •   Use-Case of Docker
      •   Platforms for Docker
      •   Dockers vs Virtualization
    •   Architecture
      •   Docker architecture
      •   Important Docker components
      •   Understanding the Docker components
    •   Installation
      •   Installing Docker on Linux
      •   Understanding installation of Docker on Windows
      •   Some Docker commands
    •   Provisioning
      •   Docker Hub
      •   Downloading Docker images
      •   Running Docker images
      •   Running commands in Container
      •   Running multiple containers
    •   Custom images
      •   Creating a custom image
      •   Running a Container from the custom image
      •   Publishing the custom image
      •   Docker networking
      •   Accessing Containers
      •   Linking Containers
      •   Exposing Container ports
      •   Container routing
      •   Docker compose
  • Chief overview
    •   Common Chef terminology (Server, Workstation, Client, Repository, etc.)
    •   Servers and Nodes
    •   Chef configuration concepts
    •   Workstation setup
    •   How to configure Knife
    •   Executing commands to test connection between Knife and Workstation
    •   Organization setup
    •   Creating Organizations
    •   Adding yourself and Nodes to Organizations
    •   Testing Node setup
    •   Creating Servers and adding to Organizations
    •   Checking Node details using Knife
    •   Node Objects and Search
    •   Adding Run List to Node
    •   Checking Node details
    •   Introduction to environments in Chef
  •   Introduction and Setting up
  •   Understanding Archetype and pom.xml
  •   Maven Build Lifecycle
  •   Adding Dependency
  •   Creating Maven project (Console App and WebApp)
  •   Creating a Maven Project in Eclipse
  • What is Puppet?
    •   How does Puppet work?
    •   Puppet architecture
    •   Master and Agents
    •   Configuration language
    •   Resource abstraction layer
    •   Transactional layer
  •   Installation and Configuration
    •   Installing Puppet
    •   Configuring Puppet master and Agent
    •   Connecting Agents
  •   Puppet Master
    •   Puppet configuration tree
    •   Puppet configuration files
  •   Puppet language basics
    •   The Declarative language
    •   Resources
    •   Resource collectors
    •   Virtual resources
    •   Exported resources
    •   Manifests
    •   Relationships and Ordering
    •   Modules and Classes
    •   Class parameters
    •   Defined Types
  •   Advanced Puppet language concepts
    •   Factor
    •   Variables
    •   Conditional Statements
    •   IF – ELSE
    •   Case and Selectors
    •   More Conditionals and Logic
    •   Resource Relationships
  •   Templates
    •   Static contents explosion
    •   Using Dynamic content with Templates
    •   Templates overview
    •   ERB
  •   Example Of Code Manifests/Modules
    •   NTP Module
    •   Users Module
    •   SSH
    •   Sudo
  •   Introduction To Ansible
  •   Ansible architecture
  •   Ansible terminology
  •   Ansible commands
  •   Adding Nodes to server
  •   Ansible installation and configuration
  •   Installing SSH on Nodes
  •   Generating Keys
  •   Components of Ansbile
  •   Inventory
  •   Configuration
  •   Modules
  •   Playbooks
  •   Global configuration
  •   Roles
  •   Tags
  •   Writing Playbooks
  •   PYYAML overview
  •   Ansible modules
  •   Ansible Rroles
  •   Ansible galaxy
  •   Download Playbooks from Galaxy
  •   Real time Playbooks
  • Introduction and Installation
    •   Obtaining Nagios
    •   Compiling and installing Nagios
  • Basic configuration
    •   Creating a new host and service
    •   Creating a new email contact
    •   Verifying configuration
    •   Creating a host group and service group
    •   Creating a new contact group
    •   Creating a new time period
  •   Plug-ins and Commands
    •   Finding and installing a plug-in
    •   Removing a plug-in
    •   Creating a new command
    •   Customizing commands
  •   Using Nagios GUI
    •   Scheduling downtimes
    •   Generating reports
    •   Configuring notification
    •   Configuring checks
    •   Managing flapping
  •   NRPE monitoring
    •   Enabling remote execution
    •  Monitoring local services on a remote machine with NRPE
    •   Setting the listening address for NRPE
    •   Setting allowed client hosts for NRPE
    •   Creating new NRPE command definitions securely
    •   Creating a custom NRPE script
  • Introduction
    •   Understanding Continuous Integration
    •   Introduction about Jenkins
    •   Build Cycle
    •   Jenkins architecture
  •   Installation
    •   Obtaining and installing Jenkins
    •   Installing and configuring GIT
    •   Java installation and configuration
    •   Maven installation
    •   Exploring Jenkins dashboard
    •   Creating Jobs
    •   Running Jobs
    •   Adding and updating plug-ins
    •   Disabling and deleting Jobs
  •   Build Deployments
    •   Understanding Deployment
    •   Tomcat installation and configuration
    •   Deployment plug-ins
    •   Deploying a .war file from Jenkins to Tomcat
    •   Securing Jenkins
  •   How to integrate Jenkins with Ant
  •   How to integrate Jenkins with Maven
  •   Authentication
  •   Jenkins plug-in
  •   Authorization
  •   Confidentiality
  •   Creating Users
  •   Best practices for Jenkins
  •   Jenkins parameterized build
  •   Environment inject plug-in
  •   Use of Jenkins environment variables
  •   Deploying a specific revision
  •   Customizing the Jenkins UI
  •   Project-based matrix plug-in
  •   Parallel execution
  •   Configuring Jenkins hub and Node in the Cloud (AWS)
  •   Configuring a Selenium desktop node with a Linux server (AWS)
  •   Case Study
  •   Real-time implementation of automated rollback
  •   Multi-branch deployment
  •   Need for Clustering
  •   Setting up and initializing Swarm
  •   Managing Docker Swarm
  •   Backup and Recovery
  •   Managing services
  •   Docker Compose
  •   Deploying application Stack on Docker Swarm
  •   Introduction
  •   Kubernetes ecosystem: Community, contributions, governance, and integrations
  •   Kubernetes architecture
  •   Kubernetes networking and services
  •   Kubernetes users tools
  •   Configuring and deploying an application on Kubernetes
  •   Jenkins Blue Ocean
  •   PipeLine as code
  •  End-to-end CI/CD pipeline automation
  •  Automated code deployment from repository to server with configuration management

Prerequisites

A basic understanding of programming and software development, along with an introductory knowledge of UNIX/Linux command line tools and networking concepts, are more than enough for this course. Since this is an all-inclusive course targets both beginners and experienced professionals, these prerequisites are ideal but not mandatory.

Reach out to us for more information

Interested in this course? Let’s connect!

  • This field is for validation purposes and should be left unchanged.

Course features

Course Duration
Course Duration

48 hours of live, online, instructor-led training

24x7 Support
24x7 Support

Technical & query support round the clock

Lifetime LMS Access
Lifetime LMS Access

Access all the materials on LMS anytime, anywhere

Price Match Gurantee
Price match Gurantee

Guranteed best price aligning with quality of deliverables

FAQs

We maintain a team of certified industry experts/subject matter experts with immense experience under their belt..

This course is ideal for software developers, project and product managers, software and system architects, and network engineers. This course is even ideal for new graduates with academic degrees in IT, Computer Science, and other related fields.

Not to worry! You’ll have lifetime access to our Learning Management System (LMS), including class recordings, presentations, sample code, and projects. You’ll be able to view recordings of each session, even if you miss it. We also have our technical support team ready to assist you with any questions you may have.

A course completion certificate is provided once you successfully complete the training program. You’ll be evaluated on attendance in the sessions, objective examination scores, and other factors. Based on your overall performance with these factors in mind, you’ll be certified by Cognixia.