Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

AZURE DEVOPS Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testin5g Tools etc..

Batch Date: May 14th @9:00AM

Faculty: Mr. Maha
(15+ Yrs of Exp,..)

Duration: 4 Months

Location: Maitrivanam, Hyderabad

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 9246212143, 80 96 96 96 96

Syllabus:

Microsoft Azure

Working with Azure Virtual Machines

  • Designing solutions for virtual machines
  • Virtual machine series and sizes
  • Available VM series and sizes
  • Availability Sets
  • Fault domains and update domains
  • Managed Disks
  • Creating highly available virtual machines
    • Creating highly available virtual machines from the Azure Portal
    • Creating highly available virtual machines from PowerShell& Azure CLI
  • VM Scale Sets
    • Creating a VM Scale Set from the Azure Portal
    • Creating a VM Scale Set from the Azure PowerShell& Azure CLI
  • Accessing your VM Scale Sets
  • VM Scale Set templates.
  • Disaster recovery
    • Backup and recovery
    • Replication
  • Administration:
    • Identify Workloads That Can And Cannot Be Deployed
    • Create VMs
    • Connect to a Windows/Linux VM
    • PowerShell Basics – Create a Virtual Machine
    • “VM Workloads” Resources
    • ARM Templates and Automation

Working with ARM Templates

  • What is Resource Manager?
  • Resource Provider & Types
  • Resource Manager & Classic Deployment
  • Subscription Governance
  • Organizing resources with management groups
  • Create & deploy ARM Template
  • IDE: using VS Code to Create the ARM Template
  • Deploy Templates using
    • Portal
    • PowerShell
    • Azure CLI
  • Configure Multiple ARM VMs in an Availability Set for Redundancy
  • Configure Each Application Tier Into Separate Availability Sets
  • Combine the Load Balancer with Availability Sets

Configuring Compute-Intensive Applications

  • High-performance compute virtual machines
  • Microsoft HPC Pack
    • Cloud-native HPC solutions
    • Hybrid HPC architecture
  • Azure Batch
    • Creating an Azure Batch service
    • Stateless components
    • Containers on Azure Batch

Robust Networking implementations

  • Azure Virtual Network
    • IP addresses
    • Public IP address
    • Private IP address
    • Creating a public IP address
    • DNS
    • Creating a VNet with two subnets
  • Azure Load Balancer
    • Probes
  • Azure Traffic Manager
  • Azure Application Gateway
  • External connectivity for Azure Virtual Networks
    • Azure VPN
    • Site-to-site VPN
    • VNet-to-VNet VPN
    • Point-to-site VPN
    • ExpressRoute
  • Network security strategies
    • DMZ
    • Network Security Groups
    • User Defined Routes
    • Virtual network service tunneling
    • Web Application Firewall
  • Administration:
    • Deploy a VM into a Virtual Network
    • Configure External and Internal Load Balancing
    • Implement Application Gateway
    • Design Subnets
    • Configure Static, Public, and Private IP Addresses
    • Set Up Network Security Groups (NSGs), DNS at the Virtual Network Level
    • User Defined Routes (UDRs)
    • Firewall Rules
    • Modify Network Configuration
    • Modify a Subnet
    • Import and Export a Network Configuration
    • Multi-Site or Hybrid Network
    • Choose the Between ExpressRoute, Site-to-site, and Point-to-site
    • Choose the Appropriate Gateway
    • Identify Supported Devices and Software VPN Solutions

Storage Solutions

  • Azure Storage and replication types
  • Storage account types
    • General-purpose v1 (GPv1)
    • Blob storage
    • General-purpose v2 (GPv2)
  • Storage replication types
    • Locally Redundant Storage
    • Zone Redundant Storage
    • Geo-redundant Storage
  • Azure Blob Storage
    • Access tiers
      1. Hot
      2. Cool
      3. Archive
  • Azure Table Storage
    • Creating a storage account
    • Uploading data to Azure Table Storage
  • Azure Queue Storage
  • Azure File Storage
  • Azure Disk Storage
    • Standard Disk Storage
    • Premium Disk Storage
    • Unmanaged versus Managed Disks
  • STORSIMPLE
    • STORSIMPLE Virtual Array
    • STORSIMPLE 8000 Series
  • Cosmos DB Storage
  • Azure Search
  • Azure SQL Database
    • SQL Server Stretch Database
    • High availability
    • Active geo-replication
    • Failover groups
    • Configuring active geo-replication and failover groups
    • Backup and recovery
  • Azure Database for MySQL
  • Azure Database for PostgreSQL
  • Administration:
    • VM storage
    • Configure Disk Caching
    • Plan Storage Capacity
    • Configure Operating System Disk Redundancy
    • Configure Shared Storage Using Azure File Service
    • Encrypt Disks
    • Azure Storage Blobs and Azure Files
      1. Read Data, Change Data, Set Metadata On A Container
      2. Store Data Using Block And Page Blobs
      3. Stream Data Using Blobs
      4. Access Blobs Securely
      5. Implement A sync Blob Copy
      6. Configure a Content Delivery Network (CDN)
      7. Design Blob Hierarchies
      8. Configure Custom Domains
      9. Scale Blob Storage
    • Azure SQL Databases
      1. Choose the Appropriate Database Tier and Performance Level
      2. Configure Point-in-time Recovery, Geo-replication, and Data Sync
      3. Import and Export Data and Schema
      4. Design a Scaling Strategy

