DevOps With AWS TI
DevOps With AWS TI
DevOps With AWS TI
Course Coverage
1. Introduction to DevOps
➢ What is DevOps
➢ History of DevOps
➢ DevOps definition
➢ DevOps culture
➢ DevOps main objectives
➢ DevOps & Software Development Life Cycle
▪ Waterfall Model
▪ Agail Model
▪ CICD process
1
2. CLOUD COMPUTING
➢ What is Cloud
➢ Evolution of Cloud Computing
➢ IAAS (Infrastructure as a Service)
➢ SAAS (Software as a Service)
➢ PAAS (Platform as a Sevice)
➢ Private,public & Hybrid Cloud
➢ Public Clouds
▪ Amazon Web Services
▪ Microsoft Azure
▪ Google Cloud Platform
➢ HA Proxy Installation
➢ HA Proxy Configuration
➢ Backend Servers & Ports
➢ Load balancing Algorithm
▪ Roundrobin
▪ Leastconn
➢ Multiple HA Proxy configuration
2
▪ GIT Hub Management
▪ GIT Hub Rebase & Merge
▪ GIT Stash, Reset, Checkout
▪ GIT Clone, Fetch, Pull
▪ GIT Branch Strategy
▪ GIT Branch Management
▪ GIT Hard & Soft reset
6. BUILT TOOLS
➢ Java Compiler
➢ Difference between ANT & MAVEN
➢ Configure Build.xml
➢ MAVEN
▪ Maven Installation
▪ Maven Build requirements
▪ Maven POM Builds (pom.xml)
▪ Maven Built Life Cycle
▪ Maven Local Repository(.m2)
▪ Maven Global Repository
▪ Group ID, Artifact ID, Snapshot
▪ Maven dependencies
▪ Maven plugins
7. GIT LAB
8. DOCKER
3
▪ Working with Images
➢ Docker Command Line Interphase
➢ Docker compose
➢ Docker Hub
➢ Docker Trusted Registry
➢ Docker swarm
➢ Docker attach
➢ Docker file & Commands
9. KUBERNETES
➢ Kubernetes into & Architecture
➢ Kubernetes Setup
➢ Running Docker containers in Kubernetes
➢ Kubectl
➢ What is pod, Service, Controller & Deployment in Kubernetes
➢ Deference between Docker Swarm and Kubernetes Orchestration
➢ Service running on manage node and minions
➢ Deploying the application through PODs
➢ Building multiple pods with high availability
10. PACKER
➢ What is Packer?
➢ Packer installation
➢ Baking a website image for EC2
➢ Provisioning with configuration management tool
➢ Debugging
➢ Building hardened images
11. TERRAFORM
➢ Terraform Basics
➢ Introduction to Terraform
➢ Syntax and Interpolation
➢ Terraform CLI-Console
➢ Building AWS Infrastructure – Getting started
➢ Building AWS Infrastructure –EC2 Instance
12. VAGRANT
➢ Introduction to Vagrant
➢ Setting Up Vagrant
▪ Virtual Box Installation
▪ Vagrant Installation
▪ Vagrant Machines
▪ Vagrant File
4
▪ Vagrant Boxes
▪ Environment Management
➢ Networking Basics
▪ Private Network
▪ Public Network
▪ Network Adopters
13. NEXUS
➢ Sonatype Nexus download
➢ Nexus configuration
➢ Configure settings.xml & pom.xml files
➢ Managing Nexus releases and Snapshots
➢ Repository Maintenance
➢ Nexus Management
14. JENKINS
➢ Introduction to Jenkins
➢ Continuous integration with Jenkins
➢ Configure Jenkins
➢ Jenkins Management
➢ Scheduling build jobs
▪ PLL SCM
▪ Build Periodically
➢ Maven Build Scripts
➢ Support for the GIT version control system
➢ Different type of Jenkins jobs
➢ Jenkins build pipe line
▪ Parent and child builds
▪ Sequential Builds
➢ Jenkins Master & Slave Node Configuration
➢ Jenkins workspace Management
➢ Securing Jenkins
▪ Authentication
▪ Authorization
▪ Confidentially
▪ Creating Users
➢ Jenkins plugins
▪ Installing Jenkins Plugins
▪ SCM Plugins
▪ Build and Test
15. NAGIOS
➢ Introduction to Nagios Core
➢ Installation of Nagios Server
5
➢ Configuration of Nagios Server & Agent
➢ NRPE (Nagios Remote Plugin Executer)
➢ Configuration of Nagios.cfg and Contacts.cfg
➢ Monitoring Hosts
➢ Monitoring Services
➢ Monitoring Server Infrastructure
16. ANSIBLE
➢ Introduction to Ansible
➢ Ansible server Configuration
➢ Ansible.cfg Configuration
➢ Infrastructure Management
➢ SSH Connection in Ansible Master
➢ YAML Scripts
➢ YAML Data types
➢ Host Inventory
▪ Hosts and Groups
▪ Host variables
▪ Group variables
▪ Host and Group Specific Data
➢ Ad-hoc Commands
➢ Playbooks
▪ Variables
o vars & vars_prompt
▪ Conditionals
▪ Loops
▪ Blocks
▪ Handlers
▪ Templets
➢ Modules
▪ Core Modules
▪ Extra Modules
➢ Ansible Roles
➢ Ansible Role Directory Structure
17. CHEF
➢ Introduction to Chef
➢ Installation of Chef Master
➢ Installation of Chef DK and Nodes
➢ Configuration of Chef Master
➢ Knife utility
➢ Chef Responsibility
➢ Workstation setup
▪ How to configure knife
6
▪ Workstation installation
▪ Connection between knife and Master
➢ Organization Setup
▪ Create an organization
▪ Add user & Node to and organization
➢ Node Setup
▪ Create a Server & Add to organization
▪ Cookbooks creation
▪ Check nodes details using knife
➢ Node Objects
▪ How to add Run List to Nodes
▪ Check node details
▪ Managing Multiple Nodes
➢ Roles & Environments
➢ Chef Data Bags
➢ Chef Market Place
7
➢ Deleting Permissions for Users
➢ Accounting Settings
25. Route 53
➢ Configuring Amazon Route 53
➢ Public Hosted Zones
➢ Private Hosted Zones
➢ Resource Record Sets
➢ Managing Health Checks
➢ Working with Public & Private Hosted Zones
8
26. Elastic Block Store (EBS)
➢ EBS Volume types
➢ EBS Performance
➢ Instance Store Volumes
➢ Creating and Deleting Volumes
➢ Attach and Detach Volumes
➢ Mount and Un-Mounting Volumes
9
▪ apt
▪ apt-get
➢ Install and configure web server (Apache)
➢ Install and configure App server (Tomcat)
➢ Install and configure DB (MySQL / MariaDB)
➢ File Compression and Extraction
▪ tar
▪ GunZip
▪ BunZip
▪ Unzip
➢ Server Connections
▪ Password method
▪ SSH Keys (secure Shell)
▪ SSL (Secure Socket Layer)
➢ Secure Copy (scp)
➢ Linux filters
▪ Grep
▪ Sed (Strean Editor)
▪ Awk (Field Processor)
➢ Linux Head, Tail, More commands
➢ Service Management
▪ Service
▪ Systemctl
➢ Linux Editors (Vi / Vim)
➢ Linux Users Communications
▪ write
▪ wall
▪ Mail (send / receive mails)
29. SCRIPTING
➢ Shell Scripting
➢ DSL (Declarative Domain Specific Language)
➢ Python Scripting Overview
➢ Ruby Scripting
▪ Introduction
▪ Variables
▪ Flow Controls
▪ Loops
▪ Functions
▪ Lists
▪ Manipulating Strings
▪ Reading and Writing files
▪ Positional Parameters
10
30. REALTIME PROJECT
31. INTERVIEW QUESTIONS
32. JOB PREPARATION
11