0% found this document useful (0 votes)
36 views55 pages

Wiculty Devops Curr

Uploaded by

nnkumar.mca
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views55 pages

Wiculty Devops Curr

Uploaded by

nnkumar.mca
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

DevOps

Certification
Training program
Extensive | Concept planting | Skill inculcation
Coding knacks | Practical tutoring | Career
Navigation | Interview crackers | Network building

60 hours of Instructor Led training


60 hours of skill grooming & LIVE projects
Predicta | DevOps? Sneek Peak on Demand
The DevOps market is expected to grow Average salary given to a DevOps
from USD 3.42 Billion in 2018 to USD Engineer is around $127,231 per
10.31 Billion by 2023, at a Compound annum
Annual Growth Rate (CAGR) of 24.7% —Indeed.com
- Gartner

The average salary for a DevOps engineer DevOps implementation has


is a juicy $100,000 per year. Yet even that provable, impressive results. With
isn’t enough to keep DevOps positions new automated standards, tech
filled. According to a 2016 study by teams can deploy code faster than
Indeed, DevOps engineers are the single ever before, and with fewer errors.
hardest position for IT teams to keep filled.
- Buisness Review on DevOps tech
- Glassdoor on DevOps demand

The core goals and philosophies of


DevOps are likely to remain not only
relevant, but in high demand for at least
the next decade
- Information Week

“ DevOps DevOps Shouts the IT Job


Market to fill many openings against
raising demand in the Industry

being the most adopted practice
in the IT domain
— Glady Nelwhelmer
@
Uniqueness with our training program
"Wiculty sculpts the PRO out of you"
Concept planting : Learn every bits
and pieces of what you've grasped
to pitch concepts in depth

Coding Knacks : Groom your coding


knowledge on all concepts

Skill Inculcation : Master the focus


skill for your future career

Ideation routes : Learn how to take


up projects from what you learn

Wiculty's potential package drives us to


Our initiatives for learner's
train DevOps & cloud computing benefits :
• Extensive practical • Industry-Woven
Curriculum • Career Navigation
Training
• Corporate
Conjunction
• Corporate readiness • Course coverage to • Webinars on trends
after the course crack Certification
• Peer Learning
• Wicublia
• Injection of Trending • Intensive grooming
• Power Groups
tools in curriculum on chosen course
• Interview Crackers
Benefits as Wiculty learner
We will provide training in a most
advanced approach of adaptive
practical tutoring methodology

You will master the whole L-wheel


along the course through our
concept planting & coding knacks

After the course one can easily


crack any certification & start to
work on any projects as designed
by our expert team

A sturdy LMS access to keep your


learning alive for lifetime with us.
We also keep on adding study
materials,Video tutorials etc. based
on the growing trend in the market

After the course?


Get your head strong to become a
Groomed with cognitive ability |
skillful PRO - under our tailoring!! Concept planting would help you
capture any topics across your
projects efficiently| Almost done
Inherit the trait of a PRO techie!!
Now you turned as an unique
asset to your organization!your
pay-cheques are more than your
dream!!
Finally its " YOU" Keen practice + skill grooming +
Ideation triggers on modules learnt
A deserving TECHIE + teach-backs among peers &
on cloud 9..... community + Project handling bars
from the curriculum

Skill Inculcated to sustain career


Witness in LIVE soon!!
How Wiculty program works?
Wiculty E4
Pick a course & Join our Learning
community Take a Great leap to kick start a
Model
Energy looped inside the wisdom shell
better learning inside our exclusive realm of courses we
offer for you to choose and pick up the career grid ahead

Start learning from our expert pool of trainers with


Explore our courses
Industry-woven curriculum in hands-on/practical mode and Evaluate our curriculum
gain a self tag of you as "Corporate ready" professional to
handle projects readily after the course Equip with our expertise
Enhance skills with us
Practice the craft after the session Our LMS Eternity to be continued
gives complete assistance along your learning trials with
updated study materials & resources curated by us to
engage one's curiosity to Upskill & explore lot of stuffs “ ůŽǁƚŚĞŝƌ͕
tŚĞŶLJŽƵƌĐĂƌĞĞƌ
Boost up your learning by adding skills
cracking reputed global certifications & international ƉĂƚŚŐĞƚƐĐůĞĂƌͲ
credentials that equip one to stay unique in their domain tŝĐƵůƚLJďĞůŝĞǀĞƐŝŶ
further ahead like a "master-bee" ! we want you to be.
ƚƌĂŝŶŝŶŐƚŚƌŽƵŐŚ
ƉƌĂĐƚŝĐĂůΘŚĂŶĚƐͲŽŶ
Get the best job guidance & multiple grooming
ŵŽĚĞƚŚĂŶƉƵƌĞ
sessions to crack interviews from our Career navigation
team through events,taking your foot steps much
ƚŚĞŽƌŝĞƐ & that
deeper further ahead in the chase'n'race for career!
Make use of our Career resources in LMS for lifetime!
proves our expertise
in exclusive courses

06 courses | 80+ Skills | 04 Tracks | 60+ Hours


Curriculum

DevOps
Industry-Woven training
“ According to GlassDoor,
The average salary for a DevOps
engineer is a juicy $100,000 PA
WHO CAN LEARN?

DevOps Yet even that isn’t enough to “ • Anyone who works closely with
development and operations team
keep DevOps positions filled
Certification • System/Network Administrators
• Someone with skills in anyone

Training scripting language


• Solution Architects

Program • Security Engineers


• Software testers
• Application support/developers

