Unit I Introduction To Cloud Computing
Unit I Introduction To Cloud Computing
But if we choose Cloud Computing, a cloud vendor is responsible for the hardware
purchase and maintenance. They also provide a wide variety of software and
platform as a service. We can take any required services on rent. The cloud
computing services will be charged based on usage.
The cloud environment provides an easily accessible online portal that makes
handy for the user to manage the compute, storage, network, and application
resources. Some cloud service providers are in the following figure.
Advantages of cloud computing
o Cost: It reduces the huge capital costs of buying hardware and software.
o Speed: Resources can be accessed in minutes, typically within a few clicks.
o Scalability: We can increase or decrease the requirement of resources
according to the business requirements.
o Productivity: While using cloud computing, we put less operational effort.
We do not need to apply patching, as well as no need to maintain hardware
and software. So, in this way, the IT team can be more productive and focus
on achieving business goals.
o Reliability: Backup and recovery of data are less expensive and very fast for
business continuity.
o Security: Many cloud vendors offer a broad set of policies, technologies,
and controls that strengthen our data security.
Cloud Computing is a user-friendly technology that allows the user to store a large
amount of data in a secure way and flexibility of access anytime when needed. As
the data stored in the cloud enhances confidentiality, it is widely used by business
sectors, businesses, and education. Every industry/company or any professionally
growing business should keep their data up-to-date from older to the latest.
The roots of cloud computing are sub-divided into four types. They are,
Internet Technologies
Hardware
System Management
Distributed Computing
Desktop Virtualization
Virtual desktop Infrastructure-The actions are done in the central server which
provides the virtual desktop service to the end-user.
Application Virtualization
In application virtualization, the users are all allowed to use the application in the
system rather than one which is installed. The OS and system software are installed
on many computers.
Network Virtualization
Storage Virtualization
The storage virtualization array consists of multiple arrays which are appeared to
be single virtualization. It can be either called a disk array or a storage array.
Server Virtualization
Partitioning the single server into multiple servers which can run on their
independent operating system.
Grid Computing
To manage and handle a large set of data, the networked computers are connected
to perform the operations. The group of computers joins as a cluster to simplify the
task.
Utility Computing
As the name itself denotes, the providers provide the computing service based on
the user’s demand. It is based on the process of pay peruse.
increases the scale and performance of IT workloads and reduces the expenditure
on buying external hardware tools. Examples of IAAS are Amazon Web Services,
Google compute engine (GCE), Green Cloud Technologies, and Microsoft Azure.
SAAS enables the end-user to use cloud-based applications utilizing the web. It is
defined as “On-Demand Software “hosted by the cloud service provider. The users
are allowed to subscribe to those cloud-based applications than purchasing. The
users were given login credentials to use those applications which are running on
cloud servers. One of the simple and easiest examples is Gmail.
Hardware
Storage array
o Switches
Router
Firewall
Backup devices
Servers
Load balancers
System Management
Public cloud: The public cloud is common to everyone and is easily accessible by
anyone. It is provided over the internet to general people or major industry groups.
Simple examples are Gmail and Google drive.
Private cloud: The difference between public and private is, that the latter ensures
the privacy and security of the data through firewalls and internet hosting. If large
IT organizations and business groups are looking for secure cloud options, the best
option is the Private cloud. Examples of private clouds are Amazon Web Services,
IBM, VMware, and Microsoft azure.
Multi-cloud: The name itself indicates partial meaning that the organization uses
one or more cloud services such as public and private cloud or both public and
private cloud. Examples of multi-cloud are Amazon Web Services (AWS), Google
Cloud Platform (GCP), and IBM.
Hybrid cloud: The difference between multi and hybrid cloud is that the latter
combines two or more different types of the cloud while multi-clouds combines
different clouds of the same type. Examples include Azure Stack, Azure arc, and
Google antos.
Distributed Computing
Tags
Cloud computing is a business model and not a technology. In this article, we will
explore the fundamentals of cloud – the cloud computing layers.
There is probably no other concept facing the IT-industry that is more hyped
than Cloud Computing. Some say it will totally disrupt the industry, which very
well may be the case, but in our eagerness to support the hype, it is important to
break cloud computing into the concrete parts of which it is built.
Visit our cloud technology page to learn everything you need to know about
cloud computing.
Cloud computing is a business model and not technology. That means there is no
breakthrough hardware or software technology that suddenly has made cloud
possible. Rather it consists of well-known technologies and concepts, put together
in a new way. These technologies are known as layers. By adding them all together
we get the package that enables cloud.
One of the first services where this was seen was in Gmail, the Google email
service where each user gets around 8 GB of free storage. In order to do this,
Google built gigantic data centres consisting of (probably) millions of servers.
The platform layer opens up for third parties to add their software (or integrations)
to a cloud service. An example of a well-known PaaS is Microsoft Azure. This
platform provides developers with swift access to a full development and
deployment environment and even let you host the application you are building.
On the other hand, it is important to understand that cloud is much more than SaaS,
due to the other layers that bundled together makes out the whole cloud stack.
Whereas the other layers of the cloud are concerned with consuming services from
a vendor, BPO is about outsourcing services to a vendor and hence the same logic
applies as the other layers.
The layers are only a fraction of what cloud is about, but it is important to
understand this concept as it is the core of cloud computing.
The picture shows the stack of layers.
Cloud computing has many features that make it one of the fastest growing
industries at present. The flexibility offered by cloud services in the form of their
growing set of tools and technologies has accelerated its deployment across
industries. This blog will tell you about the essential features of cloud computing.
1. Resources Pooling
2. On-Demand Self-Service
It is one of the important and essential features of cloud computing. This enables
the client to continuously monitor server uptime, capabilities and allocated network
storage. This is a fundamental feature of cloud computing, and a customer can also
control the computing capabilities according to their needs.
68.1M
1.4K
3. Easy Maintenance
This is one of the best cloud features. Servers are easily maintained, and downtime
is minimal or sometimes zero. Cloud computing powered resources often undergo
several updates to optimize their capabilities and potential. Updates are more
viable with devices and perform faster than previous versions.
A key feature and advantage of cloud computing is its rapid scalability. This cloud
feature enables cost-effective handling of workloads that require a large number of
servers but only for a short period. Many customers have workloads that can be run
very cost-effectively due to the rapid scalability of cloud computing.
5. Economical
Reporting Services is one of the many cloud features that make it the best choice
for organizations. The measurement and reporting service is helpful for both cloud
providers and their customers. This enables both the provider and the customer to
monitor and report which services have been used and for what purposes. It helps
in monitoring billing and ensuring optimum utilization of resources.
7. Security
Data security is one of the best features of cloud computing. Cloud services make a
copy of the stored data to prevent any kind of data loss. If one server loses data by
any chance, the copied version is restored from the other server. This feature
comes in handy when multiple users are working on a particular file in real-time,
and one file suddenly gets corrupted.
8. Automation
9. Resilience
A big part of the cloud's characteristics is its ubiquity. The client can access cloud
data or transfer data to the cloud from any location with a device and internet
connection. These capabilities are available everywhere in the organization and are
achieved with the help of internet. Cloud providers deliver that large network
access by monitoring and guaranteeing measurements that reflect how clients
access cloud resources and data: latency, access times, data throughput, and more.
Benefits of Cloud Services
Cloud services have many benefits, so let's take a closer look at some of the most
important ones.
Flexibility
Cloud computing lets users access files using web-enabled devices such as
smartphones and laptops. The ability to simultaneously share documents and other
files over the Internet can facilitate collaboration between employees. Cloud
services are very easily scalable, so your IT needs can be increased or decreased
depending on the needs of your business.
Users of cloud systems can work from any location as long as you have an Internet
connection. Most of the major cloud services offer mobile applications, so there
are no restrictions on what type of device you're using.
Cost savings
Automatic updates
With cloud computing, your servers are off-premises and are the responsibility of
the service provider. Providers update systems automatically, including security
updates. This saves your business time and money from doing it yourself, which
could be better spent focusing on other aspects of your organization.
Disaster recovery
Cloud-based backup and recovery ensure that your data is secure. Implementing
robust disaster recovery was once a problem for small businesses, but cloud
solutions now provide these organizations with the cost-effective solutions with the
expertise they need. Cloud services save time, avoid large investments and provide
a third party experience for your company.
Conclusion
Various features of cloud computing are helping both the host and the customer. A
host also has various advantages, which benefit the customers. These days, the
organization is in dire need of data storage. The previously mentioned features of
cloud computing make it a popular choice among various organizations across
industries.
2. Application frameworks
3. Databases
4. Other tools
PaaS providers provide various other tools that are required to develop, test, and
deploy the applications.
Advantages of PaaS
1) Simplified Development
PaaS allows developers to focus on development and innovation without worrying
about infrastructure management.
2) Lower risk
No need for up-front investment in hardware and software. Developers only need a
PC and an internet connection to start building applications.
Some PaaS vendors also provide already defined business functionality so that
users can avoid building everything from very scratch and hence can directly start
the projects only.
4) Instant community
PaaS vendors frequently provide online communities where the developer can get
the ideas to share experiences and seek advice from others.
5) Scalability
Applications deployed can scale from one to thousands of users without any
changes to the applications.
1) Vendor lock-in
One has to write the applications according to the platform provided by the PaaS
vendor, so the migration of an application to another PaaS vendor would be a
problem.
2) Data Privacy
It may happen that some applications are local, and some are in the cloud. So there
will be chances of increased complexity when we want to use data which in the
cloud with the local data.
Popular PaaS Providers
The below table shows some popular PaaS providers and services that are provided
by them –
Providers Services
Google App Engine App Identity, URL Fetch, Cloud storage client library, Logservice
(GAE)
o Front End
o Back End
The front end is used by the client. It contains client-side interfaces and
applications that are required to access the cloud computing platforms. The front
end includes web servers (including Chrome, Firefox, internet explorer, etc.), thin
& fat clients, tablets, and mobile devices.
Back End
The back end is used by the service provider. It manages all the resources that are
required to provide cloud computing services. It includes a huge amount of data
storage, security mechanism, virtual machines, deploying models, servers, traffic
control mechanisms, etc.
1. Client Infrastructure
The application may be any software or platform that a client wants to access.
3. Service
A Cloud Services manages that which type of service you access according to the
client’s requirement.
Example: Amazon Web Services (AWS) EC2, Google Compute Engine (GCE),
Cisco Metapod.
4. Runtime Cloud
Runtime Cloud provides the execution and runtime environment to the virtual
machines.
5. Storage
6. Infrastructure
It provides services on the host level, application level, and network level. Cloud
infrastructure includes hardware and software components such as servers, storage,
network devices, virtualization software, and other storage resources that are
needed to support the cloud computing model.
7. Management
8. Security
9. Internet
The Internet is medium through which front end and back end can interact and
communicate with each other.
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 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.
Since cloud computing deals with provisioning resources in real-time, it deals with
enormous amounts of data transfer to and from the servers. This is only made
possible due to the availability of the high-speed network. Although these 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.
We have therefore discussed the most common cloud issues and challenges that are
faced by cloud engineers all over the world. If you are looking out to be a cloud
professional in the near future, then must read the article Top 5 Cloud Computing
Companies to Work For in 2021.
Types of Cloud
There are the following 4 types of cloud that you can deploy according to the
organization's needs-
o Public Cloud
o Private Cloud
o Hybrid Cloud
o Community Cloud
Public Cloud
1) Low Cost
Public cloud has a lower cost than private, or hybrid cloud, as it shares the same
resources with a large number of consumers.
2) Location Independent
Public cloud is location independent because its services are offered through the
internet.
3) Save Time
In Public cloud, the cloud service provider is responsible for the manage and
maintain data centers in which data is stored, so the cloud user can save their time
to establish connectivity, deploying new products, release product updates,
configure, and assemble servers.
Play Video
Organizations can easily buy public cloud on the internet and deployed and
configured it remotely through the cloud service provider within a few hours.
5) Business Agility
Public cloud offers scalable (easy to add and remove) and reliable (24*7 available)
services to the users at an affordable cost.
1) Low Security
2) Performance
In the public cloud, performance depends upon the speed of internet connectivity.
3) Less customizable
Private Cloud
Private clouds have more control over their resources and hardware than public
clouds because it is only accessed by selected users.
Security & privacy are one of the big advantages of cloud computing. Private
cloud improved the security level as compared to the public cloud.
3) Improved performance
Private cloud offers better performance with improved speed and space capacity.
1) High cost
The cost is higher than a public cloud because set up and maintain hardware
resources are costly.
3) Limited scalability
Private clouds are scaled only within the capacity of internal hosted resources.
4) Skilled people
Hybrid Cloud
It provides flexible resources because of the public cloud and secure resources
because of the private cloud.
2) Cost effective
Hybrid cloud costs less than the private cloud. It helps organizations to save costs
for both infrastructure and application support.
3) Cost effective
It offers the features of both the public as well as the private cloud. A hybrid cloud
is capable of adapting to the demands that each company needs for space, memory,
and system.
Play Video
4) Security
Hybrid cloud is secure because critical activities are performed by the private
cloud.
5) Risk Management
Hybrid cloud provides an excellent way for companies to manage the risk.
1) Networking issues
In the Hybrid Cloud, networking becomes complex because of the private and the
public cloud.
2) Infrastructure Compatibility
3) Reliability
Difference between public cloud, private cloud, hybrid cloud, and community
cloud -
The below table shows the difference between public cloud, private cloud, hybrid
cloud, and community cloud.