CSI3001- Cloud Computing
Methodologies
CSI3001- Cloud Computing
Methodologies
Dr. R. Arumuga Arun,
Cabin : PRP 315(A&B)-19,
Mailid :
[email protected].
1
Fall-Semester 2023-2024 SCOPE
CSI3001- Cloud Computing
Methodologies
Course Outcome
Analyze and study the basics of cloud computing, cloud
CO1 models, and its applications
Appreciate the requirements of various service paradigms in
CO2 Cloud Computing
Analyze, identify, and select the suitable type of
CO3 virtualization
An ability to use techniques, tools, and skills in a secured
CO4 cloud environment
Design, implement, and evaluate a cloud-based system,
CO5 process, component, or program to meet desired needs.
1
Fall-Semester 2023-2024 Dr. R. Arumuga Arun SCOPE
CSI3001- Cloud Computing Methodologies
Module IV
Cloud Environments
Microsoft Azure
5
SCOPE
CSI3001- Cloud Computing Methodologies
Introduction
• Microsoft Windows Azure is a cloud operating system built on top
of Microsoft data centers’ infrastructure and provides developers
with a collection of services for building applications with cloud
technology.
• Services range from computing, storage, and networking to
application connectivity, access control, and business intelligence.
• The Windows Azure platform is made up of a foundation layer and
a set of developer services that can be used to build scalable
applications.
6
SCOPE
CSI3001- Cloud Computing Methodologies
Introduction
Figure: Microsoft Windows Azure Platform Architecture
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure - Compute Services
• Azure compute services are the hosting services responsible for
hosting and running the application workloads.
• Azure Virtual Machines: (VMs) On-demand, scalable computing
resource.
• Azure Container Service: The fastest and simplest way to run a
container in Azure, without having to provision any virtual
machines
• Azure App Services: A managed service for hosting web apps,
mobile app backends, RESTful APIs, or automated business
processes. SCOPE
6
CSI3001- Cloud Computing Methodologies
Microsoft Azure - Compute Services
• Azure Batch: A managed service for running large-scale parallel
and high-performance computing (HPC) applications.
• Azure Service Fabric: A distributed systems platform that can run
in many environments, including Azure or on-premises.
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure - Compute Services
• The role is a run time environment that is customized for a
specific computing task.
• Roles are managed by the Azure operating system and
instantiated on demand in order to address surges in application
demand.
• Currently, there are two different roles: The only difference
between the two is how your role is hosted on the VMs:
• Web role
• Worker role
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure - Compute Services
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure - Compute Services
Web role:
• The Web role is designed to implement scalable Web
applications.
• Web roles represent the units of deployment of Web applications
within the Azure infrastructure which are hosted on the IIS Web
Server (Internet Information Service).
• When Azure detects peak loads, it instantiates multiple Web
roles for that application
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure - Compute Services
Worker role:
• They are designed to host general compute services on Azure.
• They can be used to quickly provide compute power or to host
services that do not communicate with the external world
through HTTP.
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure – Storage Services
• Compute resources are equipped with local storage in the form of
a directory on the local file system that can be used to
temporarily store information.
• Azure provides different types of storage solutions that
complement compute services with a more durable and
redundant option compared to local storage.
• Blobs: Azure allows storing large amounts of data in the form of
binary large objects.
• Two types: Block blobs and Page blobs
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure – Storage Services
• Block blobs are composed of blocks and are optimized for
sequential access.
• Page blobs are made of pages that are identified by an offset from
the beginning of the blob.
• A page blob can be split into multiple pages or constituted of a
single page.
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure – Storage Services
Azure drive:
• Page blobs can be used to store an entire file system in the form
of a single Virtual Hard Drive (VHD) file.
• This can then be mounted as a part of the NTFS file system by
Azure compute resources, thus providing persistent and durable
storage.
• Some of the other services are Tables and Queues.
• Tables constitute a semi-structured storage solution, allowing
users to store information in the form of entities with a collection
of properties. SCOPE
6
CSI3001- Cloud Computing Methodologies
Microsoft Azure – Storage Services
• Queue storage allows applications to communicate by exchanging
messages through durable queues.
• Applications enter messages into a queue, and other applications
can read them in a first-in, first-out (FIFO)style
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure –
Core infrastructure: AppFabric
• AppFabric is a comprehensive middleware for developing,
deploying, and managing applications on the cloud or for
integrating existing applications with cloud services.
• Some of its services are:
• Access control – the ability to secure components of the
application and define access control policies for users and
groups.
6
SCOPE
CSI3001- Cloud Computing Methodologies
Microsoft Azure – Storage Services
Core infrastructure: AppFabric
• Service Bus: constitutes the messaging and connectivity
infrastructure for building Distributed and disconnected
applications in the cloud.
• Azure Cache is a service that allows developers to quickly access
data persisted on Windows Azure storage.
6
SCOPE
CSI3001- Cloud Computing Methodologies
Thank you
5
SCOPE 1