Kickstart Note : This training is purely hands-on & designed to train learners with best
practices in Continuous Development, Continuous LEARNING OBJECTIVES
Testing,Continuous Integration and Continuous Monitoring of software throughout its
development life cycle ! Learn it in pure practical mode with Wiculty.com • To understand & learn the complete
DevOps cycle
• To learn all the tools in hands-on
mode with case-studies
CORE CURRICULUM • To gain a perfect knowledge in
DevOps & applicate directly in
projects after the course
Module 1 : DevOps - The Big Picture • To inculcate the sought after
Devops Skills as part of the course
Module 2 : Linux - Fundamentals, Administration &
Cloud Practice Lab/Infrastructure Setup Duration:

Module 3 : Git & GitHub - Version Control System Instructor-Led Training 60 Hours
Skill Grooming & Projects 60 Hours
Module 4 : Maven - Continuous Build Automation
Module 5 : Tomcat & Nginx - Deployments,
Application server & Web Server Management
Module 6 : Jenkins - Continuous Integration,
Deployments(CI/CD) & Testing with Junit/Selenium
Module 7 : Docker - Core Ecosystem, Container Mgmt
CMDs, Compute, Volumes
Module 8 : Docker - Application Containerization &
Continuous Deployment with Containers
“ According to GlassDoor,
The average salary for a DevOps
engineer is a juicy $100,000 PA
WHO CAN LEARN?

DevOps Yet even that isn’t enough to “ Ÿ Anyone who works closely with
development and operations team
keep DevOps positions filled
Certification Ÿ
Ÿ
System/Network Administrators
Someone with skills in anyone

Training Ÿ
scripting language
Solution Architects

Program Ÿ
Ÿ
Security Engineers
Software testers
Ÿ Application support/developers

Kickstart Note : This training is purely hands-on & designed to train learners with best
practices in Continuous Development, Continuous LEARNING OBJECTIVES
Testing,Continuous Integration and Continuous Monitoring of software throughout its
development life cycle ! Learn it in pure practical mode with Wiculty.com • To understand & learn the complete
DevOps cycle
• To learn all the tools in hands-on
mode with case-studies
CORE CURRICULUM • To gain a perfect knowledge in
DevOps & applicate directly in
projects after the course
Module 9 : Kubernetes - Continuous Orchestration & • To inculcate the sought after
Devops Skills as part of the course
Microservices
Module 10 : Ansible - Configuration Management Duration:

with Ansible Instructor-Led Training 60 Hours


Skill Grooming & Projects 60 Hours
Module 11 : Terraform - Infrastructure Building,
Configuration & Versioning
Module 12 : Nagios - Continuous Monitoring Using
Nagios
Module 13 : DevSecOps - Continuous Security, Code
quality, Secure applications
Module 14 : Shell Scripting - Core and Advanced
scripting Techniques

Total Chapters in Extensive Coverage : 68 Chapters


WHO CAN LEARN?
Ÿ Anyone who works closely with
development and operations team

Module 1 Ÿ
Ÿ
System/Network Administrators
Someone with skills in anyone
scripting language

A Big Picture Ÿ
Ÿ
Solution Architects
Security Engineers
Ÿ Software testers
Ÿ Application support/developers
Get started and leap into the world of DevOps with Wiculty! Here we start
the wide opening for this course that for sure equip learner's learning
journey with us

DevOps - A Big picture


• What is DevOps? Duration:
• Acronym Dev+Ops? Instructor-Led Training 60 Hours
• History of DevOps Skill Grooming & Projects 60 Hours
• DevOps Misconceptions
• Overview- Gamut of DevOps tools
• End-to-End DevOps workflow
• Roles and Responsibilities of DevOps Resource
• Who can learn DevOps?
• Importance & goals of DevOps Practices in real-time
• SDLC models, Agile and DevOps
• Opportunities, Trends and Future of DevOps
• Overview of Version Control, Build and Deployment Process,
Continuous Integration and Deployment, Configuration
management, Containerization, Virtualization & Cloud
platform. etc
• Roles of Cloud platforms in DevOps
Module 2

Linux

Chapter 1: Linux/Unix - The Big Picture & Linux Commands


• History of Unix/Linux
• Features and Benefits of Unix/Linux
• Different flavors of Unix/Linux
• Difference between Unix, DOS, Windows and Linux
• Architecture of Unix
Commands:
pwd, ls, cd, cat, cp, mv, mkdir, rm, rmdir, touch, locate, find,
grep, sudo, df, du, head, tail, diff, tar, chmod, chown, jobs, kill,
ping, ssh, useradd, sshpass, scp, ifconfig, apt-get, curl, wget,
uname, top, history, man, echo, zip, unzip, hostname, useradd,
userdel, man, help, uname, apt-get, chmod, who, whoami, cal,
date, exit.

Job oriented: Hands-On preparation:


• It’s just a quick introduction. Nothing as of now.

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 2

Linux

Chapter-2: Infrastructure setup - Cloud Basics,


Local VM & AWS EC2 Instance Creation

Concepts & Practicals


• Creating Virtual Machine using Oracle Virtualbox
• AWS free-tier account creation
• EC2 Instance creation and setup
• Accessing EC2 Instance using .pem & .ppk keys
• SSH command
Job oriented: Hands-On preparation
• Real-time Use-cases
• Interview Questions discussion

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 2

Linux

Chapter-3: File System Of Linux


Concepts & Practicals
• Ordinary Files
• Directory Files
• Device Files
• The Structure of Unix File system

Job oriented: Hands-On preparation


• Real-time Use-cases & Applying the commands to
solve different problems
• Interview Questions discussion

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 2

Linux
Chapter-4: Vim Editor
Concepts & Practicals
• Editing- Insert, Append, substitute, open new line, replace
• Navigating - Cursor movement shortcuts
• Revisiting Editing - cut, copy, paste, undo, redo
• Searching - settings, search in current and multiple files
• Creating a file, view read-only, edit file
Job oriented: Hands-On preparation
• Applying all the vim shortcuts and practice on data files

Chapter-5: Working with Files & Directories


