Skip to content
Deekshith SN edited this page Jun 18, 2022 · 6 revisions

Devops training content

Devops training

Tools that will be covered in training

  1. Unix
  2. Shell scripting
  3. Git
  4. Jenkins
  5. Sonarqube (basics)
  6. Maven
  7. Ansible
  8. Docker
  9. Kubernetes
  10. Promethus
  11. Jfrog or nexus (basics)
  12. Helm
  13. AWS & Terraform 
    

Linux Basics

  • Linux Basic Command Utilities
  • YUM Installation and apt-get
  • Linux commands

Shell Scripting

  • Introduction
  • Variables
  • Flow Controls
  • Loops
  • Functions
  • Manipulating Strings
  • Reading and Writing Files
  • Positional Parameters

Version Control-GIT

  • GIT Features
  • 3-Tree Architecture
  • GIT – Clone /Commit / Push
  • GIT Hub Projects
  • GIT Hub Management
  • GIT Rebase & Merge
  • GIT Stash, Reset, Checkout
  • GIT Clone, Fetch, Pull

Build tool- Maven

  • Maven Installation
  • Maven Build requirements
  • Maven POM Builds (pom.xml)
  • Maven Build Life Cycle
  • Maven Local Repository (.m2)
  • Maven Global Repository
  • Group ID, Artifact ID, Snapshot
  • Maven Dependencies
  • Maven Plugins

Continuous Integration – Jenkins

  • Introduction to Jenkins
  • Continuous Integration with Jenkins
  • Configure Jenkins
  • Jenkins Management
  • Scheduling build Jobs
  • POLL SCM
  • Build Periodically
  • Maven Build Scripts
  • Support for the GIT version control System
  • Different types of Jenkins Jobs
  • Jenkins Build Pipe Line
  • Parent and Child Builds
  • Sequential Builds
  • Jenkins Master & Slave Node Configuration
  • Jenkins Workspace Management
  • Securing Jenkins
  • Authentication
  • Jenkins Plugins
  • Installing Jenkins Plugins
  • SCM plugin
  • Build and test

ANSIBLE

  • Introduction to Ansible
  • Ansible Server Configuration
  • Infrastructure Management
  • SSH Connection in Ansible Master
  • YAML Scripts
  • Host Inventory
  • Hosts and Groups
  • Host Variables
  • Group Variables
  • Host and Group Specific Data
  • Ad-hoc Commands
  • Playbooks
  • Variables
  • Conditionals
  • Loops
  • Blocks
  • Handlers
  • Templates
  • Modules
  • Core Modules
  • Extra Modules
  • Ansible Roles

Docker

  • How to get Docker Image?
  • What is Docker Image
  • Docker Installation
  • Working with Docker Containers
  • What is Container
  • Docker Engine
  • Crating Containers with an Image
  • Working with Images
  • Docker Command Line Interphase
  • Docker Compose
  • Docker Hub
  • Docker File & Commands

Kubernetes

  • Installation of k8
  • K8s architecture
  • Pod
  • pod life cycle
  • replica set
  • Deployment
  • Deployment strategy
  • liveness and readiness probe
  • services
  • secrets
  • configmaps
  • init, sidecar, Adapter, Ambassador
  • Node selector
  • Node affinity
  • Taints and tolerations
  • Namespaces and resource quota
  • scaling HPA and VPA
  • Network policies
  • Daemonsets
  • Statefulsets
  • Volumes ( static and dynamic provisioning)
  • Service account and RABC concepts
  • job and cronjob
  • pod security policies
  • pod disruption budgets
  • Ingress

HELM

  • What is Helm?
  • Objects in Helm
  • Functions in Helm
  • Flow control
  • Variables
  • Named templates

Prometheus

  • What and why Prometheus?
  • Installing node exporter
  • Configuring Prometheus targets
  • Installing alert manager
  • Configuring alert managers to send alerts

Sonarqube and Nexus Artifactory

  • Basics which are required as part of pipeline

I will try to give scenarios what I have faced in real time projects

Course Duration - 1.5 to 2 months

Clone this wiki locally