Securing your Resources

  • List comprehensions
  • Lambda functions

Third-Party Libraries

  • Azure Active Directory
  • Microsoft Graph
  • Azure AD Connect
    • Azure Active Directory password hash synchronization
    • Azure Active Directory pass-through authentication
  • Active Directory Federation Services
  • Multi-Factor Authentication
    • Enabling MFA in the Azure Portal
  • Azure Active Directory Business to Business
  • Azure Active Directory Business to Consumer
  • Administration:
    • Manage access
    • Create and Manage Shared Access Signatures
    • Use Stored Access Policies
    • Regenerate Keys
    • Azure Active Directory (Azure AD) with Existing Directories
      1. Implement Azure AD Connect and Single Sign-on
      2. Setup Azure Active Directory
      3. Add Custom Domains
      4. Implement Azure AD Connect
      5. Monitor Azure AD
    • Azure AD B2C and Azure B2B
      1. Create an Azure AD B2C Directory
      2. Link a Subscription to a B2C Tenant
      3. Register an Application
      4. Implement Social Identity Provider Authentication
      5. Enable Multi-Factor Authentication
      6. Set Up Self-Service Password Reset
      7. Implement B2B Collaboration

Secure your Data

  • Azure Key Vault
  • Azure Storage Service Encryption
  • Azure Disk Encryption
  • Azure SQL Database Security
  • Azure Active Directory Managed Service Identity

Life Cycle of Machine Learning Model Development.

  • Data Extraction
  • Data Cleansing & Transformations
  • Data Preparations
  • Model Selection
  • Train the Model
  • Test the Model
  • Validate the Model
  • Measure the accuracy of the model
  • Deploy the model
  • Tune/Rebuild the model

Governance and Policies:

  • Azure Role-Based Access Control
    • Built-in Roles
    • Custom Roles
    • Creating a Custom Role
  • Azure Resource Policies
  • Azure AD Privileged Identity Management
  • Azure AD Identity Protection
  • Azure Security Center
    • Advanced Threat Detection
    • Azure Endpoint Protection

Implementing Messaging Solutions

  • Azure Queue Storage
  • Azure Service Bus
  • Azure Event Grid
    • Routing Events with Azure Event Grid
  • Notification Hubs
  • Designing an effective messaging architecture

Application Monitoring and Alerting Strategies

  • Azure Log Analytics
    • Creating a Log Analytics Workspace
  • Azure Monitor
  • Application Insights
  • Azure Service Health
  • Azure Advisor
    • Address Recommendation from Azure Advisor
  • Azure Network Watcher

Designing an Operations Automation Strategy

  • Azure PowerShell
  • Desired State Configuration
  • Azure Automation

Deploy Azure Web Apps

  • Overview of Azure Web Apps
  • Deployment Slots
  • Roll Back Deployments
  • Pre- and Post-Deployment Actions
  • Implement Packages
  • App Service Plans
  • Migrating to Another App Service Plan
  • Create an App Under an App Service Plan
  • Configure Web Apps
    • Configure Azure Web Apps
    • General Settings
    • Auto Swap and Debugging Settings
    • App Settings and Connection Strings
    • Handlers and Virtual Directories
    • Custom Domains
    • Binding the SSL and Runtime Configuration
  • Scaling Web Apps
    • Web App Scaling – Changing the Size of an Instance
    • Web App Scaling – Enable Auto scaling
    • Configure Traffic Manager

DEVOPS

Model 1: Continues Integration and Continues Delivery by AZURE

• Git
• Jenkins
• Maven
• Jfrog
• SonarQube

Model 2: Configuration Management

• Vagrant
Ansible

Model 3: Containerization

• Docker
• Kubernetes

Model 4: Infrastructure Automation

