Course outline for Azure Cloud Computing

Lab Setup

Account Setup

Ensure that you have already registered with Azure so that you can follow along during the hands-on sessions.

Hardware Configuration

Participants must have access to a system with the following hardware configuration:

  • 2GB of free RAM, 20GB of free disk space and full network connectivity

Software configuration

  • Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)
  • The other software will be installed during the training

Duration

3-5 days

Training Mode

Online training for Azure Cloud Computing

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Azure Cloud Computing

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for Azure Cloud Computing

Introduction to Cloud Computing

  • A short history
  • Client Server Computing Concepts
  • Challenges with Distributed Computing
  • Introduction to Cloud Computing
  • Why Cloud Computing?
  • Benefits of Cloud Computing

Cloud Architectures

  • How do cloud architectures compare to non-cloud?
  • Stateless and stateful architectures
  • REST and HATEOAS
  • Building for the cloud - Thinking in terms of cloud architectures
  • Handling failures in the cloud
  • Understanding the idea of completely replicable setups

Web Application Engineering in the Cloud

  • Domain Name Management
  • Role of Load Balancers
  • Web Servers and Application Servers
  • Cloud Storage
  • Relational Databases
  • NoSQL databases
  • Scaling datastores
  • Storing and analyzing unstructured data in the cloud
  • Block storage v/s Object storage
  • Big Data Storage & Analysis
  • Eliminating SPOFs
  • Achieving high scalability and availability

Networking Basics

  • Understanding Networking Concepts
  • TCP/IP
  • Application Protocols
  • Understanding Linux Files and Network Tooling
  • ifconfig
  • dig
  • ping
  • traceroute
  • netstat
  • tcpdump
  • resolv.conf
  • ssh
  • scp/rsh

Introduction to Azure Services

  • An overview of Azure Services
  • Registering for Azure Services
  • Understanding subscriptions, cost and Azure support
  • Compute, Networking, Security, IAM and Storage Services
  • Database and Cache Services
  • Azure Architectural Concepts
  • Azure Solutions

Azure Virtual Machines

  • Introduction to the Azure Portal
  • Introduction to Resource Groups and Resources
  • Regions and Availability Zones
  • Choosing the image
  • Understanding VM sizes
  • Generating SSH public keys
  • Inbound port rules
  • Choosing the disk type - ephemeral disks vs remote Azure storage
  • Adding data disks
  • Reservations
  • Creating VM images
  • Monitoring and alerts

Networking and Security Services

  • Creation of Virtual Networks
  • DDoS protection
  • Azure Firewalls
  • Microsoft Trust Center (overview – no hands-on)
  • Security Center
  • Key Vaults

Identity and Access Managment Services

  • Creating users
  • Assigning/removing resource group permissions to users
  • Checking audit logs
  • Azure AD

Working with Load Balancers

  • Creating a load balancer
  • Public v/s Internal load balancer
  • Adding VMs to the load balancer
  • Creating backend pools
  • Creating health probes
  • Defining Load Balancer rules
  • Testing the Load Balancer

Databases and Storage

  • Database servers & Databases
  • SQL Server v/s MySQL v/s PostgreSQL
  • Connecting to the database from Java
  • Cosmos DB
  • Working with Storage Accounts
  • Working with blobs, files, queues and table data
  • Using storage explorer
  • Creating Shared Access Signature

Interacting with Azure programmatically

  • Azure management tools
  • Using Azure CLI
  • Azure Cloud Shell

Other Services (Overview)

  • Azure governance methodologies
  • Privacy, Compliance and Data Protection standards in Azure
  • Function App
  • App Services
  • Working with Containers

Case Studies

  • Building a simple web application in the cloud
  • Building a community based photo/video sharing site
  • Building an ad-serving site in the cloud