DevOps with AWS Training Course Content
Please Note:
  • All the practice will be done on AWS cloud and will provide material for all the following specified DevOps tools with model interview questions
  • Will help in interview preparation and share interview questions
  • 100 % job assistance will be given
DevOps Introduction:
  • Understanding Development
  • Development SDLC: Water Fall VS Agile
  • What is DevOps
  • DevOps SDLC
  • DevOps tools for DevOps SDLC
  • DevOps Roles & Responsibilities
Linux commands:
Shell scripting:
  • Basic Programming using Shell scripting
  • Creating Functions and its advantages
  • Working with If, if else, for loop, while loop and Switch cases
Version Controlling & Source Code Management (VCS & SCM):
  • Introduction to VCS and SCM
  • Overview of Git and GitHub
  • Installing Git on Windows and Linux
  • Creating branches in Git
  • Understanding real-time branching strategies
  • Creating Public and Private Repositories
  • Pushing (committing) code to GitHub
  • Pulling (checkout) code from GitHub and doing Password less authentication
  • Merging Code with different branches and how to review code while merging
  • Realtime common git issues and how to resolve those
  • Working with Tagging, Git Stash, Rebase and Cherry Pick
Build tools:
  • Ant:
    • Basic discussion about Ant projects
    • 1 Sample with Ant Project
  • Maven:
    • Introduction to Maven and differences between Ant and Maven
    • Configuring Maven on Windows and Linux
    • Introduction to Maven Life cycle and Working with Maven for Java projects
    • Different types of Maven repositories and Profiling with Maven
Application Servers:
  • Tomcat and JBoss/Wildfly:
    • Overview of Application Servers
    • Difference between Application and Web Servers
    • Deploying Java projects to Application Servers
    • Application server Admin console usage
    • Installing Tomcat on Windows and Linux and working with it
Continuous Integration tool (Jenkins):
  • Overview of Continuous Integration and the need for it
  • Setting and Starting Jenkins Different ways to configure Jenkins
  • Creating Freestyle, Maven style, Pipeline, Multi pipeline style Jobs
  • Configuring Different tools like Java, Git, Maven, SonarQube, Tomcat etc to Jenkins
  • Adding and working with different kinds of Jenkins Plugins
  • Creating fully automated jobs to pull code from GIT, build using Maven, check Code quality using SonarQube, take backup in Nexus and deploy to Tomcat
  • Creating Jenkins Pipeline and Multi branch pipeline jobs (Using Groovy script)
  • Working with real-time branching strategies
  • Configuring Jenkins Master-Slave and working with them effectively
  • What is Continuous Integration, Continuous Delivery and Continuous Deployment
  • Different ways to trigger builds and what is Labels and how to work with labels
  • Parallel execution of Jobs
  • Creating Jobs for Dev, QA, UAT and Prod environments
  • SMTP configuration and Sending alert messages from Jenkins
  • User access and Authentication strategies to Jenkins
Code Quality analysis tool:
  • SonarQube/Sonar Scanner:
    • Introduction to SonarQube and its Architecture
    • Installation of SonarQube and Scanner on Windows and Linux
    • Configuring with free style and Maven style of Projects
    • Integrating with Jenkins for Freestyle and Maven style of Projects
    • Working with dashboard and creating Custom Quality Gate ways
External artifact Repositories:
  • Nexus:
    • Introduction to Nexus
    • Configuring on Windows and Linux
    • SMTP configuration in Nexus and Creating users
    • Creating Snapshot, Release and Group repositories
    • Configuring Nexus with Maven
Application monitoring tool:
  • New Relic:
    • Registering in NewRelic
    • Creating Monitor job and configuring applications
    • Configuring SMTP and emails to send email alerts
Infrastructure Monitoring tool:
  • Nagios:
    • Introduction to Nagios and need of monitoring
    • Installing Nagios on Linux
    • Nagios Architecture and different Nagios configuration files
    • Server Monitoring and report generation and notifications
    • Nagios Plugins and creating plugins
