Push code
Fetch Changes
Run Unit Tests
Build Artifacts
Devops
StoringArtifacts
Provision Environments
(BUILD AND RELEASE MANAGEMENT- Deploy your Builds
AUTOMATION EXPERT) Run Load and Functional Tests.
DEV ---QA---UAT------
COURSE CONTENT
Production.
DevOps Introduction:
Faculty :………………………………………………. Understanding Development
Development SDLC : Waterfall& Agile
Demo Time :……………………………………………….
Understanding Operations
Fee :………………………………………………. Dev vs Ops
What is DevOps
Batch Time :………………………………………………. DevOps SDLC
Continuous Delivery model
Duration :……………………………………………….
DevOps tools for DevOps SDLC
DevOps Roles &Responsibilities
Don’t just learn tools, Learn to
implement them in Real Time. LINUX( OPERATING SYSTEM) :
Linux Introduction, Principles
Don’t just write “Hello world” Command line utilities& Basic
programs. Write the automation commands
code like a professional and Do it Booting Process.
like as a Real timer. Linux Filesystems and partitioning
Text Editors (VIM)
Automate the entire Filters & I/O Redirections
infrastructure implementation. Users & Group administration
File permissions & Ownerships
Learn Continuous Integration and Networking commands
Continuous Delivery as its done in Software Management: Yum and RPM.
Real Time. Useful tools: ssh, scp , ping.
Service & Process management
We will cover 7major Real time Systems and HW stats.
scenario-basedAutomation Job scheduling (Cron and at )
projects with the Help of CI / CD. Process management.
Managing Installed Services.
Performance Tuning.
DevOps Life cycle:
Amazon Web Services (AWS):
Creating a Free Account
Setting Up of E2 Instances using
different OS.
Connecting to and Working with EC2
Instances
VPC
SUBNET
INTERNET GATEWAY
ROUTING TABLE
SECURITY GROUPS
Vesion Control System with GIT :
Version Control System MAVEN ( BUILD TOOL):
Centralized Version Control System Introduction to Maven
Distributed/Decentralized Version Installing maven
Control System Maven with Java based projects with
Advantages of GIT project object model.
GIT Workflow Analysis of POM.xml
Installing GIT Validating POM.xml
Local Repository Maven life cycle (default, clean, site)
Working Directory and Staging Working with Maven goals
Area or INDEX Generating war/jar/ear file
GIT Bash Commands Generating reports.
Creating a Local Repo Integrating with Jenkins , SonarQube ,
Configuring Local Repo NEXUS.
Creating Files (using TOMCAT (WEB SERVER):
Nano/Vim/Atom Editors) Installation and Setup
Adding Untracked Files to Deploying war files into TOMCAT
Staging Area/INDEX Creating users in TOMCAT
Committing to Local Repo Changing port number of TOMCAT
Check Status of Files Starting and Stopping the TOMCAT
Check Logs service
Ignoring temp/unused Integrating with Jenkins for automatic
files deployments.
Creating Account in GITHUB JENKINS (CONTINUOUS INTEGRATION
Creating Remote Repo in AND CONTINUOUS
GITHUB
DELIVERY/DEPLOYMENT TOOL)
Copying URL
Setting up Remote URL on Local
Introduction to Jenkins Build
Repo
Automation
Pushing Local Repo to Remote
Installing and Configuring Jenkins
Repo
Creating and working with Free Style
Cloning Remote Repo
Projects
Working with Cloned Repo
Introduction to continuous integration.
Branches
Build & Release and relation with
Cloning Remote Repo
DevOps
Working With Remote Repo
Understanding deployment and
Use of Branches
developers
Listing, Creating and Deleting
Why Continuous integration
Branches
Jenkins introduction and setup
Working with Branches on Local
Jenkins projects/jobs
Repo:
Jenkins plugins
Creating/Modifying Files,
Jenkins administration:
Staging and Committing
Users
in Branches
Nodes/slaves
Pushing Branches
Managing plugins
Working with Branches on GIT
Managing software versions
HUB:
Configuring Jobs
Creating a Pull Request
SCM
Reviewing & Approving
Building Triggers
Pull Request
Git Hub Web Hooks
working with No-Conflicts
Executing Shell Script
Merging to Master
Post Build Actions
Deleting Branches on GIT
Maven Project creation, configurations
HUB
and Builds
GIT Pulling, Fetch and Push
Build Pipe Lines
Operations
Pipe line as a code
Declarative Pipeline Tomcat, Nginx in Docker
Scriptive Pipeline Containers
Ansible AUTOMATION Installation and Launch of
(CONFIGURATION MANAGEMENT Jenkins in Docker Container
TOOL): Creating New/Customized
Images from an existing
Ansible container/image
Configuration Management & Move, Backup and Restore
Automation Images
What is Ansible & its features Docker Integrating with Jenkins
Ansible setup on local & cloud
Understanding Ansible SonarQube ( CODE QUALITY TOOL):
architecture & Execution Why SonarQube and purpose of
Inventory SonarQube
Ad hoc commands: Automating Installing and setup of SonarQube
change Management with Ad Continues Inspection of Code.
Hoc commands Code coverage of the java code
Playbook Introduction Code reviewing the java code
Ansible configuration with Bugs, vulnerabilities and code smiles
ansible.cfg Quality Gates
Ansible documentation Major issues, minor Issues and Blocker
Modules, modules & lots of Issues
modules Integrating with Jenkins
Writing playbook for webserver
& DB server deployments Nexus (Artifactory) :
Tasks Why Nexus and Purpose of Nexus.
Variables Installation and setup of Nexus
Templates Creating the repositories in Nexus
Loops Updating the repositories information
Handlers in POM.xml
Conditions Creating the users in Nexus
Register Integrating with Jenkins
Debugging Taking the Backup of war files.
Ansible Roles
Identify server roles KUBERNETES (container
Roles structure orchestration tool) :
Creating, Managing and
executing roles What is Kubernetes and Purpose of
DOCKER (CONTAINERIZATION): Kubernetes.
Introduction to Virtualization and Kubernetes Architecture.
Containerization Configuring the Kubernetes cluster
Installing Docker Engine Installing the Kubernetes and setup of
Docker Fundamentals k8’s Master and Worker Nodes.
Working with Images Creating pods
Creating New Images and Exporting to Creating services
Docker Hub Creating deployments
Find Images Creatiing Replica Sets.
Download Images Kubernetes Integrating With Jenkins
Remove Images Kubernetes as Pipeline as a code.
Working with Images BASH - SHELL SCRIPTING:
Creating, Configuring and
Managing Docker Containers Shell scripting for scenario based like
Installation and Set Up of HOW TO FIND LOG FILES AND DISPALY
Webservers like Apache, ERRORS AND EXCEPTIONS
DISPLAYING CONTENTS OF A FILE
TO CHECK WHEATHER THE FILE
EXISTS OR NOT
HOW TO FIND FILES/DIRECTORIES
WHICH ARE OLDER THAN X DAYS
SCRIPT FOR PINGING OTHER SERVERS
AND MAILING IF THEY ARE UN
REACHABLE
SENDING EMAIL WHEN MEMORY IS
LESS
SENDING EMAIL WHEN DISK SPACE IS
LESS
SENDING EMAIL WHEN MEMORY IS
LESS
Ticketing Tools:
JIRA
REMEDY
Monitoring Tools:
Cloud Watch
NEW RELIC
JOB SUUPORT:
a. FAQ’s
b. Resume Preparation
c. Placement Assistance
d. Forwarding resumes to
companies
e. Interview Crack level
*****