Concepts & Practicals
• Redirecting Output
• Redirecting Input
• STDIN, STDOUT, STDERR
• Commands: cat, touch, rm, cp, mv, ln, wc, mkdir, cd, rmdir,
rm, ls, ls with options, find, locate, chmod, chown
• Mounting directories (mount, unmount)
• File & Directory Permissions (chmod, chown)
Job oriented: Hands-On preparation
• Real-time Use-cases & Applying the commands to solve
different problems
• Interview Questions discussion

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 2

Linux

Chapter 6: Filters, Piping, Links, Archiving & Disk Utils


Concepts & Practicals
• Hard Link
• Soft link or Symbolic Link
• Unlink
• Filters: tr, tee, sed, pg, more, less, head, tail, paste, cut,
sort, grep, egrep
• Usage of piping
• Archive: gzip, gunzip, tar, zip, unzip with different options
• Disk usage, File/Dir size (df, du)
Job oriented: Hands-On preparation
• Real-time Use-cases & Applying the commands to
solve different problems
• Interview Questions discussion

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 2

Linux

Chapter-7: Process & Job Scheduling


Concepts & Practicals
• Foreground jobs
• Background jobs
• Killing jobs
• Nohup
• Process hierarchy (ps, kill)
• Configuring Crontab
Job oriented: Hands-On preparation
• Real-time Use-cases & Applying the commands to solve
different problems
• Interview Questions discussion

Chapter-8: Working with remote


Concepts & Practicals
• SSH - Configurations & Connecting to remote machines
• SCP - copying the files/directories to remote
• sshpass
• Curl
• Ssh-keygen

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 8

Linux

Chapter-8: Working with remote


Job oriented: Hands-On preparation
• Real-time Use-cases & Applying the commands to solve
different problems
• Interview Questions discussion

Chapter-9: Administration & System Performance & Logging


Concepts & Practicals
• Types of accounts in Unix system
• Create, Modify, Delete a Group
• Create, Delete, Modify an User Account
• CPU, Memory, Disk space Check
• Performance tools (netstat, uptime, time, top)
• System Logging

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 3
Git & GitHub
version control
system

Chapter 1 : Version Control Systems Overview


Concepts & practicals
• Introduction to version control systems (VCS)
• Different version control systems in the market
• Evolution of VCS
• Roles and goals of VCS in Source code management &
DevOps
• Principles & features of Version Control Systems
• What is Git & Github? Differences!
• Roles and Responsibilities of DevOps Engineer in Git
Job oriented: Hands-On preparation
• Creating an end-to-end flow-chart fitting Git in DevOps
Chapter 2 : Getting started with GIT
Concepts & Practicals:
• Git Basics & Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
• Git Vs SVN Vs Other commercial VCS
• Git Command Line & GUI
• On-premise Vs Hosted Git Solutions
• Overview of GitHub, GitLab, Bitbucket. etc.
Module 3 Git & GitHub
Job oriented: Hands-On preparation:
• Creating Git Architecture diagram to answer in interviews
• Applying Git commands and perform end-to-end hands-on
• Exploring GitHub and it's UI features
• Note: As It's just an introduction, you see more hands-on in up coming Chapters
Chapter 3 : Let’s make our hands Dirty with Git
Concepts & Practicals:
• Test your knowledge! Git Jargons. How much you can talk?
• Git Installation, Uninstallation, Up-gradation on Linux
• Setting up Mandatory configurations & best practices
• '$git config' command to setup User, Email, Editor and Credentials
• What is Source, Stage and Local repository.
• Git Revision Structure – SHA, User, Email, Commit Message and other meta data
• Git internals: How Git generates SHA value? What is this checksum code & data integrity
• Significance of Staging Index. Skipping the staging. Best practices
Job oriented: Hands-On preparation:
• Setting up Remote repository on GitHub from scratch
• End-to-End git work-flow execution with commands
• Commit your first change to Remote repository, Consciously!
• $Commands: ‘git add’, ‘git commit’, ‘git push’ with options
Chapter 4 : Advanced Git. Let's Deep dive
Concepts & Practicals:
• Git command line with most frequently used options in real-time
• # Check the history of a file
• $ git log –author
• $ git log --grep
Module 3 Git & GitHub
Chapter-4: Advanced Git. Let’s Deep dive
Concepts & Practicals :
• $ git log –since
• $ git log –until
• $ git log –oneline
• $ git log --grep , etc.
• # How do you get diff of your changes?
• $ git diff
• $ git diff --staged
• $ git diff sha..sha
• # Removing a file in Git
• $ git rm
• Is deletion permanent? Best practices.
• Resurrect a deleted file
• Renaming a file in Git
• $ git mv command
• Verify history after file rename
• # Show more details about a change
• $ git show
• #Undoing the changes
• Revert a change from Source Area
• Revert a change from staging area
• Revert a committed change
• $ Git pull & fetch commands
• Difference between pull and fetch
• Difference between clone and pull
• Pull and Fetch best practices
Job oriented: Hands-On preparation:
• Practice all above commands with real-time use cases
• Interview perspective: In what case do you apply in your project?
Module 3 Git & GitHub
Chapter 5: Branching & Merging – Release management with Git
Concepts & Practicals:
• What is a branch? When and Why do we create a new branch
• Importance of master branch & stable code
• Branching Strategies/Models - Pros and Cons
• Switching branches for parallel development
• Merging from one branch to another
• Best practices
Job oriented: Hands-On preparation
• Creating a new branch and making it public
• Explain the branching model that you followed in your project for
different releases
• Merging & Conflict resolution. Practice a complete cycle
Module 4
Maven
The Build tool

Chapter 1 : Overview of build tools & Deployment process


