What Is Cloud Computing
What Is Cloud Computing
The term “cloud computing” is a recent buzzword in the IT world. Behind this fancy poetic
phrase there lies a true picture of the future of computing for both in technical perspective and
social perspective.
Our Cloud Computing Tutorial is designed for beginner to professional who wants to learn basic
and advance concept of cloud comp
Cloud Computing Definition
Cloud Computing Definition: Cloud Computing refers to configuring, manipulating,
and accessing the software resources and hardware remotely. It offers online data storage,
infrastructure, and application.
Self-healing
In self-healing, backup are available for every document in the cloud. Hence, if one document crashes there will be its duplicate ready to run.
Programmable
Many processes in cloud computing shall be automated such as backing up cache data with its duplicate. Hence, programming is associated with
cloud computing.
Flexible
Flexible as a user may be different varieties and hence it has to match with their needs.
What is Cloud?
Cloud Definition: Cloud is an extension of the internet with some level of inherent discipline
and ethics. Cloud can be thought of unification of Information Technology with business
intelligence
2. Network Access: User and server computing devices can be accessed over the network
even using mobile, tablets etc.
4. Rapid Elasticity: It makes the system automatic and can provide reliable service.
Let’s go ahead in Cloud Computing Tutorial and see what are the cloud computing
advantages and disadvantages.
Cloud Computing Advantages
Cost-saving
It helps us to save capital cost as it does not need any physical hardware investment.
Strategic edge
Cloud Computing help us to access the latest applications anytime without spending a time and
money on installations.
High-speed
Cloud Computing allows us to deploy a service quickly in clicks.
Reliability
Cloud Computing we can always get instant updated about the changes.
Mobility
Employees who are working on the premises or at the remote location can easily access all the
cloud services.
Unlimited storage capacity
Cloud Computing offers limitless storage capacity.
2. These all things can be used as long as they are needed by the user.
4. The long term vision of cloud computing is that IT services are traded as a utility in an
open market without technological and legal barrier.
5. In the future, we can imagine that it will be possible to find the solution that matches with
are requirements by simply and bring a request in a global digital market that traits with Cloud
Computing services.
6. The existence of such a market will enable the automation of discovery processes 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
provider to potentially increase their revenue.
8. Cloud provider can also become a consumer of competition service in order to fulfil its
promises to the customer.
In this Cloud Computing Tutorial, you have learned the basics topics of cloud computing which
is developed for beginners and professionals.
What is Cloud Computing?
Cloud computing enables computing infrastructure and services to be available over the Internet.
This provides many benefits to organizations, such as scalability, measured use, reduced setup
time, and many others. Cloud infrastructure may be private, public, hybrid, or community.
Cloud services are provided as an infrastructure (IaaS), a platform (PaaS), or as software (SaaS).
Migration to cloud services entails challenges and opportunities. Cloud services are built on
technologies such as Software Defined Networking (SDN) and Containers. The economic
rationale for moving to cloud services includes avoiding capital expenses and purchasing
capacity on an incremental basis.
Internet-of-Things (IoT) consists of a large number of sensors and actuators connected via the
Internet to sense and respond to their environment. IoT systems are used extensively in industrial
operations, healthcare, homes, and personal devices, amongst many others. Managing IoT
requires dealing with massive volumes and a variety of data. Designers rely on a four-layer
framework to configure and manage IoT.
o Front End
o Back End
Front 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.
Components of Cloud Computing Architecture
1. Client Infrastructure
Client Infrastructure is a Front end component. It provides GUI (Graphical User Interface) to
interact with the cloud.
2. Application
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.
i. Software as a Service (SaaS) – It is also known as cloud application services. Mostly, SaaS
applications run directly through the web browser means we do not require to download and
install these applications. Some important example of SaaS is given below –
ii. Platform as a Service (PaaS) – It is also known as cloud platform services. It is quite
similar to SaaS, but the difference is that PaaS provides a platform for software creation, but
using SaaS, we can access software over the internet without the need of any platform.
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
Storage is one of the most important components of cloud computing. It provides a huge amount
of storage capacity in the cloud to store and manage data.
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
Management is used to manage components such as application, service, runtime cloud, storage,
infrastructure, and other security issues in the backend and establish coordination between them.
8. Security
9. Internet
The Internet is medium through which front end and back end can interact and communicate
with each other.
Types of Cloud
1. Public cloud
2. Private cloud
3. Hybrid cloud
4. Community cloud
5. Multicloud
Public Cloud
Public clouds are managed by third parties which provide cloud services over the internet to
the public, these services are available as pay-as-you-go billing models.
They offer solutions for minimizing IT infrastructure costs and become a good option for
handling peak loads on the local infrastructure. Public clouds are the go-to option for small
enterprises, which can start their businesses without large upfront investments by completely
relying on public infrastructure for their IT needs.
The fundamental characteristics of public clouds are multitenancy. A public cloud is meant to
serve multiple users, not a single customer. A user requires a virtual computing environment
that is separated, and most likely isolated, from other users.
Public cloud
1. High Scalability
2. Cost Reduction
3. Reliability and flexibility
4. Disaster Recovery
Private cloud
Private clouds are distributed systems that work on private infrastructure and provide the users
with dynamic provisioning of computing resources. Instead of a pay-as-you-go model in
private clouds, there could be other schemes that manage the usage of the cloud and
proportionally billing of the different departments or sections of an enterprise. Private cloud
providers are HP Data Centers, Ubuntu, Elastic-Private cloud, Microsoft, etc.
Private Cloud
1. Customer information protection: In the private cloud security concerns are less
since customer data and other sensitive information do not flow out of private infrastructure.
2. Infrastructure ensuring SLAs: Private cloud provides specific operations such as
appropriate clustering, data replication, system monitoring, and maintenance, disaster
recovery, and other uptime services.
3. Compliance with standard procedures and operations: Specific procedures have to
be put in place when deploying and executing applications according to third-party
compliance standards. This is not possible in the case of the public cloud.
Hybrid cloud:
A hybrid cloud is a heterogeneous distributed system formed by combining facilities of the
public cloud and private cloud. For this reason, they are also called heterogeneous clouds.
A major drawback of private deployments is the inability to scale on-demand and efficiently
address peak loads. Here public clouds are needed. Hence, a hybrid cloud takes advantage of
both public and private clouds.
Hybrid Cloud
1) Cost: Available at a cheap cost than other clouds because it is formed by a distributed
system.
2) Speed: It is efficiently fast with lower cost, It reduces the latency of the data transfer
process.
3) Security: Most important thing is security. A hybrid cloud is totally safe and secure because
it works on the distributed system network.
Community cloud:
Community clouds are distributed systems created by integrating the services of different
clouds to address the specific needs of an industry, a community, or a business sector. But
sharing responsibilities among the organizations is difficult.
In the community cloud, the infrastructure is shared between organizations that have shared
concerns or tasks. An organization or a third party may manage the cloud.
Community Cloud
1. Media industry: Media companies are looking for quick, simple, low-cost ways for
increasing the efficiency of content generation. Most media productions involve an extended
ecosystem of partners. In particular, the creation of digital content is the outcome of a
collaborative process that includes the movement of large data, massive compute-intensive
rendering tasks, and complex workflow executions.
2. Healthcare industry: In the healthcare industry community clouds are used to share
information and knowledge on the global level with sensitive data in the private infrastructure.
3. Energy and core industry: In these sectors, the community cloud is used to cluster a set of
solution which collectively addresses the management, deployment, and orchestration of
services and operations.
4. Scientific research: In this organization with common interests in science share a large
distributed infrastructure for scientific computing.
Multicloud
Multicloud is the use of multiple cloud computing services from different providers, which
allows organizations to use the best-suited services for their specific needs and avoid vendor
lock-in.
This allows organizations to take advantage of the different features and capabilities offered by
different cloud providers.
Advantages of using multi-cloud:
1. Flexibility: Using multiple cloud providers allows organizations to choose the best -
suited services for their specific needs, and avoid vendor lock -in.
2. Cost-effectiveness: Organizations can take advantage of the cost savings and pricing
benefits offered by different cloud providers for different services.
3. Improved performance: By distributing workloads across multiple cloud providers,
organizations can improve the performance and availability of their applications and
services.
4. Increased security: Organizations can increase the security of their data and
applications by spreading them across multiple cloud providers and implementing different
security strategies for each.
1. Complexity: Managing multiple cloud providers and services can be complex and
require specialized knowledge and expertise.
2. Increased costs: The cost of managing multiple cloud providers and services can be
higher than using a single provider.
3. Compatibility issues: Different cloud providers may use different technologies and
standards, which can cause compatibility issues and require additional resources to resolve.
4. Limited interoperability: Different cloud providers may not be able to interoperate
seamlessly, which can limit the ability to move data and applications between them.
6, Higher Cost: If you want to use cloud services uninterruptedly then you need to have a
powerful network with higher bandwidth than ordinary internet networks, and also if your
organization is broad and large so ordinary cloud service subscription won’t suit your
organization. Otherwise, you might face hassle in utilizing an ordinary cloud service while
working on complex projects and applications. This is a major problem before small
organizations, that restricts them from diving into cloud technology for their business.
7. Recovery of lost data in contingency: Before subscribing any cloud service provider goes
through all norms and documentations and check whether their services match your requirements
and sufficient well-maintained resource infrastructure with proper upkeeping. Once you
subscribed to the service you almost hand over your data into the hands of a third party. If you
are able to choose proper cloud service then in the future you don’t need to worry about the
recovery of lost data in any contingency.
8. Upkeeping(management) of Cloud: Maintaining a cloud is a herculin task because a cloud
architecture contains a large resources infrastructure and other challenges and risks as well, user
satisfaction, etc. As users usually pay for how much they have consumed the resources. So,
sometimes it becomes hard to decide how much should be charged in case the user wants
scalability and extend the services.
9. Lack of resources/skilled expertise: One of the major issues that companies and enterprises
are going through today is the lack of resources and skilled employees. Every second
organization is seeming interested or has already been moved to cloud services. That’s why the
workload in the cloud is increasing so the cloud service hosting companies need continuous rapid
advancement. Due to these factors, organizations are having a tough time keeping up to date with
the tools. As new tools and technologies are emerging every day so more skilled/trained
employees need to grow. These challenges can only be minimized through additional training of
IT and development staff.
10. Pay-per-use service charges: Cloud computing services are on-demand services a user can
extend or compress the volume of the resource as per needs. so you paid for how much you have
consumed the resources. It is difficult to define a certain pre-defined cost for a particular quantity
of services. Such types of ups and downs and price variations make the implementation of cloud
computing very difficult and intricate. It is not easy for a firm’s owner to study consistent
demand and fluctuations with the seasons and various events. So it is hard to build a budget for a
service that could consume several months of the budget in a few days of heavy