Cloud Computing Unit 1 - 230927 - 111849
Cloud Computing Unit 1 - 230927 - 111849
Cloud paradigms:
In fact different computing paradigms have existed before the cloud computing
paradigm. Let us take a look at all the computing paradigms below.
1. Distributed Computing :
Distributed computing is defined as a type of computing where multiple
computer systems work on a single problem. Here all the computer
systems are linked together and the problem is divided into sub-problems
where each part is solved by different computer systems.
The goal of distributed computing is to increase the performance and
efficiency of the system and ensure fault tolerance.
In the below diagram, each processor has its own local memory and all the
processors communicate with each other over a network.
2. Cluster Computing :
A cluster is a group of independent computers that work together to
perform the tasks given.
Cluster computing is defined as a type of computing that consists of two or
more independent computers, referred to as nodes, that work together to
execute tasks as a single machine.
The goal of cluster computing is to increase the performance, scalability
and simplicity of the system.
As you can see in the below diagram, all the nodes, (irrespective of
whether they are a parent node or child node), act as a single entity to
perform the tasks.
3. Grid Computing :
Grid computing is defined as a type of computing where it is constitutes a
network of computers that work together to perform tasks that may be difficult
for a single machine to handle. All the computers on that network work under
the same umbrella and are termed as a virtual super computer.
The tasks they work on is of either high computing power and consist of large
data sets.
All communication between the computer systems in grid computing is done on
the “data grid”.
Cloud computing UNIT 1
4. Utility Computing :
Utility computing is defined as the type of computing where the service provider
provides the needed resources and services to the customer and charges them
depending on the usage of these resources as per requirement and demand, but
not of a fixed rate.
Utility computing involves the renting of resources such as hardware, software,
etc. depending on the demand and the requirement.
The goal of utility computing is to increase the usage of resources and be more
cost-efficient.
5. Cloud Computing :
Cloud is defined as the usage of someone else’s server to host, process or store
data.
Cloud computing is defined as the type of computing where it is the delivery of
on-demand computing services over the internet on a pay-as-you-go basis. It is
widely distributed, network-based and used for storage.
There type of cloud are public, private, hybrid and community and some cloud
providers are Google cloud, AWS, Microsoft Azure and IBM cloud.
cloud computing means storing and accessing the data and programs on remote
servers that are hosted on internet instead of computer’s hard drive or local
server. Cloud computing is also referred as Internet based computing. These are
following Vision of Cloud Computing :
1. Cloud computing provides the facility to provision virtual hardware, runtime
environment and services to a person having money.
2. These all things can be used as long as they are needed by the user.
3. The whole collection of computing system is transformed into collection of
utilities, which can be provisioned and composed together to deploy systems
in hours rather than days, with no maintenance cost.
4. The long term vision of a cloud computing is that IT services are traded as
utilities in an open market without technological and legal barriers.
5. In the future, we can imagine that it will be possible to find the solution that
matches with our requirements by simply entering out request in a global
digital market that trades with cloud computing services.
Cloud computing UNIT 1
6. The existence of such market will enable the automation of discovery process
and its integration into its existing software systems.
7. Due to the existence of a global platform for trading cloud services will also
help service providers to potentially increase their revenue.
8. A cloud provider can also become a consumer of a competition service in
order to fulfill its promises to customers.
9. In the near future we can imagine a solution that suits our needs by simply
applying our application to the global digital market for cloud computing
services.
10.The presence of this market will enable the acquisition process to
automatically integrate with its integration into its existing software
applications. The availability of a global cloud trading platform will also help
service providers to increase their revenue.
11.A cloud provider can also be a buyer of a competitive service to fulfill its
promises to customers.
Characteristics of IaaS
PaaS cloud computing platform is created for the programmer to develop, test, run,
and manage the applications.
Characteristics of PaaS
Characteristics of SaaS
Public Cloud
Private Cloud
Hybrid Cloud
Community Cloud
Once the data is stored in the cloud, it is easier to get back-up and restore that data
using the cloud.
2) Improved collaboration
3) Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere, anytime
in the whole world, using an internet connection. An internet cloud infrastructure
increases organization productivity and efficiency by ensuring that our data is
always accessible.
Cloud computing reduces both hardware and software maintenance costs for
organizations.
Cloud computing UNIT 1
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
Cloud offers us a huge amount of storing capacity for storing our important data
such as documents, images, audio, video, etc. in one place.
8) Data security
Data security is one of the biggest advantages of cloud computing. Cloud offers
many advanced features related to security and ensures that data is securely stored
and handled.
1) Internet Connectivity
As you know, in cloud computing, every data (image, audio, video, etc.) is stored
on the cloud, and we access these data through the cloud by using the internet
connection. If you do not have good internet connectivity, you cannot access these
data. However, we have no any other way to access data from the cloud.
2) Vendor lock-in
3) Limited Control
Cloud computing UNIT 1
4) Security
Although cloud service providers implement the best security standards to store
important information. But, before adopting cloud technology, you should be
aware that you will be sending all your organization's sensitive information to a
third party, i.e., a cloud computing service provider. While sending the data on the
cloud, there may be a chance that your organization's information is hacked by
Hackers.
2. Cost Management
Even as almost all cloud service providers have a “Pay As You Go” model,
which reduces the overall cost of the resources being used, there are times when
there are huge costs incurred to the enterprise using cloud computing. When
there is under optimization of the resources, let’s say that the servers are not
being used to their full potential, add up to the hidden costs. If there is a
degraded application performance or sudden spikes or overages in the usage, it
adds up to the overall cost. Unused resources are one of the other main reasons
why the costs go up. If you turn on the services or an instance of cloud and
Cloud computing UNIT 1
forget to turn it off during the weekend or when there is no current use of it, it
will increase the cost without even using the resources.
3. Multi-Cloud Environments
Due to an increase in the options available to the companies, enterprises not only
use a single cloud but depend on multiple cloud service providers. Most of these
companies use hybrid cloud tactics and close to 84% are dependent on multiple
clouds. This often ends up being hindered and difficult to manage for the
infrastructure team. The process most of the time ends up being highly complex
for the IT team due to the differences between multiple cloud providers.
4. Performance Challenges
When an organization uses a specific cloud service provider and wants to switch
to another cloud-based solution, it often turns up to be a tedious procedure since
applications written for one cloud with the application stack are required to be
re-written for the other cloud. There is a lack of flexibility from switching from
one cloud to another due to the complexities involved. Handling data movement,
setting up the security from scratch and network also add up to the issues
encountered when changing cloud solutions, thereby reducing flexibility.
data and resources are exchanged over the network, this can prove to be highly
vulnerable in case of limited bandwidth or cases when there is a sudden outage.
Even when the enterprises can cut their hardware costs, they need to ensure that
the internet bandwidth is high as well there are zero network outages, or else it
can result in a potential business loss. It is therefore a major challenge for
smaller enterprises that have to maintain network bandwidth that comes with a
high cost.
Due to the complex nature and the high demand for research working with the
cloud often ends up being a highly tedious task. It requires immense knowledge
and wide expertise on the subject. Although there are a lot of professionals in the
field they need to constantly update themselves. Cloud computing is a highly
paid job due to the extensive gap between demand and supply. There are a lot of
vacancies but very few talented cloud engineers, developers, and professionals.
Therefore, there is a need for upskilling so these professionals can actively
understand, manage and develop cloud-based applications with minimum issues
and maximum reliability.
Cloud Migration
2. After data is transferred into cloud database, another problem is to check the
transferred data is intact and secure as well as there is no data loss has been
occurred during this process.
3. During migration a problem arises as some of operations or data are already
moved into cloud and some are still available on-premises. So ensuring
current system is operational and ensuring on going cloud migration process
is taking place correctly needs a careful attention.
4. Interoperability becomes a problem as it is not easy to establish a perfect
communication in between existing applications and newer cloud
environments.
5. Using cloud services, getting good with newer cloud procedures, managing
resources and cloud activities requires trained IT professionals who can work
in the cloud eco system.
possible that some functionality gets lost so due to this some parts of the
application need to be re-architect.
Step-5: Augmentation step
It is the most important step for our business for which we migrate to the cloud
in this step by taking leverage of the internal features of cloud computing service
we augment our enterprise.
Step 6: Test your Model
Once your model is deployed, we need to test it to ensure that it is working or
not. That involves running test data through your model and comparing the
results with your expected output.
Step 7: Monitor and maintain your Model
After the model is deployed and tested, it is important to monitor and maintain it.
That includes monitoring the performance, updating the model as needed, and
need to ensure your data stays up-to-date. Migrating your machine learning
model to the cloud can be a complex process, but above 7 steps, you can help
ensure a smooth and successful migration, ensuring that your model is scalable
and accessible.