Concepts & practicals
• Build and Deployment automation End-to-End
Workflow
• Roles and Responsibilities of DevOps Engineer in
Software Build & Deployment
• Introduction to Maven build tool
• Maven Vs ANT(Key Features of Maven Over ANT)
• Feel the pain of source code manual compilation with
manual example
• Necessity of compilation and transforming source code
into binaires/executables
• Artifact, Binaries, Executables, object code definition -
Get terminology
Job oriented: Hands-On preparation
• Explain complete flow of software development, build
and test process
• Flow chart for the same

• Git Basics & Architecture Git's unique features in


• Source code management End-to-End Git Work-
• flow. A bird's eye view
Module 4 Maven
Chapter 2 : Getting started with Maven
Concepts & practicals
• Maven Installation and Prerequisites, Downloading Maven and JDK
• Setting up JAVA_HOME, M2_HOME and PATH ENV variables
• Discussion about USER_HOME/..bashrc file and Installation of any tool in Linux
• Java build process. Packaging sequence (.Class, .Jar, .War, .Ear , etc.)
TEST YOUR KNOWLEDGE BEFORE DEEP DIVE:
• What is compilation & why we compile the source code
• Packaging sequence for Java application
• What is Build
• What is Deployment
• Different Environments in Software development
• Development, QA, Ops & DevOps teams Interaction and Collaboration
Job oriented: Hands-On preparation
• Setting up Maven in your practice Linux machine
• Setting up environment variables for any tool installation on Linux

Chapter 3 : How to collaborate well with DEV and QA teams


Concepts & practicals
• Creating a project using Maven
• Maven's convention over configuration feature
• Understanding Project source structure
• Understanding Test Driven Development (TDD) approach
• Understanding Junit unit testing framework
• Overview of Software development & other testing methodologies
• Software Development and Testing Best practices
Job oriented: Hands-On preparation
• Creating a first project in practice Linux machine
• Explore project structure, main application and unit testing source
Module 4 Maven
Chapter 4: Hands-on with Maven
Concepts & practicals
• Building your first project
• $mvn install command & deep discussion about maven life cycle phases
• Understanding build output, test results, class files, packages etc.
• Verifying built artifacts, naming convention and m2 local repository
• Dependency Management: What is code dependency-Maven's automatic
dependency resolution feature
• Direct and Transitive dependencies-Defining dependencies in pom file
• Maven binary repositories-Local, Private and Central repository
Job oriented: Hands-On preparation
• Build the project that you have created
• Witness the build output and artifacts
• Explain Maven's internal automation process
Chapter 5: Implementing various Build methodologies
Concepts & practicals:
• Build Types - hands-on
• Complete build/Clean build/Full build
• Nightly build
• Daily build
• Bugfix build
• Adhoc/unplanned/emergency builds
Job oriented: Hands-On preparation
• Execution of all build types with hands-on for Gamut Kart project
• Maven plug-ins, Skipping Test compilation, run and execution of tests when required
• $mvn install -DskipTests
• $mvn install -Dmaven.test.skip=true
• Creating project for web application. Building the war file
Module 4 Maven
Chapter 6: Projects & Deployments deep dive
Concepts & practicals
• Understanding various Environments Usage: DEV, QA, SIT, UAT, Performance, STAGE,
PROD. etc..
• Deployment promotion methodologies from one environment to another environment
• Application servers and web servers - Comparison
• Tomcat startup scripts, deployment path, port configurations etc.
• Exploring WAR / EAR files and its resources
• Deployment best practices & roll back process

Job oriented: Hands-On preparation


• Project-1: Automate complete build and deployment process for basic application using
Maven and Shell scripts
• Project-2: Building and deploying GamutKart project -Real-time project in your machine.
• Making you comfortable to work with Dev, QA & Ops teams in Agile environment
understanding SLA's
• Introduction to Jenkins & CI/CD process to reduce deployments turn-around time
Module 5

Tomcat & Nginx

&
Chapter 1 : Introduction to Application and Web servers
Concepts & practicals
• Web application architecture, Client/Server model.
• Application Server Vs Web server. When do you use what?
• Static code Vs Application code deployments.

Chapter-2: Tomcat & Nginx Installation, Configuration &


Administration
Concepts & practicals
• Tomcat Installation and Server launcher scripts
• Tomcat Architecture & Components overview
• Application deployment path & deployments
• Understanding application and tomcat logs
• SSL configuration in Tomcat
Job oriented: Hands-On preparation
• Installation of JDK and configuring JAVA_HOME Environment
Variable

C• nfigurid Builds
Git Basics & for WAR p ackage creation Git's
Architecture
o • unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 6

Jenkins - CI/CD
tool

Chapter 1 : Jenkins & CI/CD Process Overview


Concepts & practicals
• Introduction to Agile Development
• Definition of Continuous Integration (CI), Continuous
Delivery (CD), Continuous Deployment (CD)
• Difference between CI and CD
• End-to-End CI & CD Pipeline concepts
Job oriented: Hands-On preparation
• Explain complete flow of software development, build
and test process
• Flow chart for the same

Chapter-2: Getting started with Jenkins (Installation &


Production Set-up)
Concepts & practicals
• Jenkins Installation and Configuration in Production
• Tomcat and JDK installation. Setting up environment variables.
• Exploring Jenkins Dashboard UI
• Git, Maven and & Build tools Installations & integration
• Different types of Jenkins Jobs. Freestyle, Pipeline, multi-
configuration projects

C• nfigurid Builds
Git Basics & for WAR p ackage creation Git's
Architecture
o • unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 6 Jenkins
Chapter 2: Getting started with Jenkins
Concepts & practicals

• Creating Jenkins Pipeline jobs and understanding all project options


• Configuring automated Builds for WAR package creation
Job oriented: Hands-On preparation
• Setting up Jenkins in your machine
• Create first Jenkins job and automate builds for Gamut Kart(Our own project)
• Integrating source code management tools and polling VCS to achieve CI/CD

