Salesforce lightning new weekend batch starts from 24th November @5:00 PM       Salesforce Development New Regular Batch (06:00 PM) Starts from 26th November.       Salesforce Admin New Regular Batch (10:30 AM) Starts from 26th November @ 7:00 AM      

DevOps Training Hyderabad

DevOps

DevOps

What is DevOps?

DevOps is a process to deliver software quickly and effectively by fostering collaboration between different departments like developers and Ops team. This is supported by automation, and by analyzing organization-wide metrics to see what’s going right and what’s going wrong.

Who can learn?

  • People who are having B.E/B.Tech/MCA/B.Sc./M.Sc./M.Sc. degree
  • Developers/Testers/Middleware/Ops/Systems admins
  • Anyone who is looking for IT prospects

Do I need experience?

  • Absolutely not

Course Objective

            Course content is designed as per the latest requirements, tools used in most of the IT organizations and prepared to balance job descriptions for interviews and infrastructure.

DevOps Tools Covered                                             

  1. Docker
  2. Chef
  3. Puppet
  4. Ansible
  5. Jenkins
  6. Linux
  7. Vagrant
  8. Maven
  9. SVN
  10. ANT
  11. GIT
  12. Kibana
  13. Logstash
  14. Nagios
  15. Git
  16. ITIL Process

Fundamentals                                                     

1. DevOps Overview                                           

  1. Why DevOps
  1. Organizational view
  2. Stakeholders view
  3.  Developers/ Testers view
  4.  Operations view
  1. DevOps definition
  2.  Agile and SDLC
    1. Introduction
    2. Phases
    3. Roles
  1. DevOps and Agile
  1. Overview
  2. Roles of Dev. team
  3. Roles Ops team
  1. How effective DevOps is!
  2. Roles and responsibilities
  1. Who is a DevOps engineer
  2. what he does
  3. Other teams to communicate
  4. Automate
  1. Overview of DevOps Automation
  1. Introduction
  2. Build  tools
  3. Source code management/version control tools
  4. Configuration tools
  5. Monitoring tools
  6. Continuous Integration
  7. Continuous Testing
  8. Continuous Deployment
  9. Planning
  10. Issue Tracking
  11. Types of environments

2. Cloud Computing                             

  1. Cloud Computing Models
  1. Software As A Service (SAAS)
  2. Platform As A Service(PAAS)
  3. Infrastructure As A Service(IAAS)
  1. Understanding Public, Private and Hybrid clouds
  2. Cloud Computing Benefits
  3. Cloud Computing Challenges
  4. DevOps in Cloud

3. Linux                                                   

  1. Commands
  2. Files and hierarchy
  3. Remote server access using ssh
  4. Bash Scripting

DevOps Tools                                                       

1. Build Tools                                        

ANT   

  1. ANT Introduction
  2. Ant tasks
  3. Ant properties and command line calls
  4. Advanced ant tasks and external tasks

Maven

  1. Environment Setup and configuration
  2. Build lifecycle
  3. Build profiles
  4. Repositories
  5. Plug-ins
  6. Creating, Building and testing projects
  7. Project templates
  8. Snapshots
  9. Build automation
  10. Manage dependencies
  11. Web application

2. Source Code Management Tools                

  1. SVN (Subversion)
  1. SVN introduction
  2. SVN and Apache installation and configurations
  3. User Administration
  4. Directory structure
  5. SVN Commands
  6. Branching and merging strategies
  7. Configuration management
    1. Git  
  1. Installation
  2. Various levels of configuration
  3. Staging and Committing
  4. Tracking

