Module-2
Azure Services
What is Azure?
It’s a cloud computing service from Microsoft
Azure is a continually expanding set of cloud services that help you meet
current and future business challenges.
Azure gives you the freedom to build, manage, and deploy applications on a
massive global network using your favorite tools and frameworks.
Azure uses the
technique of Virtualization.
A hypervisor can run
multiple Virtual Machines (VMs) at a time
What does Azure offer?
Build intelligent apps and solutions with advanced technology, tools, and services
to take your business to the next level. Seamlessly unify your technology to
simplify platform management and to deliver innovations efficiently and securely
on a trusted cloud.
•Bring ideas to life: Build on a trusted platform to advance your organization
with industry-leading AI and cloud services.
•Seamlessly unify: Efficiently manage all your infrastructure, data, analytics,
and AI solutions across an integrated platform.
•Innovate on trust: Rely on trusted technology from a partner who's dedicated
to security and responsibility.
Azure provides more than 100 services that enable you to do everything from
running your existing applications on virtual machines to exploring new
software paradigms, such as intelligent bots and mixed reality.
For example, Azure provides artificial intelligence (AI) and machine-learning
(ML) services that can naturally communicate with your users through vision,
hearing, and speech.
It also provides storage solutions that dynamically grow to accommodate
massive amounts of data. Azure services enable solutions that aren't feasible
without the power of the cloud.
Many teams start exploring the cloud by moving their existing applications to
virtual machines (VMs) that run in Azure. Migrating your existing apps to VMs
is a good start, but the cloud is much more than a different place to run your
VMs.
Launched in 2010, Microsoft Azure is one of the leading cloud providers in the
market.
It is now being used by 85% of Fortune 500 companies.
Approximately 56% of global organizations utilize Microsoft Azure as their
preferred cloud service provider.
How does Azure works?
Switching
Network
Virtual
Machine
Request through
by user which
user can
Access
server
Server
1. API- Application Programming Interface
2. Orchestrator- It manages everything happening in the Azure
3. The user puts on a request, it reaches the orchestrator. Orchestrator choses the
best server available and sends request to it.
4. Fabric controller creates a virtual machine for the user.
5. The VM accesses the server
What is an Azure Region
A geographical area on the planet that contains one or multiple data centers together
with a low latency network.
What are Availability Zones?
They are physically separate data centers within Az. Region
Each Zone is made of one or more data centers with independent cooling,
power, and networking.
It acts like isolation boundary
If one Zone goes down, the others continues to provide service
The Zones are connected with high speed fiber optics.
Zones can be used to run critical operations, where your resources, VMs, data,
etc are copied into other zones (Duplicating might cost you extra).
What are Azure Services?
Based on cloud computing service models
IaaS PaaS SaaS
Based on types of services
Foundational Mainstream Strategic
1. Platform as a Service (PaaS)
PaaS is a cloud-based service model that offers the necessary resources to develop and
deploy software applications.
It supports the entire software application development lifecycle, eliminating the need to
manage infrastructure.
PaaS operates on a pay-as-you-go model, enabling users to purchase Azure resources and
access them securely over the Internet.
Following are some of the core Azure PaaS cloud services.
• Development - App Configuration, Azure Chaos Studio, DevTest Labs, Load
Testing, Microsoft Dev Box
• Databases - SQL database, Apache Cassandra MI, Database for MariaDB
• Compute - App service, Azure batch, Azure functions, Cloud services, container
apps
• Integration - API management, Logic apps, service bus.
2. Software as a Service (SaaS)
Azure SaaS is a service model that allows users to access and utilize cloud-based
applications like mail, calendars, and office tools.
It allows organizations to deploy applications quickly with minimal costs.
Azure manages the hardware and software, such as infrastructure and middleware on your
behalf.
Therefore, it ensures the high availability and security of those apps.
Following are the SaaS services Azure currently provides:
Analytics - Data Catalog, PowerBI Embedded
Development - Azure DevOps, Visual Studio App Center
Identity and Security - Defend for cloud, Information Protection, Microsoft Sentinel
IoT - IoT central
Management and Governance - Azure Advisor, Azure Arc, Azure Backup
Migration - Azure Migrate, DB Migration Service, Site Recovery
Networking - Azure Orbital, Internet Analyzer
Storage - Data Share
3. Infrastructure as a Service (IaaS)
IaaS is a cloud service model that provides cloud resources like compute and storage on
demand.
It also uses a pay-as-you-go model, offering the flexibility to scale resources based on
your varying workloads and traffic.
It enables organizations to quickly adapt to changing user needs and improve the
reliability of their infrastructure.
Following are the IaaS services that Azure currently provides.
•Compute - Azure VMware Solution, Dedicated Host, Virtual Desktop, Virtual
Machines, VM Scale Sets
•Storage - Azure Storage, HPC Cache, Managed Disks
•Networking - Azure Firewall, ExpressRoute, Load Balancer, Network Watcher,
Private Link, Traffic Manager, Virtual Network, Virtual WAN, VPN Gateway.
1. Foundational services
These are essential or core services provided by the Azure platform.
The foundational services are available in all regions recommended for use and
in any alternate regions when they become generally available.
Additionally, if a new foundational service is introduced, it will be made
available in all recommended and alternate regions within 90 days of its general
availability.
Some examples of foundational services include:
• Azure Application Gateway
• Azure Backup
• Azure Cosmos
• Azure Event Hubs
• Azure Virtual Machines
• Azure VPN Gateway
2. Mainstream services
These services are accessible in all the recommended regions for deployment
They will be made accessible within 90 days from when the recommended
region becomes generally available.
Additionally, the availability of these services in alternate regions is determined
by customer demand within those specific regions.
Those services have already been launched and implemented in many alternate
regions.
Some examples of mainstream services include:
• Azure API Management
• Azure Container Registry
• Azure Functions
• Azure Private Link
• Azure Virtual WAN
[Link] services
Strategic services were previously known as ‘specialized services.’
They are designed to meet the specific requirements of a particular industry and are
developed with a deep understanding of that specific industry.
These services leverage customized hardware to enhance performance or enable unique
functionality. They are also made available in regions based on customer demand, and
many services have already been launched and implemented in many of the recommended
regions.
Some examples of strategic services include:
• Azure API for FHIR
• Azure Lab Services
• Azure VMware Solution
• Azure Applied AI Services
• Azure Machine Learning
• Azure Red Hat OpenShift
• Azure Kubernetes
Types of Azure Services (Core Services)
1. Compute Services
2. Cloud Storage
3. Networking
4. AI
5. IoT
6. Application Hosting
7. Databases
8. Integrity and Security
[Link]
1. Azure compute services
Azure compute services enable organizations to deploy, manage, and scale
applications and workloads in the cloud. Here are some of the core compute
services provided by Azure.
Compute services are often one of the primary reasons why companies move to
the Azure platform. Azure provides a range of options for hosting applications
and services. Here are some examples of compute services in Azure.
Service name Service function
Windows or Linux virtual machines (VMs) hosted in
Azure Virtual Machines
Azure
Azure Virtual Machine Scale Sets Scaling for Windows or Linux VMs hosted in Azure
Cluster management for VMs that run containerized
Azure Kubernetes Service
services
Distributed systems platform that runs in Azure or on-
Azure Service Fabric
premises
Managed service for parallel and high-performance
Azure Batch
computing applications
Containerized apps run on Azure without provisioning
Azure Container Instances
servers or VMs
Azure Functions An event-driven, serverless compute service
NoSQL databases use a variety
of data models for accessing
and managing data.
2. Azure storage services
Azure provides four main types of storage services.
Service name Service function
Storage service for very large objects, such as video files or
Azure Blob storage
bitmaps
Azure File storage File shares that can be accessed and managed like a file server
A data store for queuing and reliably delivering messages
Azure Queue storage
between applications
A NoSQL store that hosts unstructured data independent of
Azure Table storage
any schema
[Link] Networking Services
Linking compute resources and providing access to applications is the key
function of Azure networking.
Networking functionality in Azure includes a range of options to connect the
outside world to services and features in the global Azure datacenters.
Domain Name System (DNS) is a protocol
that allows us to use human readable names to
communicate over networks, rather than having to
manage and memorize IP addresses.
Service name Service function
Connects VMs to incoming virtual private network (VPN)
Azure Virtual Network
connections
Balances inbound and outbound connections to applications
Azure Load Balancer
or service endpoints
Optimizes app server farm delivery while increasing
Azure Application Gateway
application security
Accesses Azure Virtual Networks through high-
Azure VPN Gateway
performance VPN gateways
Provides ultra-fast DNS responses and ultra-high domain
Azure DNS
availability
Azure Content Delivery
Delivers high-bandwidth content to customers globally
Network
Service name Service function
Protects Azure-hosted applications from distributed denial
Azure DDoS Protection
of service (DDOS) attacks
Azure Traffic Manager Distributes network traffic across Azure regions worldwide
Connects to Azure over high-bandwidth dedicated secure
Azure ExpressRoute
connections
Monitors and diagnoses network issues by using scenario-
Azure Network Watcher
based analysis
Implements high-security, high-availability firewall with
Azure Firewall
unlimited scalability
Creates a unified wide area network (WAN) that connects
Azure Virtual WAN
local and remote sites
4. Azure AI Services
AI, in the context of cloud computing, is based around a broad range of
services, the core of which is machine learning.
Machine learning is a data science technique that allows computers to use
existing data to forecast future behaviors, outcomes, and trends.
Using machine learning, computers learn without being explicitly programmed.
Forecasts or predictions from machine learning can make apps and devices
smarter. For example, when you shop online, machine learning helps
recommend other products you might like based on what you've purchased. Or
when your credit card is swiped, machine learning compares the transaction to a
database of transactions and helps detect fraud. And when your robot vacuum
cleaner vacuums a room, machine learning helps it decide whether the job is
done.
Service name Description
Cloud-based environment you can use to develop,
train, test, deploy, manage, and track machine
Azure Machine Learning Service learning models. It can auto-generate a model and
auto-tune it for you. It will let you start training on
your local machine, and then scale out to the cloud.
Collaborative visual workspace where you can
build, test, and deploy machine learning solutions
Azure Machine Learning Studio
by using prebuilt machine learning algorithms and
data-handling modules.
A closely related set of products are the cognitive services. You can use these
prebuilt APIs in your applications to solve complex problems.
Service name Description
Use image-processing algorithms to smartly identify, caption, index,
Vision
and moderate your pictures and videos.
Convert spoken audio into text, use voice for verification, or add
Speech
speaker recognition to your app.
Knowledge Map complex information and data to solve tasks such as intelligent
mapping recommendations and semantic search.
Add Bing Search APIs to your apps and harness the ability to comb
Bing Search
billions of webpages, images, videos, and news with a single API call.
Natural Language Allow your apps to process natural language with pre-built scripts,
processing evaluate sentiment, and learn how to recognize what users want.
5. Azure IoT Services
People are able to access more information than ever before. Personal digital
assistants led to smartphones, and now there are smart watches, smart
thermostats, and even smart refrigerators.
Personal computers used to be the norm. Now the internet allows any item
that's online-capable to access valuable information.
This ability for devices to garner and then relay information for data analysis is
referred to as IoT.
Service name Description
Fully managed global IoT software as a service (SaaS) solution
IoT Central that makes it easy to connect, monitor, and manage IoT assets at
scale
Messaging hub that provides secure communications between
Azure IoT Hub
and monitoring of millions of IoT devices
Fully managed service that allows data analysis models to be
pushed directly onto IoT devices, which allows them to react
IoT Edge
quickly to state changes without needing to consult cloud-based
AI models
6. Azure App Hosting
Azure App Service is an HTTP-based service for hosting web applications,
REST APIs, and mobile back ends. You can develop in your favorite language,
be it .NET, .NET Core, Java, [Link], PHP, and Python. Applications run and
scale with ease on both Windows and Linux-based environments.
App Service adds the power of Microsoft Azure to your application, such as
security, load balancing, autoscaling, and automated management.
Additionally, you can take advantage of its DevOps capabilities, such as
continuous deployment from Azure DevOps, GitHub, Docker Hub, and other
sources, package management, staging environments, custom domain, and
TLS/SSL certificates.
With App Service, you pay for the Azure compute resources you use. The
compute resources you use are determined by the App Service plan that you run
your apps on.
[Link]
7. Database Services
Service name Service function
Azure Cosmos DB Globally distributed database that supports NoSQL options
Fully managed relational database with auto-scale, integral
Azure SQL Database
intelligence, and robust security
Fully managed and scalable MySQL relational database
Azure Database for MySQL
with high availability and security
Azure Database for Fully managed and scalable PostgreSQL relational
PostgreSQL database with high availability and security
SQL Server on Azure Virtual
Service that hosts enterprise SQL Server apps in the cloud
Machines
Service name Service function
Fully managed data warehouse with integral security at
Azure Synapse Analytics
every level of scale at no extra cost
Azure Database Migration Service that migrates databases to the cloud with no
Service application code changes
Fully managed service caches frequently used and
Azure Cache for Redis
static data to reduce data and application latency
Fully managed and scalable MariaDB relational
Azure Database for MariaDB
database with high availability and security
Azure Virtual Machines
Azure virtual machines are one of several types of on-demand, scalable
computing resources that Azure offers. Typically, you choose a virtual machine
when you need more control over the computing environment than the other
choices offer. This article gives you information about what you should consider
before you create a virtual machine, how you create it, and how you manage it.
An Azure virtual machine gives you the flexibility of virtualization without
having to buy and maintain the physical hardware that runs it. However, you
still need to maintain the virtual machine by performing tasks, such as
configuring, patching, and installing the software that runs on it.
Azure virtual machines can be used in various ways. Some examples are:
Development and test – Azure virtual machines offer a quick and easy
way to create a computer with specific configurations required to code and
test an application.
Applications in the cloud – Because demand for your application can
fluctuate, it might make economic sense to run it on a virtual machine in
Azure. You pay for extra virtual machines when you need them and shut
them down when you don’t.
Extended datacenter – virtual machines in an Azure virtual network can
easily be connected to your organization’s network.
The number of virtual machines that your application uses can scale up and out
to whatever is required to meet your needs.
[Link]
Azure SQL
Azure SQL is a family of managed, secure, and intelligent products that use the
SQL Server database engine in the Azure cloud. Azure SQL is built upon the
familiar SQL Server engine, so you can migrate applications with ease and
continue to use the tools, languages, and resources you're familiar with. Your
skills and experience transfer to the cloud, so you can do even more with what
you already have.
[Link]
overview?view=azuresql
The three products in the Azure SQL family are:
Azure SQL Database: Support modern cloud applications on an intelligent,
managed database service that includes serverless compute.
Azure SQL Managed Instance: Modernize your existing SQL Server
applications at scale with an intelligent fully managed instance as a service,
with almost 100% feature parity with the SQL Server database engine. Best
for most migrations to the cloud.
SQL Server on Azure VMs: Lift-and-shift your SQL Server workloads with
ease and maintain 100% SQL Server compatibility and operating system-
level access.
Azure Functions
Azure Functions is a serverless solution that allows you to write less code,
maintain less infrastructure, and save on costs. Instead of worrying about
deploying and maintaining servers, the cloud infrastructure provides all the up-
to-date resources needed to keep your applications running.
You focus on the code that matters most to you, in the most productive language
for you, and Azure Functions handles the rest.
For the best experience with the Functions documentation, choose your
preferred development language from the list of native Functions languages at
the top of the article.
Functions provides a comprehensive set of event-driven triggers and
bindings that connect your functions to other services without having to write
extra code.
The following are a common, but by no means exhaustive, set of integrated
scenarios that feature Functions.
[Link]
[Link]