Cloud Computing (Unit 1-2-3)
Cloud Computing (Unit 1-2-3)
Cloud Computing
Cloud Computing refers to manipulating, configuring, and
accessing the hardware and software resources remotely. It
offers online data storage, infrastructure, and application.
Cloud computing offers platform independency, as the
software is not required to be installed locally on the PC.
Hence, the Cloud Computing is making our business
applications mobile and collaborative.
Characteristics of Cloud Computing
There are basically 5 essential characteristics of Cloud
Computing.
1.On-demand self-services: The Cloud computing services does
not require any human administrators, user themselves are
able to provision, monitor and manage computing resources as
needed.
2.Broad network access: Broad network access is responsible
to connect with a wide variety of devices, including thin and
thick clients, such as mobile phones, laptops, workstations, and
tablets. It is a key characteristic of cloud technology.
It means the service can be accesed from any location at any
time with any devices.
eg=mobile phones,laptops and personal digital assistance.
3.Rapid elasticity: Rapid elasticity in cloud computing refers to
the cloud’s capability to scale quickly to meet demand.
Consumers benefit from rapid elasticity because they can
expand or reduce their resources how and when they would
like..
4.Resource pooling: The resource cab be storage ,memory
virtual machines that is it can be any service which can be
consumed by any user .
Resource pooling means that multiple customers are serviced
from the same physical resources
5.Measured service: Pay according to the service you use.
If you want the resource for 10 days then pay according to your
use.
Cloud Service Models
Deployment Models
- The cloud deployment model identifies the specific type of
cloud environment based on ownership, scale, and access, as
well as the cloud’s nature and purpose. The location of the
servers you’re utilizing and who controls them are defined by a
cloud deployment model. It specifies how your cloud
infrastructure will look, what you can change, and whether you
will be given services or will have to create everything yourself.
Relationships between the infrastructure and your users are
also defined by cloud deployment types.
Different types of cloud computing deployment models are:
1.PUBLIC CLOUD
2.PRIVATE CLOUD
3.COMMUNITY CLOUD
4.HYBRID CLOUD
1.Public Cloud- The public cloud makes it possible for anybody
to access systems and services. The public cloud may be less
secure as it is open to everyone. The public cloud is one in
which cloud infrastructure services are provided over the
internet to the general people or major industry groups..
-Pay as per use
-Managed by service providers so no setup cost no
infrastructure.
-no maintaice beacuse manage by service provider
Advantages of Public Cloud Model:
Multilevel SLA
Some service level agreements are enforceable as contracts,
but most are agreements or contracts that are more in line with
an operating level agreement (OLA) and may not be
constrained by law.
Service level agreements usually specify certain parameters,
which are mentioned below:
Availability of the Service (uptime)
Latency or the response time
Service components reliability
Each party accountability
Warranties
If a cloud service provider fails to meet the specified targets of
the minimum, the provider will have to pay a penalty to the
cloud service consumer as per the agreement. So, service level
agreements are like insurance policies in which the corporation
has to pay as per the agreement if an accident occurs.
The two major Service Level Agreements (SLAs) are :
1.Windows Azure SLA -
Windows Azure has separate SLAs for computing and storage.
For Compute, it is guaranteed that when a client deploys two or
more role instances to different fault and upgrade domains, the
client's Internet-facing roles will have external connectivity at
least 99.95% of the time. In addition, all role instances of the
client are monitored, and 99.9% of the time it is guaranteed to
detect when the role instance's process does not run and starts
properly.
OR
Web 2.0- Web 2.0, the focus moved away from a small
amount of people making a large amount of content, to a large
amount of people making even more content.
Web browser technologies are used in Web 2.0 development
and it includes AJAX and JavaScript frameworks. Recently, AJAX
and JavaScript frameworks have become very popular means of
creating web 2.0 sites.
Web 1.0- Web 1.0 refers to the first stage of the World Wide
Web evolution.
Web 1.0 is the term used to describe the earliest form of the
internet. This was the first example of a global network, which
offered the potential for the future of digital communication
and information-sharing.
Basically, Web 1 was a few people writing content and web
pages for a large amount of people. So, people could access
facts, information, and content from the source.
Web 2.0- Web 2.0, the focus moved away from a small
amount of people making a large amount of content, to a large
amount of people making even more content.
Web browser technologies are used in Web 2.0 development
and it includes AJAX and JavaScript frameworks. Recently, AJAX
and JavaScript frameworks have become very popular means of
creating web 2.0 sites.
Web 3.0- Web 3.0 is described as "read-write-execute".
It is known as the future of the internet. It involves a space
where people operate on decentralised, almost anonymous
platforms. This means moving away from the big, guiding hands
of tech giants like Google, Facebook, and Twitter.
Web 3.0 was originally called the Semantic Web by World Wide
Web inventor Tim Berners-Lee, and was conceived as a more
autonomous, intelligent, and open internet.
Autonomic Computing
Autonomic Computing is a type of visionary computing that has
been started by IBM. This is made to make adaptive decisions
that use high-level policies. It has a feature of constant up-
gradation using optimization and adaptation.
Need Of Autonomic Computing
With the increase in the demand for computers, computer-
related problems are also increasing. They are becoming more
and more complex. The complexity has become so much that
there is a spike in demand for skilled workers. This has fostered
the need for autonomic computers that would do computing
operations without the need for manual intervention.
Areas Of Autonomic Computing
There are four areas of Autonomic Computing as defined by
IBM. These are as follows:
1.Self-Configuration: The system must be able to configure
itself automatically according to the changes in its
environment.
2.Self-Healing: IBM mentions that an autonomic system must
have property by which it must be able to repair itself from
errors and also route the functions away from trouble
whenever they are encountered.
3.Self-Optimization: According to IBM an autonomic system
must be able to perform in an optimized manner and ensure
that it follows an efficient algorithm for all computing
operations.
4.Self-Protection: the IBM States that an autonomic system
must be able to perform detection, identification, and
protection from the security and system attacks so that
systems’ security and integrity remain intact.
Advantages
It is an open-source.
It is an evolutionary technology that adapts itself to new
changes.
It is optimized hence gives better efficiency and
performance thereby taking lesser time in execution.
It is very secure and can counter system and security
attacks automatically.
It has backup mechanisms that allow recovery from
system failures and crashes.
It reduces the cost of owning (Total Cost of Ownership)
such a mechanism as it is less prone to failure and can
maintain itself.
It can set up itself thereby reducing the time taken in
manual setup.
Disadvantages
There will always be a possibility of the system crashing or
malfunctioning.
This would result in an increase in unemployment due to
the lesser needs of people after it is implemented.
The affordability would be an issue because it would be
expensive.
It would need people who are very skilled to manage or
develop such systems, thereby increasing the cost to the
company that employs them.
It is dependent on internet speed. Its performance
decreases with a decrease in internet speed.
It would not be available in rural areas where there are
lesser provisions of stable internet connection.
Cloud Adoption
Cloud Adoption is a strategic move by organisations of reducing
cost, mitigating risk and achieving scalability of data base
capabilities. Cloud adoption may be up to various degrees in an
organisation, depending on the depth of adoption.
ECG ANAlYSIS