⤹
Cloud Computing With Azure
Introduction:-
The popular
trend in today's technology driven world is ‘Cloud Computing’. Cloud computing
can be referred to as the storing and accessing of data over the internet
rather than your computer's hard drive. This means you don't access the data
from either your computer's hard drive or over a dedicated computer network
(home or office network). Cloud computing means data is stored at a remote
place and is synchronized with other web information.
One
prominent example of cloud computing is Office 365 which allows users to store,
access, edit their MS Office documents online (in browser) without installing
the actual program on their device.
Architecture of Cloud
Computing
The architecture of cloud computing
comprises of the following components:
Front-end device
Back-end platform
Cloud-based delivery
Network
Front-end
Devices: These are
basically the devices that are used by clients to access the data or program
using the browser or special applications.
Back-end
Platform: There are
various computers, servers, virtual machines, etc. that combine to become a
back-end platform.
Types of Cloud
The storage options on cloud
is in 3 forms:
Public
Private
Hybrid
Public
Cloud: A service
provider makes the clouds available to the general public which is termed as a
public cloud. These clouds are accessed through internet by users. These are
open to public and their infrastructure is owned and operated by service
providers as in case of Google and Microsoft.
Private
Cloud: These
clouds are dedicated to a particular organization. That particular organization
can use the cloud for storing the company's data, hosting business application,
etc. The data stored on public cloud can't be shared with other organizations.
The cloud is managed either by the organization itself or by the third party.
Hybrid
Cloud: When two or
more clouds are bound together to offer the advantage of both public and
private clouds, they are termed as Hybrid Cloud. Organizations can use private
clouds for sensitive application, while public clouds for non-sensitive
applications. The hybrid clouds provide flexible, scalable and cost-effective
solutions to the organizations.
Benefits of
Cloud
There are many benefits of
clouds. Some of them are listed below.
Cloud service offers
scalability. Allocation and de-allocation of resources is dynamically as per
demand.
It saves on cost by reducing
capital infrastructure.
It allows the user to access
the application independent of their location and hardware configuration.
It simplifies the network
and lets the client access the application without buying license for
individual machine.
Storing data on clouds is
more reliable as it is not lost easily.
Following
are the live examples of these models.
SAAS Model: E-mail (Gmail, Yahoo, etc.)
PASS Model: Microsoft Azure
IAAS
Model: Amazon S3
Azure as PaaS (Platform as
a Service)
As the name suggests, a platform is
provided to clients to develop and deploy software. The clients can focus on
the application development rather than having to worry about hardware and
infrastructure. It also takes care of most of the operating systems, servers
and networking issues.
Pros
The overall cost is low as the resources are
allocated on demand and servers are automatically updated.
It is less vulnerable as servers are
automatically updated and being checked for all known security issues. The
whole process is not visible to developer and thus does not pose a risk of data
breach.
Since new versions of development tools
are tested by the Azure team, it becomes easy for developers to move on to new
tools. This also helps the developers to meet the customer’s demand by quickly
adapting to new versions.
Cons
There are portability issues with using PaaS.
There can be a different environment at Azure, thus the application might have
to be adapted accordingly.
Azure as IaaS
(Infrastructure as a Service)
It is a managed compute service that gives
complete control of the operating systems and the application platform stack to
the application developers. It lets the user to access, manage and monitor the
data centers by themselves.
Pros
This is ideal for the application where complete
control is required. The virtual machine can be completely adapted to the
requirements of the organization or business.
IaaS facilitates very efficient design
time portability. This means application can be migrated to Windows Azure
without rework. All the application dependencies such as database can also be
migrated to Azure.
IaaS allows
quick transition of services to clouds, which helps the vendors to offer
services to their clients easily. This also helps the vendors to expand their
business by selling the existing software or services in new markets.
Cons
Since users
are given complete control they are tempted to stick to a particular version
for the dependencies of applications. It might become difficult for them to
migrate the application to future versions.
There are
many factors which increases the cost of its operation. For example, higher
server maintenance for patching and upgrading software.
There are
lots of security risks from unpatched servers. Some companies have well-defined
processes for testing and updating on premise servers for security vulnerabilities.
These processes need to be extended to the cloud-hosted IaaS VMs to mitigate
hacking risks.
The
unpatched servers pose a great security risk. Unlike PaaS, there is no
provision of automatic server patching in IaaS. An unpatched server with
sensitive information can be very vulnerable affecting the entire business of
an organization.
It is
difficult to maintain legacy apps in Iaas. It can be stuck with the older
version of the operating systems and application stacks. Thus, resulting in
applications that are difficult to maintain and add new functionality over the
period of time.
for more information go to http://linux4beginnersh.blogspot.in
for more information go to http://linux4beginnersh.blogspot.in
No comments:
Post a Comment