3. Continuous Integration                  

  1. Jenkins
  1. Jenkins Introduction
  2. Installation and configuration
  1. Prerequisites
  2. Download & installation
  3. Configuration tour
  1. Managing Jenkins
    1. Managing Jenkins
    2. Managing Credentials
    3. Plugin Management
    4. Jenkins Backup
    5. Create a Build Slave
  2. Creating Application Builds  
  3. Anatomy of the build
  4. Cloning sample project
  5. Manual compilation with Maven
  6. Manually Testing, Packaging and Running the App
  7. Creating a Jenkins Job and configuring a Gilt Repo
  8. Compiling in Jenkins
  9. Browsing the workspace in Jenkins
  10. App Packaging in Jenkins
  11. Archiving artifacts
  12. Cleaning up Past Builds
  13. Build time trend
  14. The Jenkins Dashboard
  15. Troubleshooting build failures
  16. Importing Job config.xml
  17. Anatomy of the job
  18. Build linking upstream and downstream
  19. Plugins
  1. Introduction
  2. Plugin Architecture
  3. Extension Points
  4. Getting Plugins
  5. Plugin Wiki
  6. Useful Plugins Overview
  7. Source Code Plugins
  8. Trigger Plugins
  9. Build Tool Plugins
  10. Wrapper Plugins
  11. Notifier Plugins
  12. Reporting Plugins
  13. Artifact & UI Plugins
  14. Installing a plugin
  15. Plugin configuration
  16. Security Overview
  1. Continuous Testing and Continuous Integration and Testing
  1. Adding steps to Freestyle Project
  2. Creating a Pipeline job to execute Maven
  3. Archiving in a Pipeline
  4. Checking out git repository in the pipeline
  5. The Master Agent Model
  6. Allocating a node and workspace in Pipeline
  7. High-level progress with Pipeline stages
  8. Triggering Automated Builds
  9. Configuring an Email Server
  10. Notifications when a build fails
  11. Duplicating a job
  12. Executing unit tests
  13. Executing selenium tests
  14. Visualizing Test Results
  1. Finding and Managing Plugins
  1. The need for plugins
  2. Integrated Code Coverage
  3. Assessing a plugin
  4. Installing the HTML Publisher plugin
  5. Publishing HTML Reports
  6. Testing Plugins and Plugin Types
  7. Blue Ocean UI Plugin
  1. Building Continuous Delivery Pipeline
  1. Continuous Delivery
  2. Backup and Restore
  3. The starting point and Pipeline stashing
  4. Browsing Workspaces in Pipeline Jobs
  5. A Second Node Allocation
  6. Adding an Agent Node
  7. Setup parallel integration testing in a pipeline
  8. Executing and Monitoring Parallel pipelines
  9. Manual Approval for Deployments
  10. Setup Deployment to staging
  11. Executing a Deployment pipeline
  12. Checking the pipeline script to Git

4. Configuration Management Tools              

