SSNIT SOLUTIONS

DevOps Technology



GIT - Configuration Management

Software Configuration management

SCM Introduction

SCM Basic Features

Introduction to GIT

GIT Basics

GIT Installation

GIT Repository Creation

Add/Remove files

Branch/Tag Creation

Merging

GIT remote operations

Advanced GIT

GIT Internals

Architecture

GIT Rebase

Gerrit

Setting up Gerrit

Gerrit workflow

Code review

Gerrit Administration


  1. Python Scripting

An Introduction to Python

Installing Python

Environment Variables

Executing Python from the Command Line

IDLE

Dynamic Types

Python Reserved Words

Naming Conventions

String Values & Methods

String Operators

Numeric Data Types

Conversion Functions

Language Components

if StatementRelational and Logical Operators

Bit Wise Operators

The while Loop

Break and continue

For Loop

Lists, Tuples, Sets

Dictionaries

Sorting Dictionaries

Collections

Functions

Introduction

Defining Your Own Functions

Parameters

Function Documentation

Keyword and Optional Parameters

Passing Collections to a Function

Variable Number of Arguments

Scope

Functions - "First Class Citizens"

Passing Functions to a Function

map

filter

Mapping Functions in a Dictionary

Lambda

Inner Functions

Closures

Modules & Regular Expressions

Standard Modules - sys

Standard Modules - math

Standard Modules - time

The dir Function

Regular Expressions

Exceptions

Errors

Runtime Errors

The Exception Model

Exception Hierarchy

Handling Multiple Exceptions

raise

assert

Input and Output

Introduction

Data Streams

Creating Your Own Data Streams

Access Modes

Writing Data to a File

Reading Data From a File

Additional File Methods

Using Pipes as Data Streams

Handling IO Exceptions

Working with Directories

Metadata

The pickle Module

Classes in Python

Creating Classes

Instance Methods

File Organization

Special Methods

Class Variables

Inheritance


  1. Continuous Integration - Jenkins

Continuous Integration and Jenkins-CI

What is Continuous Integration

Typical Setup for Continuous Integration

Jenkins Continuous Integration

Jenkins Features

Running Jenkins

Installing And Running Jenkins

Downloading and Installing Jenkins

Running Jenkins as a Stand-Alone Application

Running Jenkins on an Application Server

Installing Jenkins as a Windows Service

Jenkins Job

Different types of Jenkins job

Configuring Source Code Management(SCM)

Working with Subversion

Build Triggers

Schedule Build Jobs

Polling the SCM

Securing Jenkins

Jenkins Security - Overview

Authentication

Authorization

Confidentiality

Activating Security

Configure Authentication

Using Jenkins's Internal User Database

Creating Users

Authorization

Matrix-Based Security

Project-Based Authentication

Jenkins Plugin

Jenkins Plugins - SCM

Jenkins Plugins – Build and Test

Jenkins Plugins – Analyzers

Jenkins for Teams

Installing Jenkins Plugins

Distributed Builds With Jenkins

Distributed Builds - Overview

Distributed Builds – How?

Slave Machines

Configure Jenkins Master

Configure Projects


  1. Docker

Docker Containers

Docker Networking

Docker Engine

Docker Hub

Docker Orchestration

Docker Automation

Docker & Virtualization

Docker and DevOps

Container Process

Building Docker Images

Docker Bridge

Docker Daemon

Docker and IP Tables

Container logging

Linking Containers

Docker Vs VMWare


  1. Puppet

Puppet master configuration

Modules and manifests

Managing all nodes in network

Writing own modules