Shape Shape

Courses Details

Shape
Shape
Shape
High DevOps Training

DevOps Training

Author
DevOps Hurry up!
4.9

THE WORLD OF DEVOPS
 

DevOps is a practice combining the Development Operations and the System Operations. "DevOps" as a term was first coined in 2009 by Patrick Debois, who became one of the chief proponents for DevOps. DevOps brings together software development and operations, amalgamating the two disciplines, encouraging communication, collaboration and cohesion between the traditionally separate developers and IT operations teams.

 

The DevOps methodology recognizes the interdependence of the development group and operations group and integrates it into one department/team, thereby helping an organization deploy software a lot more frequently while also maintaining service stability as well as gaining the pace required to breed innovation.

 

 

DETAILED CURRICULUM: MODULES

  • Introduction to DevOps
  • Maven
  • Define 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
  • Overview
  • Environment Setup
  • POM
  • Build Life Cycle
  • Build Profiles
  • Repositories
  • Plug-ins
  • Creating Project
  • Build & Test Project
  • External Dependencies
  • Build Automation
  • Manage Dependencies
  • Deployment Automation
  • Web Application
  • Eclipse IDE
  • Maven Plugin in Jenkins
  • GIT: Version Control
  • Docker - Containers
  • Introduction
  • Version control systems
  • Local, Centralized and distributed
  • Installing Git
  • Installing on Linux
  • Installing on Windows
  • Initial setup
  • Git essentials
  • Creating a repository
  • Cloning, checking-in and committing
  • Fetch, pull and remote
  • Branching

Docker Overview

  • 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
  • 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
  • Puppet Language Advanced
  • Factor
  • Variables
  • Conditional statement
  • If Else
  • Case and Selectors
  • More Conditionals and Logic
  • Resource relationship
  • Templates
  • Puppet for configuration management
  • What is Puppet?
  • How puppet works
  • Puppet Architecture
  • Master and Agents

Overview of Ansible

  • Introduction to Ansible
  • Ansible architecture
  • Ansible terminology
  • Ansible commands
  • Adding nodes to server
  • Ansible installation and configuration
  • Installing ssh on nodes
  • Generating the keys
  • Components of Ansible
  • Inventory
  • Configuration
  • Modules
  • Playbooks
  • Global configuration
  • Roles
  • Tags
  • Writing playbooks
  • Ansible modules
  • Ansible Roles
  • Ansible Galaxy
  • Download playbooks from Galaxy
  • Realtime playbooks
  • Basic configuration
  • Creating a new host and service
  • Creating a new e-mail contact
  • Verifying configuration
  • Creating a host group and service group
  • Creating a new contact group
  • Creating a new time period
  • Plugins and commands
  • Finding and installation of a Plugin
  • Removing a plugin
  • 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
  • Creating new NRPE command definitions securely
  • Creating a custom NRPE script.
  • Nagios: Monitoring
  • Jenkins - Continuous Integration
  • Introduction and Installation
  • Obtaining Nagios
  • Compiling and installing Nagios
  • Introduction.
  • Understanding continuous integration
  • Introduction about Jenkins
  • DETAILED CURRICULUM MODULESIIIIImm
  • Kubernetes Networking & Services
  • Kubernetes Users Tools
  • Configuring and Deploying an Application on Kubernetes
  • Advanced DevOps (Cl/CD Pipeline Automation)
  • Jenkins Blue Ocean
  • Pipeline as Code
  • End-to-End Cl/CD Pipeline Automation
  • Automated deployment of code from the repository to server with configuration management

DEVOPS CASE STUDY

CAPSTONE PROJECT

You have been Hired Sr. DevOps Engineer in Abode Software. They want to implement DevOps Lifecycle in their company. You have been asked to implement this lifecycle as fast as possible.

ABC Software's is a product-based company

Following are the specifications of the lifecycle:

1. Git Workflow has to be implemented

2. Code Build should automatically be triggered once a commit is made to the master branch or develop branch.

        a. If the commit is made to master branch, test and push to prod
        b. If the commit is made to develop a branch, just test the product, do not push to prod

3. The Code should be containerized with the help of a Docker file. The Docker file should be built every time there is a push to Git-Hub. Use the following pre-built container for your application:

       a. The code should reside in '/var/www/html'

4. Once the website is built, you have to design a test case, which will basically check if the website can be opened or not. If yes, the test should pass. This test has to run in headless mode, on the test server.

5. The above tasks should be defined in a Jenkins Pipeline, with the following Jobs Job

     a. Job 1 - Building Website
     b. Job 2 - Testing Website
     c. Job 3 - Push to Production

6. Since you are setting up the server for the first time, ensure the following file exists on both Test and Prod server in /home/ ubuntu/config- management/status.txt. This file will be used by a third-party tool. This should basically have the info on whether apache is installed on the system or not.

     a. The content of this file should be based on whether git is installed or not.
     b. If apache is installed => Apache is Installed on this System"
     c. If apache is not installed => "Apache is not installed on this System"

7. Create a Monitoring Service for the website on the Production server Architectural Advice:

     a. Create 3 servers on AWS "t2.micro"
     b. Server 1 - should have Jenkins Master, Puppet Master, and Nagios Installed
     c. Server 2 - Testing Server, Jenkins Slaved. Server 3 - Prod Server, Jenkins Slave

Shape

The javaTpoint Advantage:

We partner with you to understand and address your unique transformation imperatives. We work in transparent consultation with you to devise best-in-class solutions and define the best course of action to implement them across your organization. Our integrated consulting and IT services will bring continuity and consistency to your strategic programs.

WE WILL HELP YOU WITH THE FOLLOWING:

  • 1. Adapt to the changing market conditions.
  • 2. Adapt new technologies.
  • 3. Innovate continually.
  • 4. Align IT with business goals.
  • 5. Optimize costs, while maintaining high customer satisfaction.
  • 6. Accelerate time-to-market for new products and services.
  • 7. Integrate distributed operations and systems into a cohesive organization.

Get in Touch With Us

Ready to start?

Enroll Now. for easy to start your course.

Shape