CC Unit-I
CC Unit-I
Introduction
Cloud computing now is everywhere. In many cases users are using the cloud without
knowing they are using it. According to small and medium organizations will move to cloud
computing because it will support fast access to their application and reduce the cost of
infrastructure.
The cloud computing is not only a technical solution but also a business model that
computing power can be sold and rented. Cloud computing is focused on delivering services.
Organization data are being hosted in the cloud. The ownership of data is decreasing
while agility and responsiveness are increasing. Organizations now are trying to avoid focusing
on IT infrastructure. They need to focus on their business process to increase profitability.
Therefore, the importance of cloud computing is increasing becoming a huge market and
receiving much attention from the academic and industrial communities.
Cloud Computing provides us means of accessing the applications as utilities over the
Internet. It allows us to create, configure, and customize the applications online.
What is Cloud?
The term Cloud refers to a Network or Internet. In other words, we can say that Cloud
is something, which is present at remote location. Cloud can provide services over public and
private networks, i.e., WAN, LAN or VPN.
Cloud Computing refers to manipulating, configuring, and accessing the hardware and
software resources remotely. It offers online data storage, infrastructure, and application.
Rather than managing files on a local storage device, Cloud Computing makes it possible
to save them over internet.
Whenever you travel through a bus or train, you take a ticket for your destination and
hold back to your seat till you reach your destination. Likewise other passengers also takes ticket
and travel in the same bus with you and it hardly bothers you where they go. When your stop
comes you get off the bus thanking the driver. Cloud computing is just like that bus, carrying
data and information for different users and allows to use its service with minimal cost.
******************************************************************************
AWS, Azure, and GCP are the major Cloud Providers worldwide!
Amazon owns AWS, and Microsoft owns Azure, whereas, Google owns GCP.
Amazon Web Services is the biggest Cloud Provider in the world. AWS provides an
overwhelming amount of services, and also it owns the biggest market share in the IaaS
industry.
Azure is only second to AWS, and it specializes in providing PaaS services. For example,
Office 365 and Visual Studio are PaaS services which are provided by Microsoft that can be
integrated with the Azure cloud.
Google Cloud Platform is a growing cloud company, and it was mainly created for hosting
Google’s own SaaS services like Google Drive and Gmail.
******************************************************************************
With increase in computer and mobile user’s data storage has become a priority in all
fields. Large and small businesses today thrive on their data & they spent a huge amount of
money to maintain this data.
It requires a strong IT support and a strong hub. Not all businesses can afford high cost of
in-house IT infrastructure and back up support services. For them Cloud Computing is a cheaper
solution. Perhaps its efficiency in storing data, computation and less maintenance cost has
succeeded to attract even bigger business as well.
Cloud computing decreases the hardware and software demand from the user’s side. The
only thing that user must be able to run is the cloud computing systems interface software, which
can be as simple as Web browser, and the Cloud network takes care of the rest. We all have
experienced cloud computing at some instance of time, some of the popular cloud services we
have used or we are still using are mail services like Gmail, hotmail or yahoo etc.
While accessing Email services our data is stored on cloud server and not on our
computer. The technology and infrastructure behind the cloud is invisible.
It is less important whether cloud services are based on HTTP, XML, Ruby, PHP or other
specific technologies as far as it is user friendly and functional. An individual user can connect to
cloud system from his/her own devices like desktop, laptop or mobile.
Cloud computing harnesses small business effectively having limited resources, it gives
small businesses access to the technologies that previously were out of their reach. Cloud
computing helps small businesses to convert their maintenance cost into profit.
Common
Location Independent
Online
Demand
******************************************************************************
Before emerging the cloud computing, there was Client/Server computing which is
basically a centralized storage in which all the software applications, all the data and all the
controls are resided on the server side.
If a single user wants to access specific data or run a program, he/she need to connect to
the server and then gain appropriate access, and then he/she can do his/her business.
Then after, distributed computing came into picture, where all the computers are
networked together and share their resources when needed.
On the basis of above computing, there was emerged of cloud computing concepts that
later implemented.
In 1961, John MacCharty suggested in a speech at MIT that computing can be sold like a
utility, just like a water or electricity. It was a brilliant idea, but like all brilliant ideas, it was
ahead of its time, as for the next few decades, despite interest in the model, the technology
simply was not ready for it.
But of course time has passed and the technology caught that idea and after few years we
mentioned that:
******************************************************************************
There are various advantages of cloud computing technology. The important advantages
of cloud computing are given below.
In cloud, you don't require a high-powered (and accordingly high-priced) computer to run
cloud computing web based applications because applications run on cloud not on desktop PC or
laptop.
By using cloud computing, you need not to invest in larger numbers of more powerful
servers, you also need not to require the IT staff for handling such powerful servers.
The maintenance cost in cloud computing greatly reduces both hardware and software
maintenance for organizations of all sizes.
It reduces the software cost because you don't need to purchase separate software
packages for each computer in the organization.
Another software-related advantage in cloud computing is that user don't need to face
with the choice between obsolete software and high upgrade costs. If the app is web-based,
updates happen automatically and are available next time when the user logs in to the cloud.
The execution capacities of cloud servers are very high. It processes the application very
fast.
Cloud offers you a huge amount of storage capacity like 2000 GB or more than that if
required.
Similarly, a low-speed Internet connection makes cloud computing painful at best and
often impossible. Web based apps often require a lot of bandwidth to download, as need to
download large documents.
With cloud computing, all your data is stored in the cloud. That's all well and good, but
how secure is the cloud? Can't unauthorized users gain access to your confidential data?
******************************************************************************
Cloud Components
Clients
Data Center and
Distributed servers.
It is an access device or a software interface that a user can use to access cloud services.
There are different types of clients regarding hardware and software. However, all types of cloud
clients are divided into three broad categories, namely:
Thin: Computers that do not have hard drives and work directly on the datacenter
Thin clients are becoming more popular due to the lower hardware costs, security and
ease of repair or replacement.
Datacenter
Distributed Servers
There are cases were servers are not housed at the same location. Through a cloud
computing setup these distributed servers are visible to the end user as one.
For example Amazon has multiple datacenters around the world for disaster recovery.
******************************************************************************
Cloud Computing is getting more and more popularity day by day. The main reason
behind this is need of the place to store their data. There are many services and features of cloud
computing are given below.
Cloud Computing allows the users to use web services and resources on demand. One can
logon to a website at any time and use them.
A customer can individually get computing capabilities available as per his/her needs,
such as server time and network storage, automatically without requiring human interaction with
each service provider.
If we want to need Hard disk of 2 Tera byte as a user, so we will inform IT department,
they will inform manager and manager will contact sales team, and so on after finalizing the
price the vendor will dispatch the HDD. So, there is a process to be followed and it will take time
depend on how much channels we needs to follow.
We don’t follow any channel. All we need is to login in to portal (abc.com) and can enter
credentials. We simply click which increases the space of your server to 1 TB.
Cloud computing provides resources on demand i.e., when the customer wants it. This is
made possible by self-service and automation. Self-service means that the consumer performs all
the actions needed to acquire the services herself, instead of going through an IT department.
The consumer’s request is then automatically processed by the cloud infrastructure, without
human intervention on the provider’s side.
Since cloud computing is completely web based, it can be accessed from anywhere and at
any time.
Useful for business, employees can stay on top of projects and customers whether on the
road or in office.
Cloud computing allows multiple tenants (employees) to share a pool of resources. One can
share single physical instance of hardware, database and basic infrastructure.
While the location of these resources cannot be controlled by the subscriber, but the
country or data centre that provides these services can be specified.
RAPID ELASTICITY
It is very easy to scale the resources vertically or horizontally at any time. Scaling of
resources means the ability of resources to deal with increasing or decreasing on demand.
MEASURED SERVICE
In this service cloud provider controls and monitors all the aspects of cloud service.
Resource optimization, billing, and capacity planning etc. depend on it.
******************************************************************************
Life before cloud computing was very expensive and daunting (discouraging). People
were needed to install, configure, and manage every server. As the business grew it became more
complicated and a headache to manage different environments and platforms. Not to mention
upgrading every time whenever there was a fix.
How many of us remember the big day sale of Flipkart in the year 2014? The sales for
that particular day were so huge that the servers crashed as it couldn’t handle the sudden surge in
the traffic. This traffic was only for that special occasion, so would it be worth for the company
to buy the servers only for that day?
If they had a dynamic resource allocation may be it could handle the load.
So imagine getting a space where the storage is unlimited, where you don’t have to worry
about installations o servers, access the application from any device and many such features.
This is exactly why cloud computing comes into the picture.
Now since we know how it worked before cloud computing, it will be easier for us to
understand why slowly not just IT industry but everyone is moving to cloud computing.
To understand what cloud computing is in simple words, lets take the example of the
email. Earlier emails were stored in the server in the same premises and it was very expensive.
Later on google, yahoo etc came into the market where they allowed users to store their services
for free but all the emails would be stored on their servers and you could access it anytime from
anywhere. This is what cloud computing is all about. The service providers will provide or rent
with their services/servers.
******************************************************************************
Cloud services are available through various deployment models. These models are:
Public Cloud
Public Cloud allows systems and services to be easily accessible to general public. The
IT giants such as Google, Amazon and Microsoft offer cloud services via Internet. The Public
Cloud Model is shown in the diagram below.
Examples of Public Cloud are email, social networking sites, and so on.
1) Low Cost
Public cloud is having low cost as compared to private or hybrid cloud, because it shares
same resources with large number of consumer.
2) Reliable
Public cloud provides large number of resources from different locations, if any of the
resource fail, public cloud can employ another one.
3) Flexible
It is very easy to integrate public cloud with private cloud and hence it gives flexible
approach to consumers.
4) Location Independent
It ensures the independency of location, because public cloud services are delivered
through Internet.
5) High Scalability
Cloud resources are available as per the demand from the pool of resources that means
they can be scaled up or down according to the requirement.
1) Low security
In public cloud model, data is present off-site and resources are shared publicly. Hence it
does not ensure the high level security.
2) Less customizable
It is also called an internal cloud, which is hosted within your company’s data center. It
offers more standardized processes, security and protection, but it provides limited size and
scalability. An on-premise private cloud is the best choice for those applications that require a
full control, security and configurability of an infrastructure.
This cloud computing model is hosted by an external cloud computing service provider,
who offers an exclusive cloud computing environment with a full guarantee of security and
privacy.
Private cloud resources are shared from distinct pool of resources and hence highly
secured.
2) More Control
Private clouds have more control on its resources and hardware than public cloud because
it is accessed only within the boundary of an organization.
1) Restriction
Private cloud is only accessible locally and it is very difficult to deploy globally.
2) More Cost
3) Inflexible price
4) Less Scalability
Private clouds are scaled only within capacity of internal hosted resources.
Hybrid Cloud
Hybrid Cloud is the combination of public and private cloud. Non-critical activities
such as development and test workloads are performed using public cloud while the critical
activities such as organization data handling are performed using private cloud. The Hybrid
Cloud Model is shown in the diagram below.
1) Scalable
It provides secure resources because of private cloud and scalable resources because of
public cloud.
3) Cost effective
1) Networking issues
2) Security Compliance
It is necessary to ensure that cloud services are compliant with the security policies of an
organization.
Community Cloud
The cloud service shares among various organizations and companies which belong to
the same community with the common concerns. This can manage either by the third party or
internally.
16 B Naresh Lecturer in B V Raju College Department of Computer Science
The Community Cloud Model is shown in the diagram below.
Cost Effective
Community cloud offers same advantages as that of private cloud at low cost.
Security
The community cloud is comparatively more secure than the public cloud but less
secured than the private cloud.
Issues
Since all data is located at one place, one must be careful in storing data in community
cloud because it might be accessible to others.
******************************************************************************