Microsoft Azure Tutorial For Beginners
Microsoft Azure Tutorial For Beginners
Cloud computing is a term referred to storing and accessing of data over the internet. It doesn't store any data on the hard
disk of your personal computer. In cloud computing, you access data from a remote server.
Azure is a cloud computing platform which was launched by Microsoft in February 2010. It is an open and flexible cloud
platform which helps in development, data storage, service hosting, and service management. The Azure tool hosts web
applications over the internet with the help of Microsoft data centers.
1. PAAS
2. SAAS
3. IASS
Azure as IaaS
IaaS(Infrastructure as a Service) is the foundational cloud platform layer. This Azure service is used by IT administrators for
processing, storage, networks or any other fundamental computer operations. It allows users to run arbitrary software.
Advantages:
Disadvantages of Iaas:
PaaS is a computing platform which includes an operating system, programming language execution environment, database
or web services. This Azure service is used by developers and application providers.
As its name suggests, this platform is provided to the client to develop and deploy software. It allows the client to focus on
application development instead of worrying about hardware and infrastructure. It also takes care of operating systems,
networking and servers issues.
Advantages:
The total cost is low as the resources are allocated on demand and servers are automatically added or subtracted.
Azure is less vulnerable because servers are automatically checked for all known security issues
The entire process is not visible to the developer, so it does not have a risk of a data breach
Disadvantages:
Azure As SaaS
SaaS (Software as a Service) is software which is centrally hosted and managed. It is a single version of the application is
used for all customers. You can scale out to multiple instances. This helps you to ensure the best performance in all
locations. The software is licensed through a monthly or annual subscription. MS Exchange, Office, Dynamics are offered as
a SaaS
Datacenter In Azure, you can deploy your applications into a variety of data
centers around the globe. So, it is advisable to select a region which is
closer to most of your customers. It helps you to reduce latency in
network requests.
Azure portal The Azure portal is a web-based application which can be used to
create, manage and remove Azure resource and services. It is located
at https://portal.azure.com.
Resource groups An Azure resource group is a container which holds related resource
for an Azure solution. It may include every resource or just resource
which you wants to manage.
Resource It is a JSON which defines one or more resource to deploy to a
Manager resource group. It also establishes dependencies between deployed
templates resources.
Automation: Azure allows you to automate the process of creating, managing and
deleting resource by using PowerShell or the Azure command-line
Interface(CLI).
Azure command- The Azure CLI is a tool that you can use to create, manage, and
line remove Azure resources from the command line.
interface(CLI)
REST APIs Azure is built on a set of REST APIs help you perform the same
operation that you do in Azure portal Ul. It allows your Azure
resources and apps to be manipulated via any third party software
application.
Compute
It offers computing operations like app hosting, development, and deployment in Azure Platform. It has the following
components:
Virtual Machine: Allows you to deploy any language, workload in any operating system
Virtual Machine Scale Sets: Allows you to create thousands of similar virtual machines in minutes
Azure Container Service: Create a container hosting solution which is optimized for Azure. You scale and arrange
applications using Kube, DC/OS, Swarm or Docker
Azure Container Registry: This service store and manage container images across all types of Azure deployments
Functions: Let's you write code regardless of infrastructure and provisioning of servers. In the situation when your
functions call rate scales up.
Batch: Batch processing helps you scale to tens, hundreds or thousands of virtual machines and execute computer
pipelines.
Service Fabric: Simplify microservice-based application development and lifecycle management. It supports Java,
PHP, Node.js, Python, and Ruby.
Storage
Azure store is a cloud storage solution for modern applications. It is designed to meet the needs of their customer's demand
for scalability. It allows you to store and process hundreds of terabytes of data. It has the following components:
Blob Storage: Azure Blob storage is a service which stores unstructured data in the cloud as objects/blobs. You
can store any type of text or binary data, such as a document, media file, or application installer.
Queue Storage: It provides cloud messaging between application components. It delivers asynchronous
messaging to establish communication between application components.
File Storage: Using Azure File storage, you can migrate legacy applications. It relies on file shares to Azure quickly
and without costly rewrites.
Table Storage: Azure Table storage stores semi-structured NoSQL data in the cloud. It provides a key/attribute
store with a schema-less design
Database
This category includes Database as a Service (DBaaS) which offers SQL and NoSQL tools. It also includes databases like
Azure Cosmos DB and Azure Database for PostgreSQL. It has the following components:
SQL Database: It is a relational database service in the Microsoft cloud based on the market-leading Microsoft
SQL Server engine.
DocumentDB: It is a fully managed NoSQL database service which is It built for fast and predictable performance
and ease of development.
Redis Cache: It is a secure and highly advanced key-value store. It stores data structures like strings, hashes, lists,
etc.
Content Delivery Network (CDN) caches static web content at strategically placed locations. This helps you to offer speed
for delivering content to users. It has the following components:
VPN Gateway: VPN Gateway sends encrypted traffic across a public connection.
Traffic Manager: It helps you to control and allows you to do the distribution of user traffic for services like
WebApps, VM, Azure, and cloud services in different Datacenters
Express Route: Helps you to extend your on-premises networks into the Microsoft cloud over a dedicated private
connection to Microsoft Azure, Office 365, and CRM Online.
It provides capabilities to identify and respond to cloud security threats. It also helps you to manage encryption keys and
other sensitive assets. It has the following components:
Key Vault: Azure Key Vault allows you to safeguard cryptographic keys and helps you to create secrets used by
cloud applications and services.
Azure Active Directory: Azure Active Directory and identity management service. This includes multi-factor
authentication, device registration, etc.
Azure AD B2C: Azure AD B2C is a cloud identity management solution for your consumer-facing web and mobile
applications. It allows you to scales hundreds of millions of consumer identities.
Service Bus: Service Bus is an information delivery service which works on the third-party communication system.
SQL Server Stretch Database: This service helps you migrates any cold data securely and transparently to the
Microsoft Azure cloud
Azure AD Domain Services: It offers managed domain services like domain join, group policy, LDAP, etc. This
authentication which is compatible with Windows Server Active Directory.
Multi-Factor Authentication: Azure Multi-Factor Authentication (MFA) is two-step verification. It helps you to access
data and applications to offers a simple sign-in process.
Azure Resource Manager: It makes it easy for you to manage and visualize resource in your app. You can even
control who is your organization can act on the resources.
Automation: Microsoft Azure Automation is a way to automate the manual, long-running, error-free, and constantly
repeated tasks. These tasks are commonly performed in a cloud and enterprise environment.
Azure Networking
Virtual Network: Perform Network isolation and segmentation. It offers filter and Route network traffic.
Load Balancer: Offers high availability and network performance of any application. Load balance information
Internet traffic to Virtual machines.
Application Gateway: It is a dedicated virtual appliance that offers an Application Delivery Controller (ADC) as a
service.
Azure DNS: Azure DNS hosting service offers name resolution using Microsoft Azure infrastructure.
Web Apps: Web Apps allows you to build and host websites in the programming language of your choice without
the need to manage its infrastructure.
Mobile Apps: Mobile Apps Service offers a highly scalable, globally available mobile app development platform for
users.
API Apps: API apps make it easier to develop, host and consume APIs in the cloud and on-premises.
Logic Apps: Logic Apps helps you to simplify and implement scalable integrations
It provides a visual designer to create and automate your process as a series of steps known as a workflow
Notification Hubs: Azure Notification Hubs offers an easy-to-use, multi-platform, scaled-out push engine
Event Hubs: Azure Event Hubs is data streaming platform which can manage millions of events per second. Data
sent to an event hub can be transformed and stored using any real-time analytics offers batching/storage adapters.
Azure Search: It is a cloud search-as-a-service solution which offers server and infrastructure management. It
offers ready-to-use service that you can populate with your data. This can be used to add search to your web or
mobile application.
Migration
Migration tools help an organization estimate workload migration costs. It also helps to perform the migration of workloads
from your local data centers to the Azure cloud.
Dedicated infrastructure for each application Loosely coupled apps and micro-services
Applications of Azure
Infrastructure Services
Mobile Apps
Web Applications
Cloud Services
Storage, Backup, and Recovery
Data Management
Media Services
Advantages of Azure
DisAdvantages of Azure
Cloud computing is not possible if you can't connect to the Internet
Azure is a web-based application which requires a lot of bandwidth to download, as do large documents
Web-based applications can sometimes be slower compared to accessing a similar software program on your
desktop PC
Summary
Cloud computing is a term referred to storing and accessing of data over the internet
Azure is a cloud computing platform which was launched by Microsoft in February 2010
There are mainly three types of clouds in Microsoft Azure: 1)PAAS 2) SAAS 3) IASS
IaaS(Infrastructure as a Service) is the foundational cloud platform layer.
PaaS is a computing platform which includes an operating system, programming language execution environment,
database or web services
SaaS (Software as a Service) is software which is centrally hosted and managed.
Datacentres and regions, Azure portal, Resources, Resource groups, Resource Manager templates, Azure
PowerShell, Azure command-line interface(CLI) are some of the key terms used in Azure
Important components of Microsoft Azure are Compute, Storage, Database, Monitoring & management services,
Content Delivery Network, Azure Networking, Web & Mobile services, etc.
Traditional model used purpose-built hardware while Azure cloud model uses Industry-standard hardware
Important applications of Microsoft Azure are: Infrastructure Services, Mobile Apps, Web Applications, Cloud
Services, Storage, Backup, and Recovery, Data Management, and Media Services
The biggest advantage of Microsoft Azure infrastructure is that it will cost-effectively enhance your business
continuity strategy
Web-based applications like Azure can sometimes be slower compared to accessing a similar software program
on your desktop PC