DevOps

Who Should Attend
- Systems administrators and IT managers
- IT administrators and operators
- Linux/Unix Implementation Engineer or Administrator
- Windows Server Implementation Engineer or Administrator
- Cloud Systems Implementation Engineer or Administrator
- Network Implementation Engineer or Administrator
- Storage Implementation Engineer or Administrator
Requirements : No prerequisites
DevOps Intro
- DevOps Intro & History
- DevOps Market Trends
- DevOps Role & Skills
- DevOps Delivery Pipeline – Zoom out
- DevOps tools
Docker Container
- What is Container
- What is Docker
- Why Docker: Traditional Vs Virtualization Vs Containerization
- Docker Components
- Install Docker on Ubuntu
- Running Hello World in Docker
- Running a Docker Container in Detached Mode
- Deploy, Login, exit container
- List, Start, Stop, restart containers
- Where containers are stored
- Working with container hostnames
- Working on multiple containers
- Container stats and inspect
- Creating, Starting, Stopping, and Removing Containers
- Writing Your First Docker file
- Build an image
- Packaging a Flask Application Inside a Container
- Versioning an Image with Tags
- Setup private docker registry
- Volume & Storage
- Logs
Kubernetes: Container Orchestration tool
- What is Kubernetes
- Kubernetes Cluster
- Kubernetes Architecture
- Why Kubernetes
- Perform Kubernetes essential commands
- Install & configure Multi Node Cluster
- POD
- Deployment
- Service
- Replica set
- Replication controllers
- DaemonSets
- Namespace
- Resource Limits & Pod Scheduling
- Launch a sample application
- Introduction to YAML
- pod.yaml | deployment.yaml | service.yaml | and many more
- Labels & Selectors ✓ MulticontainerPod
- Persistent Volume
- Autoscaling
- Jboss Installation using yaml
- Helm
- Deploy Strategy – Rolling update | Blue-Green
- Drain, Cordon & Uncordon ✓ Taint & Tolerations | Node Selector | Pod Affinity
- Logging & Monitoring
Jenkins – CI
- What is Continuous Integration
- What is Jenkins
- Jenkins Management
- Build Cycle www.cubensquare.com
- Jenkins Installation on Windows
- Jenkins Installation on Linux
- Jenkins Installation on Docker Container
- Jenkins Installation on Kubernetes POD
- Installing Jenkins – Master & Slave setup
- Jenkins Dashboard navigation
- Creating and Running Jobs – Freestyle & Pipeline setup
- Setting up global environments
- Adding and updating Plugins
- Build pipeline Delivery
- Pipeline as a code – Jenkinsfile
- Managing Users & Role based access
- Jenkins – Git Integration
- Jenkins – Maven Integration
- Jenkins – Tomcat Integration
- Jenkins – Docker Integration
- Jenkins – Kubernetes Integration
- Jenkins – Ansible Integration
- Jenkins – Prometheus Integration
- Jenkins – Grafana Integration
- Logging
- Pipeline setup – CICD
Ansible
- Ansible Intro
- Ansible Installation
- Configure Control Node & Managed node
- Ansible-Playbook
- Ansible-Vault
- Ansible-Galaxy : Roles
- Modules
- Ansible – Docker
- Ansible – Kubernetes
- Ansible – Git
- Ansible – Jenkins Integration
GIT – Version Control
- What is Version Control
- What is Git
- Git Alternatives
- GIT Basics
- GIT Command Line
- Installing Git
- Installing on Linux
- Installing on Windows
- Git Essentials
- Creating repository
- Fetch pull and remote
- Branching & Merging
- Creating the Branches, switching the branches, merging branches
JFrog – Artifactory
- What is Artifactory
- What is JFrog
- Installation & Configuration of Artifactory
- Build tool integration – Jenkins Plugin
- Infrastructure Package Manager
- Monitoring & Maintenance
Prometheus & Grafana
- Monitoring Cluster Components and Applications
- View the Logs
- Managing Logs
- Logging/Monitoring
- Monitoring tools: Prometheus & Grafana
Interview Q & A
- Discuss on interview questions & answers
Real time Scenarios
- Discuss the real time scenario , environment setup
Demo & Hands-on
- Each topic will carry a guided exercise for hands-on practice
DevOps Job Roles & Responsibilities
- Discuss on day to day activities , roles & responsibilities of Devops Engineer