Containerization tools:
  • Docker:
    • Virtualization VS Containerization
    • What is Docker, Docker Hub and Docker benefits
    • Understanding Docker components, Architecture and Life cycle
    • Installing Docker on Linux (AWS cloud)
    • Deep dive about Docker image and Containers
    • Working with most of Docker commands
    • Running multiple containers and Docker compose
    • Docker key words, creating custom images, running, building and pushing to Docker Hub
    • What are microservices, use of docker with microservices and creating a real-time custom image and working with it
    • Building Docker images and pushing those to Docker Hub public repository and private repository on AWS
    • Docker volumes, linking containers and exposing ports
    • Integrating Docker with Jenkins and automating
    • Docker Networking and basics of Docker Swarm
Kubernetes:
  • Introduction to container Orchestration
  • Overview of Kubernetes and setup on Linux (AWS cloud)
  • Understanding Kubernetes components and what is clustering
  • Introduction to YAML and Json formats
  • Creating Pods, Replication Controller, Service and Deployments
  • POD life cycle, Load balancing and Scaling of PODS and working with Labels and its importance
  • Rolling updates and Rolling back of Deployments
Configuration management:
  • Ansible:
    • Introduction to Ansible and its architecture
    • Benefits of Ansible over Chef and Puppet
    • Installation on Linux
    • Understanding and working with Ansible Modules, Inventories
    • Playbooks, Hosts, Hosts groups, Variables, Facts, Configuration files, Roles and Vaults
    • Introduction to Ansible Tower
Ticketing tool:
  • JIRA:
    • Understanding Sprints, Sprint planning, Epics, Backlogs, Stories, Tasks
    • Creating stories, tasks and working with those
AWS Topics:
  • Complete VPC Topics:
    • What is VPC and its basics
    • What is Routing, Internet gateway, NACL (Network Access Control List), Subnet, Availability zones and creating and working with them
    • What is Route Tables, Creating Internet Gateways and attaching to VPC
    • What is NACL, what are inbound and outbound rules
    • VPC peering and working with it
  • EC2 and Security groups:
    • What is EC2, basics of EC2 and its benefits
    • Working with EC2 and creating AMI and connecting to them
    • Different purchase options if EC2
    • Pricing overview and we are charged in AWS
    • Different instance types in EC2
    • Different EC2 storage volumes like EBS and EFS and working with them
    • Creating EBS and types of EBS
    • Creating volumes and attaching them to AWS instances
    • Creating snapshots and working with those
    • AWS CLI for EC2
    • EC2 Bootstrap
    • Creating our own AMIS
    • Creating and working with Auto-scaling, load balancer, launching, creating Alarm, monitoring, cloud watch
    • Creating our own domain and working with Route53
  • S3(Simple Storage Service):
    • S3 basics and its Components and structure
    • Creating and working with S3 Buckets, Folders and Objects and their permissions
    • Pricing in S3 and working with different Storage classes (Standard, Reduced Redundancy Storage, Infrequent Access, Glacier) and Objects life cycle, changing storage classes
    • S3 permissions, Versioning and data encryption in S3
    • What is AWS CLI, installing and working with S3 CLI
    • Copying and Syncing objects between S3 buckets
    • Static website hosting in S3
  • IAM (Identity and Access Management):
    • What is IAM and IAM Password policies
    • IAM Configuration and different roles in IAM
    • Multi Factor Authentication (MFA) in IAM
    • Creating users, groups and assigning permissions
  • Code Commit and Code Pipeline:
    • What is code commit, code pipeline, setup, configuring and working with it and its pricing
  • AWS CLI:
    • Working with AWS CLI
Realtime tools:
  • WinScp, FileZilla, Slack, JIRA
  • Mailing tools
  • Communication tools
  • Agile Scrum methodology
  • All real-time scenarios