DevOps with AWS and Azure DevOps

The AWS Toolkit for Azure DevOps is an extension for hosted and on-premises Microsoft Azure DevOps that make it easy to manage and deploy applications using AWS.

Course Overview

What will you learn?

  • Use the principal concepts and practices behind the DevOps methodology
  • Design and implement an infrastructure on AWS that supports one or more DevOps development projects
  • Use Terraform to deploy the infrastructure necessary to create development, test, and production environments for a software development project
  • Use Jenkins & Series of tools like SonarQube, Nexus to understand the array of options for enabling a continuous integration (CI) environment on AWS
  • Use Azure DevOps to design and implement a continuous integration and continuous delivery (CI/CD) pipeline on AWS
  • Use Azure DevOps to manage all software development activities in one place
  • Implement several common continuous deployment (CD) use cases using AWS technologies, including blue/green deployment  and A/B testing
  • Use Ansible for Deployments and Patch Managements
  • Leverage automated testing in different stages of a CI/CD pipeline
  • Fine-tune the applications you deliver on AWS for high performance, and use AWS tools and technologies to monitor your application and environment for potential issues

Who should go for this training?
The following professionals can go for this course:

  • System Administrators
  • Database Administrators
  • Quality Analysts
  • Software Developers
  • Datacenter Administrators
  • Freshers & Enthusiasts

What are the pre-requisites for this Course?

  • Basic knowledge of Linux with any programming language will be beneficial.

Course Content

  • Introduction to Server Operating System
  • Linux Command Line Options
  • Finding Hardware and Software Information
  • Listing Files & Directories
  • Creating Files
  • Removing Files
  • Copy Files
  • Rename Files
  • Linux Directory Structure
  • Directory Navigation
  • Create Directories
  • Copy Directories
  • Moving Directories
  • Concatenate File Content
  • File Content Filter Commands.
  • VIM Editor
  • Find Files
  • Internet Utilities
  • Pipes
  • Process Management
  • User Management
  • SUDOERS
  • Package Management
  • Service Management
  • Permission Management
  • WebServer – Configure Static Websites
  • WebServer – Configure Reverse Proxy
  • WebServer – Configure HTTPS
  • WebServer – Configure Virtual Hosting
  • Database – Setup MongoDB
  • Database – Setup MySQL
  • Database – Setup Redis
  • Message Queue – Setup RabbitMQ
  • Application Server – Setup Java Applications
  • Application Server – Setup Go Applications
  • Application Server – Setup Python Applications
  • Application Server – Setup NodeJS Applications
  • Application Server – Setup GO Applications
  • Setup LoadBalancers
  • Introduction to Scripting
  • She-Bang
  • Comments
  • Print Output
  • Variables
  • Read Input
  • Redirectors
  • Exit Status
  • Quotes
  • Functions
  • If-Conditions
  • Loops
  • Project Setup with Shell Scripting
  • Introduction to Automation
  • Jenkins Installation – MANUAL
  • Jenkins Installation – AUTOMATION (Groovy)
  • Jenkins Seed JOBS
  • Create FreeStype Jobs with Seed Job
  • Declarative Vs Scripted Pipelines
  • Pipeline Introduction
  • Pipeline Structure
  • Introduction to Slaves
  • Configure Slaves, Manual
  • Configure Slaves, Groovy Automation
  • Pipelines – Slaves, With Labels
  • Variables
  • Credentials, Create Manual
  • Credentials, Integrate with Secret Manager
  • Environment Variables – Clear Text
  • Environment Variables – Secrets
  • Introduction to Stages
  • Stages, Sequential
  • Stages Parallel
  • Declarative Steps
  • Script Step
  • Stage Conditions
  • Loops
  • Post Actions
  • Jenkins Shared Libraries
  • Shared Library – Pipeline
  • Shared Library – Stages
  • Introduction to IaC Tools
  • Terraform HCL
  • Print Outputs
  • Variables
  • Providers
  • Provisioners
  • MODULE – Introduction
  • MODULE – Inputs
  • MODULE – Outputs
  • Functions
  • Locals
  • Data Sources
  • Remote State
  • Resource LifeCycle
  • Resource Dependencies
  • MakefileTerraform
  • Loops
  • Remote State Data
  • MODULE – Remote Source
  • Project Setup with Terraform – ALL AWS Services automation with Terraform
  • Why Orchestrator
  • Why Kubernetes
  • EKS – Setup
  • EKS – Fargate
  • EKS – Node Group
  • Kubernetes – PODS
  • Kubernetes – POD – Env Variables
  • Kubernetes – ConfigMaps
  • Kubernetes – Secrets
  • Kubernetes – Jobs
  • Kubernetes – Services
  • Kubernetes – Replica Sets
  • Kubernetes – Deployments
  • Project Deployment – Rolling Update
  • Project Deployment – Blue Green
  • Project Deployment – Canary
  • Nexus – Need
  • Nexus Setup & Install
  • Artifact Uploads to Nexus
  • Nexus – Repositories
  • Nexus – BlobStores
  • Log Aggregation – Need
  • ELK – Setup
  • ELK – FileBeat Setup
  • ELK – FileBeat Multiple Log files
  • ELK – Filebeat – MultiLine Configuration
  • ELK – LogStash – Grok Patterns
  • ELK – LogStash – Conditional Grok Patterns
  • ELK – LogStash HA Arch – Explore
  • ELK – Elastic Search – Query
  • ELK – Kibana – Patterns
  • ELK – Kibana Dashboards
  • ELK – Kibana – Curator Jobs
  • PROJECT Setup with ELK
  • Rolling Update – Servers & Containers
  • BlueGreen – Servers & Containers
  • Canary – Containers
  • We just explore minimum testing of the applications with basic scripts of Shell and Python
  • Azure Wiki
  • Azure Boards
  • Azure Repos
  • Azure Pipelines & Releases
  • Azure Artifacts
  • Azure Test Cases
  • Introduction to Configuration Management
  • AnsibleVs Other tools in Architecture
  • Installation OfAnsible, Multiple ways
  • Ansible Inventory
  • SSH Keys
  • Ansible AD-HOC Commands
  • Ansible Configuration File
  • Ansible Variables, Avoiding Configuration File
  • Ansible Playbooks – Purpose
  • Introduction to YAML
  • YAML Parser – Simple Shell Script (To Understand ML)
  • Playbooks Layout
  • Print Outputs
  • Variables – VARS
  • Variables – VARS_FILES
  • Variables – VARS_PROMPT
  • Variables from CLI
  • Variables for Tasks
  • Roles
  • Roles – Directory Structure
  • Variables in Roles, VARS & DEFAULTS
  • Filters
  • Tags
  • Conditions
  • Handlers
  • Loops
  • Ansible Vault
  • Ansible Vault – Multi Passwords
  • PROJECT Setup with Ansible Playbooks
  • Ansible Pull
  • Ansible – AWX
  • Account Setup
  • EC2 – Server Setup
  • EC2 – Security Groups (Stateless &Stateful Firewall Rules)
  • EC2 – Tags
  • EC2 – ALB & Target Groups
  • EC2 – AMI
  • EC2 – EBS Volumes &SnapShots
  • EC2 – Spot Instances
  • EC2 – KeyPairs
  • S3 – Buckets
  • S3 – Object Data Types
  • S3 – Object Policies
  • Route53 – Domain Setup (Hosted)
  • Route53 – Records
  • Lambda Functions
  • VPC
  • VPC – Subnets
  • VPC – Routes
  • VPC – RouteTables
  • VPC – Peering Connections
  • VPC – InternetGateways
  • VPC – NAT Gateways
  • VPC – NACLs
  • RDS
  • RDS – Parameter Group
  • RDS – Subnet Group
  • RDS – Backups
  • IAM – Users
  • IAM – Policies
  • IAM – Roles
  • SNS Topics
  • SNS – Subscribers
  • CloudWatch – Alarms
  • CloudWatch – LogGroups
  • ElasticService – Public Service
  • ElasticService – Private VPC
  • ElasticService – Kibana Proxy
  • Directory Service – AWS Managed AD
  • DynamoDB – Tables
  • CodeCommit
  • CodeBuild
  • CodeDeploy
  • Code PipeLine
  • Elastic Kubernetes Service
  • PROJECT Driving with AWS & more services
  • Container – Evolution
  • Containers – Types
  • Why Docker
  • Docker and its echo-system
  • Docker Commands
  • Docker Networks
  • Docker Imaging
  • Dockerfile
  • Docker Registry – Nexus & ECR
  • SonarQube – Need
  • SonarQube – Install & Setup
  • SonarQube – QualityGate
  • SonarQube – Profiles
  • Need of Any Build Tool
  • Make & Options
  • Maven & Options
  • Gradle& Options
  • NodeJS& Options
  • Python & Options
  • PHP & Options
  • GO & Options
  • All Options Include Compile, Build, and Upload.
  • Setup Prometheus
  • Configure Agents
  • Configure Alert Conditions
  • Configure OS Based Alerts, Manual
  • Configure Application Based Alerts, Manual
  • Configure Alerts – Automated – API
  • Ansible Role for Alert Setups
  • JIRA – Cloud Account Setup
  • Understand Agile
  • Understand Scrum Process
  • GIT Integration
  • Merge Tickets from JIRA Stories
  • GITOPS