A. Puppet        

  1. Introduction
  1. Introduction to puppet
  2. Puppet Head First
  3. Puppet Enterprise Stack And Core Concepts
  4. Nodes
  1. Puppet Components
  1. Installing the puppet master & learning puppet master layout
  2. Installing the puppet Enterprise layout
  3. Puppet.conf
  4. Resource Abstraction Layer
  5. Factor
  6. Live Management
  7. Catalog Compilation
  1. Building Modules and Classes
  1. Module Structure & Class Naming
  2. Defining & Testing our first class
  3. Declaring classes & creating node definitions
  4. Autoloading
  1. Puppet DSL
  1. DSL Overview
  2. Getting Started and Looking at arrays
  3. Relationships & Dependencies
  4. Adding SSH Class to Node Definition
  5. Conditional Statements & Best Practices
  6. Regular Expressions If statements
  7. Adding Ubuntu Node & testing
  8. Meta-parameters
  9. Files & Resource Defaults
  10. Variables, parameterization& Scope
  11. Inheritance
  12. R-value Functions
  13. Templates
  14. Creating the NTP Class
  15. Resource Collectors
  16. Class Parameters & Scope
  1. Roles & Profiles
  1. Overview
  2. Creating a profiles module
  3. Creating a roles module
  1. Hiera
  1. Overview
  2. Setting up configuration file & Data Sources
  3. Use Hiera by example
  1. Building an Apache Module
  1. Building the Environment & Overview
  2. Building the Apache Classes & Parameters
  3. Building the Core Classes & Resource Type
  4. Adding Directory Management
  5. Adding defined Resource Type
  6. Creating the required templates & testing
  7. Adding multiple host files
  1. Node Classification
  1. Site.pp and Node definition matching
  2. External Node Classifiers
  3. Classifying the Node with the Console
  4. Using Site.pp with ENC
  1. Puppet Management
  1. Common Console Tasks
  2. Troubleshooting
  3. Reporting
  4. Preparing Modules for puppet forge & downloading forge modules
  5. Deactivating a puppet Enterprise node
  6. Event Inspecto
  7. External fact
  8. Checking Values of Setting
  9. Puppet Resource Command
  1. Resource Type Practice
  1. Host
  2. Resource Type Titles
  3. Mount
  1. Chef              
  1. Introduction to chef
  1. Defining chef
  2. Common Chef Terminology
  3. Chef Server
  4. Chef Workstation
  5. Chef-Repo
  6. Chef-Client
  7. Server and Nodes
  8. Chef Configuration Concepts
  1. Setting up the Environment
  1. Intro to Chef
  2. Chef Workstation Setup
  1. Chef Server
  1. Installing Chef Server
  2. Chef-Repo, Setting Up the Work Station, and Bootstrapping
  3. Chef Solo vs. Chef Zero vs. Chef Server
  4. Chef Client, Nodes, and Run Lists
  5. Building A Quick Apache Cookbook
  6. Managing Node Run Lists
  7. Chef-Client Configuration
  1. Resources
  1. Understanding Chef and Chef Convergence
  2. Common Chef Resources
  3. Default Resource Actions
  4. Applying Chef Resources Hands On
  5. Working with not if and only if Guards
  6. Extending Chef with Custom Resources
  1. Recipes and Cookbooks
  1. Understanding Chef Recipes and Run Lists
  2. Understanding Chef Cookbooks Generating
  3. Cookbook
  4. Cookbook Pro-Tips
  1. Local Cookbook Development Basics
  1. Generators
  2. Test Driven Development
  3. Chef Spec
  4. Test Kitchen Configuration
  5. Using Test Kitchen
  6. In Spec
  7. Static Code Analysis
  8. Troubleshooting
  1. Cookbook Components
  1. Cookbook Structure
  2. Metadata Anatomy
  3. Versioning
  4. Attributes
  5. Common Resources
  6. Templates
  7. Libraries
  8. Custom Resources
  1. Design Patterns and Theory
  1. Cookbook Disposition
  2. Wrapper Cookbooks
  3. Community Cookbooks
  4. Managing Cookbook Dependencies
  5. Data Bags
  6. Vault
  7. Search
  1. Nodes and Search
  1. Node Object
  2. Working With Ohai and Node Attributes
  3. Understanding Search
  4. knife Search
  1. Roles and Environments
  1. Setting Up A New Node
  2. Understanding Roles
  3. Creating Roles
  4. Understanding Environments
  5. Bootstrapping The Staging Node
  6. Creating And Using Environments
  1. Desired State Configuration
  1. Imperative Vs. Declarative Approach To Configuration Management
  2. Pull vs. Push Approach
  3. Windows DSC
  4. Removing Resources From Recipes
  1. Chef Supermarket
  1. Chef Supermarket
  2. Using A Private Supermarket
  1. Building Web Server Cookbook
  1. Getting Setup
  2. Adding Platform Support to the Cookbook
  3. Adding Local Chef-Repo to Github
  4. Install and configure Chef Reporting
  1. Chef Offerings
  1. Chef Automate: Overview
  2. Chef Automate: Workflow
  1. Deploying Nodes In Production
  1. Vagrant       
  1. Introduction
  1. What is Vagrant
  2. Virtualization Overview
  1. Setting Up Vagrant
  1. Virtual Box Installation
  2. Vagrant Installation
  3. Vagrant without Virtual Box
  1. Using Vagrant
  1. Vagrant Machine
  2. Vagrant Files
  3. Boxes
  4. Running Vagrant Machines
  5. SSH to Vagrant Machine
  6. Synced Folders
  7. Networking Basics
  1. Automated Provisioning
  1. Provisioning
  2. Installing Apache /Shell Script
  3. Installing Apache /Chef
  4. Installing Apache/ Puppet
  1. Networking
  1. Private Networking
  2. Public Networking
  1. Multiple Machines with Vagrant
  1. Managing Multiple Machines
  2. Hands-on multiple machines using vagrant
  1. Boxes
  1. Vagrant Boxes
  2. Basic Box Management
  3. Creating Boxes from the existing environment
  4. Creating custom boxes
  1. Ansible        
  1. Introduction
  1. Introduction to Ansible
  2. Ansible vs. Other Tools Ansible vs. Other Tools
  3. Ansible Documentation: Modules
  1. Setup and Configuration
  1. Test Environment Setup
  2. Download and Installation
  3. Ansible Configuration File
  4. Ansible Python Dependencies
  5. The HOSTS File
  6. Overriding the Default HOSTS File
  7. Overriding the Default System Ansible.Cfg File
  8. Overriding the Default Roles Path
  9. Understanding the core components of Ansible
  10. Ad-hoc commands in Ansible
  1. Use both static and dynamic inventories to define groups of hosts
  1. Overview of static and dynamic inventories in Ansible
  2. Static Inventories
  3. Dynamic Inventories
  1. Ansible Playbooks
  1. Configuring Your 'Ansible' Account
  2. Ansible Command Line
  3. System Facts
  4. System Facts: Common Values for Playbooks
  5. Our First Playbook
  6. Variables: Inclusion Types
  7. Create a Playbook from Outline
  8. Optimizing Playbook
  9. Taking Playbook for a Dry Run
  10. Simple Variable Substitution
  11. Lookups
  12. Run Once
  13. Local Actions
  14. Loops
  15. Conditionals
  16. Until
  17. Notify
  18. Vault
  19. Prompt - Interactive Playbook
  20. Basic Include Statements Tags
  21. Basic Error Handling
  22. Jinja2 Templates
  23. Local Action
  24. Delegate To
  25. Use a playbook to copy a program and customize it for the target host.
  1. Ansible Modules
  1. Commonly used Modules
  2. Using modules in playbooks
  3. The 'Setup' Module
  4. The 'File' Module
  5. The 'Pause' Module
  6. The 'WaitFor' Module
  7. The 'Yum' Module
  8. The 'Apt' Module
  9. The 'Service' Module
  10. The 'Copy' Module
  11. The 'Command' Module
  12. The 'Cron' Module
  13. The 'Debug' Module
  14. The 'Fetch' Module
  15. The 'User' Module
  16. The 'AT' Module
  17. The 'DNF' Module
  18. The 'Apache2_Module' Module
  19. The 'SetFact' Module
  20. The 'Stat' Module
  21. The 'Script' Module
  22. The 'Shell' Module
  23. The 'SELinux' Module
  24. The 'SEBoolean' Module
  25. The 'Raw' Module
  26. The 'Ping' Module
  27. The 'Package' Module
  28. The 'Unarchive' Module
  29. The 'HTPasswd' Module
  30. The 'GetURL' Module
  31. The 'Group' Module
  32. The 'Mail' Module
  33. The 'Filesystem' Module
  34. The 'Mount' Module
  35. The 'Notify' Module
  36. The 'AptRepo' Module
  37. The ' AptKey' Module
  38. The ' ACL' Module
  39. The 'Git' Module
  40. Creating a Jinja2 Template File
  41. The 'Template' Module
  42. The 'MySQL_DB' Module
  43. The 'MySQL_User' Module
  44. The 'Kernel_Blacklist' Module
  1. Create and use templates to create customized configuration files
  1. Introduction
  2. Templates
  1. Working with Ansible facts and variables.
  1. Let see how we get Ansible facts and how we use facts’
  2. Using Ansible facts
  3. Using variables to gather server info
  1. Roles
  1. Introduction to Roles
  2. Roles - The Directory Structure
  3. Role-Based Tasks
  4. Task Order - Pre and Post Tasks
  5. Roles - Conditional Execution
  6. Roles - Variable Substitution
  7. Roles – Handlers
  8. Roles - Using Notification
  9. Roles - Configuring Alternate Roles Paths
  10. Roles - Conditional Include Statements
  11. Roles - Waiting For Events
  12. Roles - Executing a Task Until
  13. Roles - Using Tags
  14. Roles - Breaking a Playbook Into a Role
  15. Roles - Passing Variables from Command Line
  16. Roles - Using Jinja2 Templates
  17. Roles – Delegate To
  18. Roles – Local Action
  19. Roles - Let’s create a role to install apache. Lets
  20. Use the previous role and add a new one. Lets
  21. build on the previous roles
  1. Download roles from Ansible Galaxy and use them
  1. Ansible galaxy and how it’s used
  2. Let’s use multiple roles
  1. Ansible Command Line Usage
  1. Ansible Command Line - Installing Packages
  2. Ansible Command Line - Services and Hosts
  3. Ansible Command Line - Commands and Shells
  4. Ansible Command Line - Managing Users
  5. Ansible Command Line - Create and Manage Cron Jobs
  6. Ansible Command Line - Running Arbitrary Commands
  7. Ansible Command Line - Output Tree
  1. Managing Parallelism
  1. What is parallelism?
  2. Parallelism in a playbook
  1. Using Ansible-vault in playbooks to protect sensitive data
  1. Let’s discuss Ansible-vault and see an example
  2. Options useable with Ansible-vault
  1. Install Ansible tower and use it to manage systems
  1. Installing a trial version of Ansible tower
  2. Log into our Ansible tower and run a sample task Lets
  3. add to the inventory and run a task against them
  1. Use cases
  1. Creating a Web Server Deployment – Outline
  2. Creating a Web Server Deployment - Playbook First Pass
  3. Creating a Web Server Deployment - Playbook Optimization
  4. Creating a Web Server Deployment - Breaking Into Role(s)
  5. Creating an NFS Server Deployment – Outline
  6. Creating an NFS Server Deployment - Playbook First Pass
  7. Creating an NFS Server Deployment - Playbook Optimization
  8. Creating an NFS Server Deployment - Breaking Into Role(s)
  9. Creating a Database Server Deployment – Outline
  10. Creating a Database Server Deployment - Playbook First Pass
  11. Creating a Database Server Deployment - Playbook Optimization
  12. Creating a Database Server Deployment - Breaking Into Role(s)

5. Containerization

A. Docker

 

  1. Introduction
  2. Installing Docker
  1. Installing Docker on Windows
  2. Installing Docker on Linux
  1. Working with Containers
  1. What is container
  2. Docker run command
  3. Theory of pulling and Running Containers
  4. Working with images
  5. Container Lifecycle
  1. Swarm Mode & Microservices
  1. Swarm Mode Theory
  2. Configuring Swarm Mode
  3. Services
  4. Scaling Services
  5. Rolling Updates
  6. Stacks & DABs
  1. Introducing the App
  1. The App
  2. The Deckerville
  3. Pushing App to Github
  1. Configuring Test Builds
  1. Performing test Builds
  1. Pushing App to Production

6. Monitoring             

  1. Nagios
  1. Installation of Nagios
  2. Configuring Nagios
  3. Configuring Nagios
  4. Triggering Alerts
  1. Elasticsearch+logstash+Kibana
  1. Installation of ELK stack
  2. Configuring the ELK Stack
  3. Monitoring logs with ELK

7. ITIL Process

  1. Release process
  2. Pre-build and post-build activities
  3. Incident management

8. Cloud Environment

  1. Environment setup
  2. Cloud deployment
  3. CI and CD activities in Cloud

Contact us for more Information:

Phone: +91 91000 79393

Mail Id: info@mylasoft.com