Chapter 3: Jenkins Administration


Concepts & practicals
• Jenkins global configurations and administration settings
• Build tools configuration in Manage Jenkins
• Jenkins job build steps, triggers and post build actions
• Setting up System notifications for users
• Email configuration for sending CI/CD notifications
• Jenkins backup mechanisms and restoration policies
• Jenkins migration and upgradation
• Setting up Security for Jenkins
• Matrix based and Project based security
• Jenkins authorizations to Dev, QA and other stakeholders. Best Practices
Job oriented: Hands-On preparation
• Installation of thin backup plugin and configuring auto backups
• Integrating Jenkins with LDAP for Authentication
• Setting up authorization policies using matrix-based security
• Creating Users and setting up authorization policies
Module 6 Jenkins

Chapter 4: Jenkins Pipelines - Deep dive & advanced concepts


Concepts & practicals
• What is pipeline?
• Advantages of build pipelines
• Creating pipeline projects using GUI
• Manual/GUI pipeline Vs scripted pipeline
• Groovy scripts DSL and syntax
• Creating Parameterized build jobs
• Manual/GUI pipeline Vs scripted pipeline
• Groovy scripts DSL and syntax
• Creating Parameterized build jobs
Job oriented: Hands-On preparation
• Write deployment scripts for different environments
• Writing pipeline script: Jenkinsfile in declarative Groovy
• Deployments to QA, SIT, UAT, etc environments using a single Jenkins job

Chapter 5: Jenkins Plugins, Junit/Selenium Continuous Testing & CLI


Concepts & practicals
• Introduction to Plugins. What is a plugin?
• Plugins Installation, Un-installation and upgrade
• Different ways of plugin installation and management
• Finding suitable plugins and interpreting plugins documentation
for real-time scenarios
• Installing Junit/Selenium Plugins & Configuration of continuous testing & reports
• Use cases and applying Jenkins CLI for real-time scenarios
• Explore Jenkins CLI options
Module 6 Jenkins
Chapter 5 : Jenkins Plugins, Junit/Selenium Continuous Testing & CLII
Job Orieneted: Hands-On preparation
• Most Frequently used plugins in real-time
• Triggering build jobs from command line
• Cleaning up builds runs using CLI

Chapter 6 : Distributed Builds & Master/Slave concept


Concepts & practicals
• When do we implement distributed builds?
• Setting master and slave nodes. Best practices
• Running builds in parallel on distributed environment
• Setting up and using SSH agents, cloud agents
• Load balancing and fine tuning builds and deployments using master and slave
Job Oriented: Hands-On preparation
• Configuring master and slave mechanism
• Configuring slave nodes and adding to master
• Developing build and deployment automation for Gamut Kart (Our own project) on
Master & Slave nodes
Module 7

Docker

Docker - Core Ecosystem,


Container Mgmt CMDs, Compute, Volumes
Chapter 1 : Introduction to Containerization & Docker
Concepts & practicals
• Basics of virtualization
• Difference between Virtual machine (VM), Physical machine
and Docker container
• What is containerization?
• What is Docker? Why Docker and it's features. Who can use it?
Job oriented: Hands-On preparation
• Virtual machine and Docker usage in real-time and DevOps
world
Chapter-2: Docker Installation in Production
Concepts & practicals
• Docker supported platforms
• Docker prerequisites in production and commands to
verify the same
• Docker Installation & Uninstallation in production
• Configuring Docker to be executed
Job oriented: Hands-On preparation
• Virtual machine and Docker usage in real-time and DevOps world

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 7 Docker
Chapter 3 : Getting started with Docker containers
Concepts & practicals
• Creating first container
• Cgroup & Namespace Kernel features for containers
• Root file system, networking and processes isolation.
• Docker image concepts. Shipping the application code with
dependencies
• Difference between Docker Image and Container
• Creating any flavor of Linux containers on any linux host
• Creating Linux containers on Windows. Concepts involved
Job oriented: Hands-On preparation
• Creating container with different options
• Installation of frequently used Linux commands (ssh, net-tools, vim etc. )
• Inspecting the new container (hostname, IP, hosts file, processes, n/w capabilities etc.)
• SSH installation in containers and enabling SSH for root

Chapter 4 : Container management commands


Concepts & practicals
• Shutdown Docker container
• Listing all containers in host
• Listing only running containers
• Listing last few number of containers
• Inspecting docker container information
• Listing last created container
• Creating a container with our own name
• Renaming a container
• Deleting one, all, stopped and running containers
• Starting, stopping and restarting containers from host
• Attaching to a running container
Module 7 Docker

Chapter 4 : Container management commands


Concepts & practicals
• Keyboard shortcuts
• Inspecting container processes from host
• Stopping the container gracefully and forcibly
• Find more about a container. Understanding container inspect JSON format
• Creating and Pushing a running container in daemon mode
Creating demonized containers

Job oriented: Hands-On preparation

• For all above commands, discussion about different use cases


• When do we use a particular command
• Execute all command in your lab machine in practical ways

Chapter 5 : Container management commands


Concepts & practicals
• Verifying resource utilization and usage statistics - stats command
• Allocating Memory
• Allocating CPU
• Allocating Disk space
• Updating computing constraints on a running container
Job oriented: Hands-On preparation
• Discussion about when to change compute parameters
• Pros & Cons of allocating dedicated memory manually
• Execute all commands on your lab machine
Module 7 Docker
Chapter 6 : Docker Volumes - Persistent Data
Concepts & practicals
• Docker Volume creation
• Inspecting Volumes
• Mounting Docker volume to containers
• Read-only volume
Job oriented: Hands-On preparation
• Applying Volumes for Persistent data - Real-time use cases
• Removing Volumes and all unused Volumes
• Use-case discussion, Volumes to store user data in e-commerce application
Module 7

