Overview of Microsoft Azure Concepts

Aug 14, 2024

Notes on Microsoft Azure Lecture

Introduction

  • Session focus: Microsoft Azure
  • Request to like, share, and subscribe to Intellipaat
  • Topics covered:
    • Cloud Computing Basics
    • Cloud Models
    • Top Three Cloud Providers
    • Introduction to Microsoft Azure
    • Core Azure Architecture
    • Subscriptions and Resources
    • Core Azure Services
    • Architecting an Azure Application
    • Quiz at the end

Cloud Computing

  • Definition: Use of remote servers on the internet to perform tasks.
  • Example: Hosting applications or databases on another company's servers.
  • Cloud Provider: Company providing cloud services.
  • Benefits of Cloud Computing:
    • Reduces initial investment in hardware.
    • Allows for focus on application development, not server management.
    • Offers scalability and management by the cloud provider.
    • Pay-as-you-go pricing: Pay only for the time servers are used.

Cloud Models

Deployment Models

  1. Public Cloud: Shared infrastructure among multiple clients.
  2. Private Cloud: Exclusive infrastructure for a single client.
  3. Hybrid Cloud: Combination of public and private clouds.

Service Models

  1. Infrastructure as a Service (IaaS): Provides virtual machines and storage capabilities.
  2. Platform as a Service (PaaS): Offers a platform for developers to build applications without managing servers.
  3. Software as a Service (SaaS): Software hosted and managed by the provider (e.g., Google Drive, Netflix).

Top Cloud Providers

  • AWS (Amazon Web Services): Largest market share.
  • Microsoft Azure: Second-largest, growing rapidly.
  • Google Cloud: Third position.
  • Azure advantages include cheaper pricing for Microsoft products and a high percentage of Fortune 500 companies using it.

Microsoft Azure Overview

  • Azure is a cloud service developed and managed by Microsoft.
  • Offers a variety of services, including IaaS, PaaS, and SaaS.
  • Operates on a pay-as-you-go model.

Azure Core Architecture

  • Core Components:
    • Azure Resource Manager: Mediates interactions with Azure resources.
    • Access Methods:
      • Azure Portal (GUI)
      • Azure PowerShell (Command Line)
      • Azure CLI (Command Line)
      • REST APIs

Resource Groups

  • Group related Azure resources for management and organization.

Core Azure Services

Core Services Overview

  1. Compute Services:

    • Virtual Machines: IaaS offering.
    • Function Apps: PaaS for back-end processing without OS management.
    • App Services: PaaS for deploying web applications.
    • Kubernetes Service: Manages containerized applications.
  2. Networking Services:

    • Virtual Networks: Isolated environments for Azure resources.
    • Load Balancers: Distributes incoming network traffic.
    • DNS Zones: Routes domain names to Azure resources.
    • Content Delivery Network (CDN): Caches static content for faster access.
  3. Storage Services:

    • Blob Storage: Stores unstructured data.
    • File Storage: Shared file storage for multiple VMs.
    • Table Storage: NoSQL database for structured data.
    • Queue Storage: Message queue for decoupled processing.
    • Data Lake Storage: Storage for big data analytics.
    • Data Box: Physical device for transferring large amounts of data to Azure.
  4. Database and Analytics Services:

    • SQL Database: Managed relational database.
    • Cosmos DB: Globally distributed NoSQL database.
    • Data Factory: ETL service for data processing.
    • Event Hubs: Event ingestion service for big data.
    • Data Lake Analytics: Data processing service for large datasets.
  5. AI and Machine Learning Services:

    • Cognitive Services: Pre-trained models for various tasks (e.g., vision, language).
    • Bot Services: AI chatbots for customer service.
    • Machine Learning Studio: No-code/low-code environment for building ML models.
  6. Identity Services:

    • Azure Active Directory: Identity management service for users and groups.

Management Tools in Azure

  1. Log Analytics: Monitoring and logging service for Azure resources.
  2. Cost Management and Billing: Tool for managing costs and budgets in Azure.
  3. Automation Account: Automates resource deployments and management.
  4. Metrics: Visualizes resource performance and usage.

Hands-On Demonstration

  • Created a resource group and deployed a Linux VM.
  • Hosted a website that uploads files to Azure Blob Storage.
  • Configured a MySQL database on Azure.
  • Set up an Azure App Service to host the website.

Summary and Quiz

  • Covered Azure services and hands-on experience deploying resources.
  • Quiz questions provided to test understanding of the material.