Modes of Training

Classroom Training

Live interactive sessions delivered in our classroom by our expert trainers with real-time scenarios.

Online Training

Learn from anywhere over the internet, joining the live sessions delivered by our expert trainers.

Self-Pace Training

Learn through pre-recorded video sessions delivered by experts at your own pace and timing.

Frequently Asked Questions

Our trainer is an OCP & OCM certified consultant and has a significant amount of experience in working with the technology, having 18yrs of experience.

Once you get registered, our back-end team will share you the details to join the session live over an online portal which can be accessed through a browser.

Each of our live sessions is recorded. In case if you miss any, you can request us to share the link to that particular session.

For practical execution, our trainer/technical team will provide server access details to the student

Yes. We do provide the step-by-step document which you can follow and if required our technical team will assist you.

Live-Online training is where you can have a live session with the trainer and clarify queries parallelly.

Pre-recorded sessions are the recorded videos that will be provided to you that you can see, listen, and learn anytime at ur feasible place. For doubts in the videos, you can mail the trainer regarding the same.

You can contact our support team, or just drop an email to help@sarinfotechindia.com with your queries.

The course material and recorded videos which are provided during the course period. You can download it anytime.

Visit our website regularly to check discounts offers from time to time. However, we provide a discount for single participants & special discounts for 2 or more participants.

* If the request for cancelation is made within 2 days of enrolment for class, 100% refunded.

* If the request made after 2 days, then Refund is made after deduction of the administration fee.