Docker

Application Containerization &


Continuous Deployment with Containers
Chapter 1 : Docker images - Deep dive - Project -
Application containerization
Concepts & practicals
• Understand more about Docker images - real-time use cases in
DevOps
• Advantages of Docker images in application deployments
• Docker Image creation techniques
• Dockerfile instructions and usage
• Solving 'Works in my machine problem' with Docker Images
• Restoring environments with Docker images
• Auto scaling environments using Images
• Setting up Dev environments with images. Docker Advantage!
• Creating and setting up account in Docker-hub
Job oriented: Hands-On preparation
• Writing Dockerfile for to create image for containerizing Gamutkart
application
• Most frequently used and helpful images walk-through
• Implementing Self-service deployment models.
• Setting up nginx for web application
• Project:1 - creating custom Docker image for Nginx web application
• Project:2 - Creating custom Docker image for our own Gamutkart e-
commerce web application

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 7 Docker
Chapter 2 : Jenkins CI/CD Pipeline, Continuous
Deployments With Docker
Concepts & practicals
• Creating disposable environments using Docker images
• Integrating Docker with Jenkins CI/CD Pipeline
• Writing deployment scripts for provisioning environments with images
Job oriented: Hands-On preparation
• Scaling up environments instantly with docker images.
• Writing shell scripts for environment creation and management.

Chapter 3: PROJECTS (2)


Project-1:

• Web Application Deployment & Hosting using Docker Images


• Create docker image with Web application code, Nginx and other prerequisites
and dependencies
• Creating auto environments with shell scripts and Docker images
Project-2:
• Gamutkart web application deployment & Environment setup automation
• Building Gamutkart Application
• Creating Docker image for Gamutkart application with prerequisites such as JDK,
Tomcat & other configurations
• Creating environments automatically using shell script and launch Gamutkart e-
commerce application
Module 9

Kuberenetes

Chapter 1 : Introduction to Kubernetes & Architecture


& Orchestration
Concepts & practicals
• What is Kubernetes? History of Kubernetes
• Kubernetes Architecture & Building Blocks
• Docker Vs Kubernetes (Complementary technologies)
• Application deployment challenges. Why Container
Orchestration tools?
• Kubernetes as Data Centre OS
Job oriented: Hands-On preparation
• Use case - Google Challenges & Experiences of running billions
of containers
• Container Orchestration Capabilities in real-time: Auto-scaling,
Zero Downtime Release, Rollback, Self-healing, Rolling
Updates

Chapter 2 : Kubernetes Production Installation &


Services Deep dive
Concepts & practicals
• Installing Kubernetes using Kubeadm
• Production Kubernetes cluster setup with multiple nodes
• Kubernetes Services, Deep-dive

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 9 Kubernetes
Chapter 2 : Kubernetes Production Installation & Services Deep dive
Concepts & practicals
• Master/Controle Plane Server
• Worker Nodes
• Kube-API Server
• Kube-Controller
• Kube-Scheduler
• Cluster-Store/etcd DB
• Kubelet
• Kube-Proxy
Kubectl
• Container runtime

Job oriented: Hands-On preparation

• Setting up 2-node Kubernetes cluster in Google cloud platform


• Kubernetes cluster management practices

Chapter 3 : Working with Microservices & Kubernetes Role


Concepts & practicals
• Monolithic Vs Microservice Architecture
• Development, Build, Deployment & stability challenges in Monolith
• From Monolith to Microservices - Project ideation
• The Docker & Kubernetes role in Microservices
Job oriented: Hands-On preparation
• Discussion - How Microservice concept helps deployment automation and
environment stability.
Module 9 Kubernetes
Chapter 4 : PODs Management, Running Application on multi
PODs cluster
Concepts & practicals
• What is POD. POD Vs Container
• Single & Multi Container PODs & Use cases
• POD - Horizontal scaling
• Creating Pods - Writing Yaml files
• Deploying Pods & to Run the application on Kubernetes
• Pod life-cycle management commands
Job oriented: Hands-On preparation
• Project:1 - Create 10 pods in Kubernetes cluster and run Nginx application
• Project:2 - Create 10 pods in Kubernetes cluster and run GamutKart web
application

Chapter 5 : Kubernetes Deployments - Advanced Concepts


Concepts & practicals
• Application Autoscaling, Self-healing, Rollbacks & Rolling Updates with Zero downtime
• Kubernetes declarative Model - Desired state & Current state
• ReplicaSet objects and create Deployment object - Writing Yaml files
• Kubernetes deployment management commands
• Inspecting PODs and application instances

Job oriented: Hands-On preparation


• Project:1 - Implement Self-healing & Auto-scaling for Nginx application
• Project:2 - Implement Self-healing & Auto-scaling for GamutKart web application
Module 9 Kubernetes

Chapter 6 : Kubernetes Services & Load balancing


Concepts & practicals
• Create a Service object that exposes an external IP address - Writing Yaml files
• Google Cloud basics. Creating compute instances in Google Cloud Platform (GCP)
• Setting up Firewall rules and ports
• Setting up NodePort Load balancer

Job oriented: Hands-On preparation


• Project:1 - Create 10 POD instances, Setup the Load-balancer for Nginx application
& make it accessible by the end-user.

• Project:2 - Create 10 POD instances, Setup the Load-balancer for GamutKart web
application & make it accessible by the end-user.
Module 10

Ansible

Chapter 1 : Overview of Configuration Management with


Ansible & Framework
Concepts & practicals
• What is configuration Management tool and What is Ansible
• How ansible Works
• What is Infrastructure as a code
• About Idempotency
• About some important Ansible Terminology

Job oriented: Hands-On preparation