• Terraform

Model 5: Monitoring

• Elastic search
• Kibana
• Log stash
• Nagios

Why DevOps:

• Business Perspective
• IT Perspective
• Developer Perspective
• Tester Perspective
• Operations Perspective

What is DevOps:

• Definition
• Stakeholders of DevOps

What is SDLC:

• Phases of SDLC
• Role of Dev in SDLC
• Role of Ops in SDLC

Introduction to DevOps Automation:

• Introduction
• Tools
• DevOps Technology Categories
• Collaboration
• Planning
• Issue Tracking
• Configuration Management
• Source Control
• Dev Environments
• Continuous Integration
• Continuous Testing
• Continuous Deployment
• Monitoring

Linux Essentials:

• History
• Types of OS
• Flavours
• OS Structure
• File system
• All Linux basic commands
• File & directorys persmisions
• User & groups administration
• Accessing Servers with ssh
• How multi user works in Linux
• How make normal user as sudo user.

Shell Script:

• Introduction
• Type of shells
• Variables
• Types of variables
• Operators
• Input arguments
• String comparison
• Athematic comparison
• File conditions
• If, loops, case, functions
• Examples

Virtualization:

• Introduction
• What is Virtualization
• Server Virtualization
• Desktop Virtualization
• Application Virtualization

Apache Webserver:

• Installations
• Configuration

Tomcat Application Server:

• Installation, configuration
• Tomcat Manager
• Application Management
• Application Deployment

DevOps Tools

Model 1: Continues Integration and Continues Delivery by Azure

Source Code Management:

What is Version Control System?

Git:

• Source Code Management
• SCM Tools
• What is Git
• Installation
• Work space/ work dir/ work tree
• Configuration
• Commit/check-in
• Version/version-ID/commit-ID,
• Work space, staging area, buffer area
• Local Repo/remote repo
• Customer Branching
• Release Branching
• Merge, stash, fast-forwarding, rebase
• Chery-pick, cat-file and hocks
• Repositories and Tracking
Git Commands: add, commit, log, push, status, ignore, branch, checkout merge, confict, stash, reset, revert
• Git GUI

Automate Build Process:

Maven:

• Introduction, Maven Structure
• Maven Dependenciess
• Maven Repositories
• Maven Plugins and goals
• Integrated Maven Build
• Maven project

Jenkins:

What is Jenkins?

Installation and configuration

• Prerequisitesd
• Download and installation
• Configuration.

Managing Jenkins

• Securing Jenkins, Managing Credentials, Plugin Management
• Jenkins Backup, Create a Build Slave

Creating Application Builds

• Manual compilation with Maven
• Manually Testing, Packaging and Running the App
• Creating a Jenkins Job and configuring a Git Repo
• Compiling in Jenkins
• App Packaging in Jenkins
• Archiving artifacts
• Cleaning up Past Builds
• Build time trend
• The jenkins Dashboard
• Troubleshooting build failures
• Build linking upstream and downstream

Plugins

• Introduction
• Plugin Architecture
• Extension Points
• Getting Plugins
• Useful Plugins Overview
• Build Tool Plugins
• Installing a plugin
• Plugin configuration
• Security Overview

Continuous Testing and Continuous Integration and Testing

• Adding steps to Freestyle Project
• Creating a Pipeline job to execute Maven
• Archiving in a Pipeline
• Checking out git repository in pipeline
• The Master Agent Model
• Allocating a node and workspace in Pipeline
• Triggering Automated Builds
• Configuring an Email Server
• Notifications when a build fails
• Executing unit tests

Finding and Managing Plugins

• The need for plugins
• Integrated Code Coverage
• Assessing a plugin
• Testing Plugins and Plugin Types

Building Continuous Delivery Pipeline

• Continuous Delivery
• Backup and Restore
• A Second Node Allocation
• Adding an Agent Node
• Setup parallel integration testing in a pipeline
• Executing and Monitoring Parallel pipelines
• Setup Deployment to staging
• Executing a Deployment pipeline
• Checkin pipeline script to Git

Master and Slave Configuration

Integrating Jenkins with jfrog and sonarqube

Vagrant:

Introduction

• What is Vagrant
• Virtualization Overview

Setting Up Vagrant

• Virtual Box Installation
• Vagrant Installation

Using Vagrant

• Vagrant Machine
• Vagrant Files
• Boxes
• Running Vagrant Machines
• SSH to Vagrant Machine
• Synced Folders
• Environment Management

Automated Provisioning

• Provisioning
• Installing Apache /Shell Script

Networking

• Private Networking
• Public Networking

