Azure is Microsoft’s cloud computing platform which helps to build solutions to meet business goals. It supports infrastructure (IaaS), platform (PaaS), and software as a service (SaaS) computing services. It also supports advanced computing services like artificial intelligence, machine learning, and IoT. Azure allows you to build, manage and deploy the application on a global network.
How does
Azure work?
It is a
private and public cloud platform that helps developers and IT professionals to
build deploy and manage the application. It uses the technology known as
virtualization. Virtualization separates the tight coupling between the
hardware and the operating system using an abstraction layer called a hypervisor.
Hypervisor emulates all the functions of a computer in the virtual machine, it
can run multiple virtual machines at the same time and each virtual machine can
run any operating system such as Windows or Linux. Azure takes this
virtualization technique and repeats it on a massive scale in Datacenter owned
by Microsoft. Each data center has many racks filled with servers and each
server includes the hypervisor to run multiple virtual machines. The network
switch provides connectivity to all those servers.
One server
in each rack runs a special piece of software called fabric controller. Each
fabric controller is connected to another special piece of software known as
the Orchestrator. Each Orchestrator is responsible for managing the work like
responding to user requests.
Microsoft
Azure Services:
The
following are the services that Microsoft Azure offers:
- Compute: It includes Virtual
Machines, Virtual Machine Scale Sets, Functions for serverless computing,
Batch for containerized batch workloads, Service Fabric for microservices
and container orchestration, and Cloud Services for building cloud-based
apps and APIs.
- Networking: With Azure, you can use a
variety of networking tools, like the Virtual Network, which can connect
to on-premise data centers; Load Balancer; Application Gateway; VPN
Gateway; Azure DNS for domain hosting, Content Delivery Network, Traffic
Manager, ExpressRoute dedicated private network fiber connections; and
Network Watcher monitoring and diagnostics.
- Storage: Includes Blob, Queue, File, and
Disk Storage, as well as a Data Lake Store, Backup, and Site Recovery,
among others.
- Web + Mobile: Creating Web + Mobile
applications is very easy as it includes several services for building and
deploying applications.
- Containers: Azure has a property that
includes Container Service, which supports Kubernetes, DC/OS or Docker
Swarm, and Container Registry, as well as tools for microservices.
- Databases: Azure has also included several
SQL-based databases and related tools.
- Data + Analytics: Azure has some big data
tools like HDInsight for Hadoop Spark, R Server, HBase, and Storm
clusters.
- AI + Cognitive Services: With Azure developing
applications with artificial intelligence capabilities, like the Computer
Vision API, Face API, Bing Web Search, Video Indexer, Language
Understanding Intelligent.
- Internet of Things: Includes IoT Hub and IoT
Edge services that can be combined with a variety of machine learning,
analytics, and communications services.
- Security + Identity: Includes Security Center,
Azure Active Directory, Key Vault, and Multi-Factor Authentication
Services.
- Developer Tools: Includes cloud development
services like Visual Studio Team Services, Azure DevTest Labs, HockeyApp
mobile app deployment and monitoring, Xamarin cross-platform mobile
development, and more.
Creation
And Connection of User and Virtual Machine:
Follow the
below steps to create and connect a user to a virtual machine:
Step 1: The
user makes a request using Orchestrators Web API for creating the virtual
machine.
Step
2: The web API can be called by many tools including the UI of the Azure
portal.
Step 3: The
orchestrator package everything that is needed, it picks the best server
rack and sends the package and request to the fabric controller.
Step
4: Once the fabric controller has created the virtual machine the user can
connect to it.
Advantages
of Azure:
Following
are some advantages of using Microsoft Azure:
- High Availability: It
refers to the quality of computing infrastructure which allows it to
continue functioning, even when some of its components fail.
- Data Security: Azure
provides many of the things to secure data over the cloud-like Microsoft
Defender for Cloud, Key Vault, Azure Information Protection, and many more.
- Scalability: Azure provides
2 types of scalability i.e. Vertical and Horizontal scaling to tackle the
load by changing the capacity of resources or by adding the
resources.
- Cost-Effective: Azure
provides different pricing models that can help to save costs.
- Learning-Curve: Azure
provides various programming languages such as C#, Visual Basics etc., and
tools such as Visual Studio, Azure ML Studio, Azure Dev tools etc., for
learning.
- Hybrid-Capabilities : Azure
provides hybrid working model. It allows the organization or enterprise to
avail services from public cloud as well as from on-premise network.
Disadvantages
of Azure:
Following
are the key disadvantages of using Microsoft Azure:
- Requires Platform Expertise: A
common mistake, on-premise servers compute power does not translate
equivocally in the cloud but can potentially cost businesses.
- Requires Management: As
Azure provides many of the platforms so it needs to be expertly managed
and maintained which includes patching and server monitoring.
- Complexity: For maintaining
the SaaS application for large enterprise, it is bit complexity in nature
to ensure the smoothness of application all the time.
No comments:
Post a Comment