• Creating an end-to-end flow-chart fitting Ansible in DevOps
echo system
• Note: As It's just an introduction, you see more hands-on in
up coming Chapters

Chapter-2: Ansible Deployment


Concepts & practicals
• Ansible Architecture
• Pre-Requisites for controller Node

C•
o • unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 10 Ansible
Chapter 2 : Ansible Deployment
Concepts & practicals
• Test Environment Setup
• Installation and configuration
• Ansible Configuration file
• Pre-Requisities for Managed Node
• Ansible Inventory
• Ansible Communication
• Communication checks with password Authentication
• Communication with key-Based Authentication
• Ansible Architecture
• Overriding the Default HOSTS File
• The Default System Ansible.Cfg File
• Overriding the Default Roles Path
Job oriented: Hands-On preparation
• Creating Ansible Architecture diagram to answer in interviews
• Applying Basic commands and perform end-to-end hands-on
• Note: As It's an Ansible Setup Management and target servers session , you see
more hands-on in up coming Chapters
Chapter 3: Ad-Hoc Execution with Ansible
Concepts & practicals
• Why use ad-hoc commands, syntax of ad-hoc commands?
• Use cases for ad-hoc tasks
Copying and Executing Modules
Rebooting servers
Managing files,Managing packages
Managing users and groups
Managing services
Gathering facts
Module 10 Ansible
Chapter 3 : AdHoc Execution with Ansible
Job oriented: Hands-On preparation
• command module, copy module,user module, gathering facts, shell module
• Adhoc Commands To:
• Login 'all' and execute python with json lib.
• login 'hostname' and execute python with json lib.
• Display facts from all hosts and store them indexed by hostname at /tmp/facts
• List all the files and folders using command module
• Cat a file using command module
• Copy file from local to remote using copy module
• Install package using apt module
• Uninstall package using apt module
• Create user ansi and set the password in all target servers using user module
• Remove user ansi in all target servers using user module
Chapter 4: Working with PlayBooks
Concepts & practicals
• What is configuration, deployment, and orchestration
• YAML Structure, Playbook structure
• Ansible playbooks - quick start
• Playbook syntax checks
• Variables in Ansible
• Ansible Sections - target, tasks, handlers
• Patterns: targeting hosts and groups
• Defining Variables in Ansible Code, Use Cases
• Debug the console logs
Module 10 Ansible
Chapter 4: Working with PlayBooks
Job oriented: Hands-On preparation
• Write a playbook to install package “tree” and check the version in remote/target servers
• Write a playbook to copy a file to remote servers from Management server
• Ansible Sections, Target section,tasks Section – Install Apache2 Package
• Defining variables in “vars.yml” file and call the file in Playbook “4_callVarsFile.yml”
• Debug- date/time stamp and debug

Chapter 5: Conditional, Loops and Handlers


Concepts & practicals
• what is Conditionals in Ansible
• what are Loops in Ansible
• Handlers in Ansible
• Ansible Vaults- Introduction and Importance of vaults in ansible
• Vault - commands and usage in playbooks
Job oriented: Hands-On preparation
• Loops: with_items -Create list of users in a target/remote servers
• Delete a list of users in a target/remote servers using loops concept
• Install list of packages using loops concepts
• Condition: When - Check the condition of OS family and install the package using
appropriate module
• Update Packages - Write a playbook to update the packages and install package
Module 10 Ansible
Chapter 6: [Advanced] Ansible Roles and Ansible Tower
Concepts & Practicals
• Introduction on Ansible Roles
• Role directory structure
• storing and finding roles
• Using roles
• Running a role multiple times in one playbook
• Include and Dependency Management
• Passing different parameters
• Introduction on ansible tower
• Tower installation and Tower Dashboard
Job oriented: Hands-On preparation
• How to include a role
• how to use conditionally include a role
• passing other keywords, including variables and tags, when
including roles
• Passing different parameters in each role
• How to create new roles, share roles on Galaxy, role
management
Module 11

Terraform

Chapter 1 : Introduction to Terraform


Concepts & practicals
• What is Terraform?
• What is IAC and how Terraform fits into it?
• Why do you need Terraform?
• Comparison [Terraform with other orchestration tools]
• How Terraform works?
• Architecture of Terraform
Job oriented: Hands-On preparation
• Running the basic setup of terraform in Realtime application

Chapter 2 : Core Concepts


Concepts & practicals
• Setup AWS Account with Free-tier option
• Creating EC2 Instance & Connecting from Windows
• Installing Terraform on Linux
• Installing Terraform on Windows
Job oriented: Hands-On preparation
• Installing production grade Terraform in your Practice
Windows or Linux
• Create a special IAM user account in AWS for Terraform.

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 11 TerraForm
Chapter 3 : Understanding Terraform Basics

Concepts & practicals


• What is Terraform HCL?
• Defining Arguments & blocks in Terraform
• Simple variable types - String, Integer & Boolean
• Complex variable types - List, Tuple, Map & Object
Job oriented: Hands-On preparation
• Create simple Terraform configuration file [with .tf extension]
• Define variables such as string, integer, list & map in created config file
• Call the defined variables from Terraform console
• Also practice calling the Map variables by referring its Key

Chapter 4 : Terraform Configuration Files Without Variables


Concepts & practicals
• Provider block with AWS account details
• Resource block with resource type details
• Terraform work-flow - Create, Init, Plan & Apply
• Understand the difference between plan & apply
Job oriented: Hands-On preparation
• Create configuration files with Provider & Resource blocks.
• Do initiate the configuration file
• Trigger plan & apply
Module 11 TerraForm

Chapter 5: Start using variables in your configuration files


Concepts & practicals
• How to use variables in configuration file
• Use variables from changing elements
• Pass variables from command line
• Pass variables from a file
Job oriented: Hands-On preparation
• Convert all your credentials, regions or whichever possible as variables
• Install EC2 instance in 2 regions with single configuration file
• Provide “variable = region” at run time as a command line argument