Model 2: Configuration / Provisioning

Ansible:

Introduction

• What is Ansible
• Change Management
• Provisioning
• Automation
• Orchestration
• Why use Ansible
• YAML
• Built in Security
• Extendable
• Conclusion

Architecture and Process Flow

• Architecture Introduction
• System Requirement
• Components Overview
• Process of Execution
• Conclusion

Setup and Configuration

• Test Environment Setup
• Download and Installation
• Ansible Configuration File
• The HOSTS File
• Overriding the Default HOSTS File
• Overriding the Default System Ansible.Cfg File
• Overriding the Default Roles Path
• Understanding the core components of Ansible
• Ad-hoc commands in Ansible

Ansible Inventory and Configuration

• Introduction to Inventory &Configuration
• Inventory Fundamentals
• Scaling out with Multiple Files
• Ansible Configuration Basics

Ansible Playbooks

• Ansible Command Line
• Our First Playbook
• Variables: Inclusion Types
• Target Section
• Variable Section
• Task Section
• Handler Section
• Outlining Playbook
• Create a Playbook from Outline
• Optimizing Playbook
• Taking Playbook for a Dry Run
• Simple Variable Substitution
• Loops
• Conditionals
• Vault
• Basic Include Statements
• Tags
• Basic Error Handling
• Includes - Breaking Your Playbook Into Discrete Plays
• Starting At Task or Stepping Through All Tasks
• Passing Variables Into Playbooks at the Command Line
• Using Jinja2 Templates
• Use a playbook to copy a program and customize it for the target host.
• Wiring Play books for java, webservers and applications server

Ansible Modules

• Introduction
• Ansible Modules Fundamentals
• Module Docs
• Yum Module
• Setup Module
• Other modules

Create and use templates to create customized configuration files

• Introduction
• Templates

Working with Ansible facts and variables.

• Let see how we get ansible facts and how we use facts
• Using Ansible facts
• Using variables to gather server info

Roles

• Introduction to Roles
• Role Basics
• Creating Role
• Ansible Galaxy
• Roles - The Directory Structure
• Role Based Tasks
• Task Order - Pre and Post Tasks
• Roles - Conditional Execution
• Roles - Variable Substitution
• Roles - Handlers
• Roles - Configuring Alternate Roles Paths
• Roles - Conditional Include Statements
• Roles - Waiting For Events
• Roles - Executing a Task Until
• Roles - Using Tags
• Roles - Breaking a Playbook Into a Role
• Roles - Passing Variables from Command Line
• Roles - Using Jinja2 Templates
• Roles - LocalAction
• Roles - Lets create a role to install apache.
• Lets use the previous role and add a new one.
• Lets build on the previous role
• Create Role for installing tomcat on multiple nodes
• Create Role for deployapplication on multiple nodes

Model 3: Containerization

Docker:

• Introduction
• What is Docker
• Docker Life Cycle
• How Docker Containers working

Installing Docker

• Installing Docker on Linux

Working with Containers

• How to create the containers
• Docker commands
• Theory of pulling and Running Containers
• Working with images
• Container Life cycle
• Dockerfile
• Build Docker images
• Docker push
• Docker compose
• Docker volumes
• Docker cpu
• Docker memory
• Docker Networking

Kubernetes

• What is kubernets
• Purpose of Kubernets
• How kubernets works
• Master components, how works
• Node Compenents, how works
• How pods works
• Installations and configuration kubernets cluster
• Pod lifecycle
• Work with pods
• Work with Services
• Work with Replica controller
• Work with Deployment
• How to Releases java application by using RC and Deploy
• AKS

Model 4: Terraform

Infrastructure Automation

• What is Infrastructure as Code and why is it needed?
• Declarative vs Procedural tools for Infrastructure as Code
• Infrastructure as Code in the Cloud
• Requirements for infrastructure provisioner
• Deploying First Server
• Preparing work environment
• Terraform providers
• Configuring AWS provider e. Creating EC2 instance with Terraform
• Working with state
• Handling resource updates

Resource Dependencies and Modules

• Creating AWS Virtual Private Cloud
• Controlling dependencies with depends_on and ignore_changes
• Making sense of our template

Storing and Supplying Configuration

• Understanding variables
• Configuring data sources
• Exploring Terraform configuration resources

Model 5: Monitoring

System Monitoring: Nagios

• Installation of Nagios
• Configuring Nagios
• Monitoring with Nagios

Application Monitoring: ELK

• Installation of Elasticsearch, logstash, Kiban stack
• Configuring the ELK Stack
• Monitoring logs with ELK