0% found this document useful (0 votes)
132 views9 pages

Course Content Devops

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 9

DevOPS

Tools:
 Ansible
 Jenkins & Maven
 Docker & Kubernets
 Linux
 Chef
 Vagrant
 Elastic search
 Kibana
 Logstash
 Nagios
 Git
 AWS

Why DevOps:
 Business Perspective
 IT Perspective
 Developer Perspective
 Tester Perspective
 Operations Perspective

What is DevOps:
 Definition
 Stakeholders of DevOps
What is SDLC:
 Phases of SDLC
 Role Of Dev in SDLC
 Role of Ops in SDLC

Linux Essentials:

Introduction to DevOps Automation


 Introduction
 Tools
 DevOps Technology Categories
 Collaboration
 Planning
 Issue Tracking
 Configuration Management
 Source Control
 Dev Environments
 Continuous Integration
 Continuous Testing
 Continuous Deployment
 Monitoring

Linux Essentials
 Working at the Command Line
 Linux commands
 Bash scripting
 Accessing Servers with ssh

Virtualization
 Introduction
 What is Virtualization
 Server Virtualization
 Desktop Virtualization
 Application Virtualization

DevOps Tools
1. Source Code Management
What is Version Control System?

Git:
 Installation
 Configuration
 Basic Commands
 Branches
 Repositories and Tracking

2. Automate Build Process (CI)

Maven:
 Introduction, Maven Structure
 Maven Dependencies
 Maven Repositories
 Maven Plugins
 Integrated Maven Build

Jenkins:
1. What is Jenkins?

2. Installation and configuration

 Prerequisites
 Download and installation
 Configuration.

3. Managing Jenkins

 Securing Jenkins, Managing Credentials, Plugin Management


 Jenkins Backup, Create a Build Slave

4. Creating Application Builds

 Manual compilation with Maven


 Manually Testing, Packaging and Running the App
 Creating a Jenkins Job and configuring a Git Repo
 Compiling in Jenkins
 App Packaging in Jenkins
 Archiving artifacts
 Cleaning up Past Builds
 Build time trend
 The jenkins Dashboard
 Troubleshooting build failures
 Build linking upstream and downstream

5. Plugins

 Introduction
 Plugin Architecture
 Extension Points
 Getting Plugins
 Useful Plugins Overview
 Build Tool Plugins
 Installing a plugin
 Plugin configuration
 Security Overview

6. Continuous Testing and Continuous Integration and Testing

 Adding steps to Freestyle Project


 Creating a Pipeline job to execute Maven
 Archiving in a Pipeline
 Checking out git repository in pipeline
 The Master Agent Model
 Allocating a node and workspace in Pipeline
 High level progress with Pipeline stages
 Triggering Automated Builds
 Configuring an Email Server
 Notifications when a build fails
 Executing unit tests
 Executing selenium tests

7. Finding and Managing Plugins

 The need for plugins


 Integrated Code Coverage
 Assessing a plugin
 Testing Plugins and Plugin Types
 BlueOcean UI Plugin

8. Building Continuous Delivery Pipeline

 Continuous Delivery
 Backup and Restore
 A Second Node Allocation
 Adding an Agent Node
 Setup parallel integration testing in a pipeline
 Executing and Monitoring Parallel pipelines
 Setup Deployment to staging
 Executing a Deployment pipeline
 Checkin pipeline script to Git

3. Configuration / Provisioning

CHEF:
Introduction to Chef

 What is Chef
 Common Chef Terminology
 Chef Server and Workstation
 Chef-Repo
 Chef-Client
 Server and Nodes
 Chef Configuration Concepts

Building Web Server Cookbook

 Getting Setup
 Starting the Apache Recipe
 Adding Platform Support to the Cookbook
 Adding Local Chef-Repo to Github
 Install and configure Chef Reporting
 Node Object and Search
 What is Node Object
 Node Attributes with Knife

Data-Bags

 What are Data Bags?


 Building a recipe to deploy local user accounts From Data Bags
 Chef Environments
 What are Environments and why do they matter
 Creating and Configuring Environments
 Deploying to Different Environments
 Viewing and Environments with Knife

Roles

 What are Roles


 Creating A web server Role
 Creating Db Server Role
 Creating a Base Role

Extending Chef

 Knife plugins

Vagrant:
Introduction

 What is Vagrant
 Virtualization Overview

Setting Up Vagrant

 Virtual Box Installation


 Vagrant Installation
 Vagrant without Virtual Box

Using Vagrant

 Vagrant Machine
 Vagrant Files
 Boxes
 Running Vagrant Machines
 SSH to Vagrant Machine
 Synced Folders
 Networking Basics
 Environment Management

Automated Provisioning

 Provisioning
 Installing Apache /Shell Script
 Installing Apache /Chef

Networking

 Private Networking
 Public Networking

Ansible:
Introduction

 What is Ansible
 Change Management
 Provisioning
 Automation
 Orchestration
 Why use Ansible
 YAML
 Built in Security
 Extendable
 Conclusion

Architecture and Process Flow

 Architecture Introduction
 System Requirement
 Components Overvie
 Process of Execution &flo
 Conclusion

Creating Environment

 Introduction
 Installing Ansible
 Testing with First Ansible Commands

Ansible Inventory and Configuration

 Introduction to Inventory & Configuration


 Inventory Fundamentals
 Scaling out with Multiple Files
 Ansible Configuration Basics
 Working with python based systems

Ansible Modules

 Introduction
 Ansible Modules Fundamentals
 Module Docs
 Yum Module
 Setup Module

Plays and PlayBooks

 Introduction
 Plays PlayBooks basics
 Basic Play book
 Playbook Logic & More
 Advance Playbook usage

Roles

 Introduction to Roles
 Role Basics
 Creating Role
 Ansible Galaxy

4. Containerization

Docker:
Introduction

Installing Docker

 Installing Docker on Windows


 Installing Docker on Linux

Working with Containers

 What is container
 Docker run command
 Theory of pulling and Running Containers
 Working with images
 Container Life cycle
Kubernetes & Micro services:
 What is kubernets
 Installations and configuration master and nodes
 Master components
 Pods, pod lifecycle
 Services
 Replica controller
 deployment

5. Monitoring

Nagios:
 Installation of Nagios
 Configuring Nagios
 Monitoring with Nagios
 Triggering Alerts

Elasticsearch+logstash+Kibana:
 Installation of ELK stack
 Configuring the ELK Stack
 Monitoring logs with ELK

6. Cloud Platforms
AWS:

 Environment setup in AWS


 Cloud Deployment Scenarios in AWS
 Continuous Delivery in AWS

For any further details please email to info@testalogix.com

You might also like