Chapter 6: Credential manage


Concepts & practicals
• How to store credentials in tfvars file
• How to store credentials as an environment variable using AWS CLI.
• How to pass credentials from command line.
Job oriented: Hands-On preparation
• Install AWS CLI and store your credentials as an environment variable.
• Provide credentials as a command line argument at run time.
Chapter 7: Core concepts
Concepts & practicals
• Output the resource attributes after Terraform apply.
• State file
• Understand the difference between local and remote states.
• Create AWS S3 bucket with versioning enabled.
• How to push all your state files in S3 bucket?
• Provisioner
• Local provisioning
Module 11 TerraForm

Chapter 7: Core concepts


Concepts & practicals
• Remote provisioning
• Data source
• Fetch details such as [AMI ID, Availability Zone, EBS volume ID..] over API.
Job oriented: Hands-On preparation
• Extract public IP to a file using Output plugin.
• Push all the state files to created S3 bucket, ensure versioning is enabled
• Install packages such as httpd & ntpd using provisioner plugin.
• Create volume in Mumbai region at availability zone (a).
• Should not hardcode the region information in code instead fetch the
availability zone details over API using Data source plugin.

Chapter 8: Conditionals & Advance Concepts


Concepts & practicals
• Using count for looping
• Using for_each for looping
• If, If-else statement
• Modules
• Workspace
Job oriented: Hands-On preparation
• Create 3 IAM users using count & for_each and add those users into the existing group.
• Create an EC2 instance with sequential tag names and attach it with a different VPC.
• Create an EC2 instance with different tag names and attach it with different SG.
• Create separate modules for EC2, EBS, VPC & EIP
• Call the modules to create your production & Dev environments.
• Prod environment creation with RHEL image and attach it with dedicated prod VPC.
• Dev environment creation with Ubuntu image and attach it with dedicated dev VPC.
• Create a separate workspace for the Prod & Dev environment to keep state files separate.
Module 12

Nagios

Continuous Monitoring Using Nagios


Chapter-1: Installation & Setup
Concepts & Practicals
• What is Continuous Monitoring
• What is Nagios? Features & Capabilities
• Necessity of Monitoring in DevOps, Use-Cases
• Nagios architecture
Job oriented: Hands-On preparation
• Installing Nagios on Linux - Preview
• Configuring Nagios server components

Chapter-2: Monitoring Services, Plugins & Commands


Concepts & Practicals
• Nagios Plugins(NRPE) and Objects
• Different Monitoring Services in Nagios
• What are NRPE plugins
• Nagios Commands and Notification
Job oriented: Hands-On preparation
• Monitoring System Info using NRPE plugins
• Monitoring of different servers using Nagios

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 13

DevSecOps

Continuous Security,
Code quality, Secure applications
Chapter-1: Introduction DevSecOps
Concepts
• What is DevSecOps?
• Importance of Security in DevOps life-cycle
• DevSecOps goals and use-cases
• Left-shift approach w.r.t application security
Job oriented: Hands-On preparation
• Importance of ‘Sec’ for delivering Secure Applications
• Integrating Security tools in different phases of DevOps ecosystem

Chapter-2: DevSecOps Implementation Ideation


Concepts
• Integrating Security tools in IDEs in development phase
• Integrating Security tools in build phase
• Continous secure deployments with Jenkins
• Risks of using open source & License compliance check
• Secirty quality gates for application deployments

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 13 DevSecOps
Chapter-2: DevSecOps Implementation Ideation
Job oriented preparation
• Implementation best practices, Ideating Security Integration with DevOps tools
• Application Development, Build and Deployment best practices enabling Sec in DevOps
• Who needs DevSecOps? Too much is process overhead. Pros & Cons.

Chapter-3: DevSecOps Tools Overview

Concepts & Practicals

• Developer Security tools overview: PMD, Checkstyle, SonarQube, FindBugs ..etc.


• OWASP Top Ten Web Application Security Risks
• Minimizing security and license compliance risks using ‘Black Duck’ tool
Job oriented: Hands-On preparation
• Understanding OWASP Top Ten Risks and implementing as part of DevOps
Module 14

Shell Scripting

Self-Paced course coverage

Chapter-1: Shell Scripting - The Big Picture


• What is Scripting
• Why Shell Scripting
• What is Shell, Shell types
• What is Shell interpreter
• She-bang & Script execution
• Executing shell scripts
• Debugging
• Shell script permissions
• Prerequisites - Linux Commands

Chapter-2: Shell Variables, Comments


Concepts & Practicals
• Defining a variable and accessing values
• Variable names
• Special variables
• Read-only variables
• Unsetting a variable
• Command-line arguments
• Special parameters
• Exit status

Configurid Builds
• Git Basics for WAR package creation
& Architecture
• Git's unique features in Source code management
• End-to-End Git Work-flow. A bird's eye view
Module 14 Shell Scripting
Chapter-3: Operators
Concepts & Practicals
Arithmetic Operators
Relational Operators
Boolean Operators
String Operators
File Test Operators

Chapter-4: Decommission Making & Loops


Concepts & Practicals
The if...else statements
The case...esac Statement
The while loop
The for loop
The until loop
The break & continue statements

Chapter-5: Functions & Arrays


Concepts & Practicals
Creating functions
Passing parameters
Returning values
Function call from promt
Defining Array values
Accessing Array values
Module 14 Shell Scripting

Chapter-6: Misc: Shell substitution, Escaping, I/O redirection, Here-doc


Concepts & Practicals

Shell Command substitution $(CMD)


Escape Sequences
Input & Output redirection
Here Document
Join our Industry Woven DevOps Training certification course Now!

Visit us at : www.wiculty.com

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy