ICC Cloud Computing Technologies (Ankit Nandera)
ICC Cloud Computing Technologies (Ankit Nandera)
Unit-2 ICC
Cloud Computing Technology
Basics of cloud technology- cloud computing is the delivery of computing services—
including servers, storage, databases, networking, software, analytics, and
intelligence—over the internet (“the cloud”) to offer faster innovation, flexible
resources, and economies of scale.
Cloud computing technology gives users access to storage, files, software, and
servers through their internet-connected devices: computers, smartphones, tablets,
and wearables. Cloud computing providers store and process data in a location that’s
separate from end users.
Essentially, cloud computing means having the ability to store and access data and
programs over the internet instead of on a hard drive. This means businesses of any
size can harness powerful software and IT infrastructure to become bigger, leaner,
and more agile, as well as compete with much larger companies. Unlike with traditional
hardware and software, cloud computing helps businesses stay at the forefront of
technology without having to make large investments in purchasing, maintaining, and
servicing equipment themselves.
An IoT cloud is a massive network that supports IoT devices and applications.
This includes the underlying infrastructure, servers and storage, needed for real-time
operations and processing.
Instead of buying, owning, and maintaining physical data centers and
servers, you can access technology services, such as computing power, storage, and
databases, on an as-needed basis from a cloud provider like Amazon Web Services
(AWS).
Beside the above Latest Technologies there are following Basic Cloud Computing
Technologies as well.
1. Virtualization
3. Grid Computing
4. Utility Computing
Virtualization
Virtualization is the process of creating a virtual environment to run multiple
applications and operating systems on the same server. The virtual environment can
be anything, such as a single instance or a combination of many operating systems,
storage devices, network application servers, and other environments.
The concept of Virtualization in cloud computing increases the use of virtual machines.
A virtual machine is a software computer or software program that not only works as
a physical computer but can also function as a physical machine and perform tasks
such as running applications or programs as per the user's demand.
Types of Virtualization
i. Hardware virtualization
v. Data Virtualization
3
Service Provider and Service consumer are the two major roles within SOA.
Grid Computing
Grid computing is also known as distributed computing. It is a processor architecture
that combines various different computing resources from multiple locations to
achieve a common goal. In grid computing, the grid is connected by parallel nodes to
4
form a computer cluster. These computer clusters are in different sizes and can run on
any operating system.
Utility Computing
Utility computing is the most trending IT service model. It provides on-demand
computing resources (computation, storage, and programming services via API) and
infrastructure based on the pay per use method. It minimizes the associated costs and
maximizes the efficient use of resources. The advantage of utility computing is that it
reduced the IT cost, provides greater flexibility, and easier to manage.
Large organizations such as Google and Amazon established their own utility services
for computing storage and application.
5
Cloud Storage: - Cloud Storage is a mode of computer data storage in which digital
data is stored on servers in off-site locations. The servers are maintained by a third-
party provider who is responsible for hosting, managing, and securing data stored on
its infrastructure.
In can also be defined in other words- The cloud storage is a computer data storage
model in which the data that is digital in format is stored, and hence it is said to be on
the cloud, in logical pools. This physical storage consists of multiple servers which can
be located in the different parts of the country or may be in different parts of the world
depends on many factors. The maintenance of these servers is owned by some private
companies.
The cloud storage services are also responsible for keeping the data available and
accessible 24x7, and it also safeguard the data and run the physical environment. In
order to store user, entity, or application information, individuals and organisations
purchase or lease storage capacity from providers.
The Cloud storage resources, for example a cloud desktop storage, a cloud storage
portal or a Network-based content management system in the cloud. These all can be
easily accessed with the help of a co-located cloud computing service or it can be a
web service application programming interface which in general is known by the name
of API or applications that use the API.
6
Usually, cloud storage refers to a hosted object storage service, although the concept
has extended to include other forms of data storage, such as block storage, that are
also available as a service.
Some of the examples of cloud storage which can easily be hosted and deployed with
cloud storage characteristics are as follows -, Oracle Cloud Storage, Microsoft
Azure Storage and Amazon S3.
o With the WebDAV protocol, cloud storage can be mapped as a local drive. For
organisations with several office locations, it may act as a central file server.
Data security
Data storage outsourcing increases the surface area of attack.
Longevity
Companies are not permanent and they may modify the services and goods they offer.
Data storage outsourcing to another business requires careful investigation and
nothing is ever assured. When a business ceases to exist or its circumstances change,
contracts set in stone can be worthless. Companies are willing to:
1. Just go bankrupt.
8
Accessibility
Access is also achieved using on-premise cloud storage gateways. These gateways not
only have options for encrypting and compressing data prior to transfer, but also for
mirroring storage through various cloud storage providers and removing the
possibility of shutdown by a single provider. Gateways also provide the option of
caching data on a recently used on-premise algorithm. Data is cached and fetched in
the most useful form along with data analytics instead of just recently used form.
Cloud storage delivers cost-effective, scalable storage. You no longer need to worry
about running out of capacity, maintaining storage area networks (SANs), replacing
failed devices, adding infrastructure to scale up with demand, or operating
underutilized hardware when demand decreases. Cloud storage is elastic, meaning you
scale up and down with demand and pay only for what you use. It is a way for
9
organizations to save data securely online so that it can be accessed anytime from any
location by those with permission.
Whether you are a small business or a large enterprise, cloud storage can deliver the
agility, cost savings, security, and simplicity to focus on your core business growth. For
small businesses, you no longer have to worry about devoting valuable resources to
manage storage yourself, and cloud storage gives you the ability to scale as the
business grows.
For large enterprises with billions of files and petabytes of data, you can rely on the
scalability, durability, and cost savings of cloud storage to create centralized data lakes
to make your data accessible to all who need it.
Cost effectiveness
Increased agility
With cloud storage, resources are only a click away. You reduce the time to make those
resources available to your organization from weeks to just minutes. This results in a
dramatic increase in agility for your organization. Your staff is largely freed from the
tasks of procurement, installation, administration, and maintenance. And because
cloud storage integrates with a wide range of analytics tools, your staff can now extract
more insights from your data to fuel innovation.
Faster deployment
When development teams are ready to begin, infrastructure should never slow them
down. Cloud storage services allow IT to quickly deliver the exact amount of storage
needed, whenever and wherever it's needed. Your developers can focus on solving
complex application problems instead of having to manage storage systems.
By using cloud storage lifecycle management policies, you can perform powerful
information management tasks including automated tiering or locking down data in
support of compliance requirements. You can also use cloud storage to create multi-
10
region or global storage for your distributed teams by using tools such as replication.
You can organize and manage your data in ways that support specific use cases, create
cost efficiencies, enforce security, and meet compliance requirements.
Cloud storage delivers virtually unlimited storage capacity, allowing you to scale up as
much and as quickly as you need. This removes the constraints of on-premises storage
capacity. You can efficiently scale cloud storage up and down as required for analytics,
data lakes, backups, or cloud native applications. Users can access storage from
anywhere, at any time, without worrying about complex storage allocation processes,
or waiting for new hardware.
Business continuity
Cloud storage providers store your data in highly secure data centers, protecting your
data and ensuring business continuity. Cloud storage services are designed to handle
concurrent device failure by quickly detecting and repairing any lost redundancy. You
can further protect your data by using versioning and replication tools to more easily
recover from both unintended user actions or application failures.
Cloud storage is delivered by a cloud services provider that owns and operates data
storage capacity by maintaining large datacenters in multiple locations around the
world. Cloud storage providers manage capacity, security, and durability to make data
accessible to your applications over the internet in a pay-as-you-go model. Typically,
you connect to the storage cloud either through the internet or through a dedicated
private connection, using a web portal, website, or a mobile app. When customers
purchase cloud storage from a service provider, they turn over most aspects of the
data storage to the vendor, including capacity, security, data availability, storage
servers and computing resources, and network data delivery. Your applications access
cloud storage through traditional storage protocols or directly using an application
programming interface (API). The cloud storage provider might also offer services
designed to help collect, manage, secure, and analyze data at a massive scale.
There are three main cloud storage types: object storage, file storage, and block
storage. Each offers its own advantages and has its own use cases.
Object storage
Organizations have to store a massive and growing amount of unstructured data, such
as photos, videos, machine learning (ML), sensor data, audio files, and other types of
web content, and finding scalable, efficient, and affordable ways to store them can be
a challenge. Object storage is a data storage architecture for large stores of
unstructured data. Objects store data in the format it arrives in and makes it possible
to customize metadata in ways that make the data easier to access and analyze. Instead
of being organized in files or folder hierarchies, objects are kept in secure buckets that
deliver virtually unlimited scalability. It is also less costly to store large data volumes.
Applications developed in the cloud often take advantage of the vast scalability and
metadata characteristics of object storage. Object storage solutions are ideal for
building modern applications from scratch that require scale and flexibility, and can
also be used to import existing data stores for analytics, backup, or archive.
File storage
File-based storage or file storage is widely used among applications and stores data
in a hierarchical folder and file format. This type of storage is often known as a
network-attached storage (NAS) server with common file level protocols of Server
Message Block (SMB) used in Windows instances and Network File System (NFS) found
in Linux.
Block storage
Ensuring your company’s critical data is safe, secure, and available when needed is
essential. There are several fundamental requirements when considering storing data
in the cloud.
Cloud storage simplifies and enhances traditional data center practices around data
durability and availability. With cloud storage, data is redundantly stored on multiple
devices across one or more data centers.
Security
With cloud storage, you control where your data is stored, who can access it, and what
resources your organization is consuming at any given moment. Ideally, all data is
encrypted, both at rest and in transit. Permissions and access controls should work just
as well in the cloud as they do for on-premises storage.
Cloud storage has several use cases in application management, data management,
and business continuity. Let’s consider some examples below.
Data lakes built on object storage keep information in its native form and include rich
metadata that allows selective extraction and use for analysis. Cloud-based data lakes
can sit at the center of multiple kinds of data warehousing and processing, as well as
big data and analytical engines, to help you accomplish your next project in less time
and with more targeted relevance.
Backup and disaster recovery are critical for data protection and accessibility, but
keeping up with increasing capacity requirements can be a constant challenge. Cloud
storage brings low cost, high durability, and extreme scale to data backup and recovery
solutions. Embedded data management policies can automatically migrate data to
lower-cost storage based on frequency or timing settings, and archival vaults can be
created to help comply with legal or regulatory requirements. These benefits allow for
tremendous scale possibilities within industries such as financial services, healthcare
and life sciences, and media and entertainment that produce high volumes of
unstructured data with long-term retention needs.
Many of the largest and most valuable companies in the world create applications in
record time by using the flexibility, performance, and low cost of cloud storage. Even
the simplest static websites can be improved at low cost. IT professionals and
developers are turning to pay-as-you-go storage options that remove management
and scale headaches.
The availability, durability, and low cloud storage costs can be very compelling. On the
other hand, IT personnel working with storage, backup, networking, security, and
compliance administrators might have concerns about the realities of transferring
large amounts of data to the cloud. For some, getting data into the cloud can be a
challenge. Hybrid, edge, and data movement services meet you where you are in the
physical world to help ease your data transfer to the cloud.
Compliance
Storing sensitive data in the cloud can raise concerns about regulation and compliance,
especially if this data is currently stored in compliant storage systems. Cloud data
compliance controls are designed to ensure that you can deploy and enforce
comprehensive compliance controls on your data, helping you satisfy compliance
requirements for virtually every regulatory agency around the globe. Often through a
shared responsibility model, cloud vendors allow customers to manage risk effectively
and efficiently in the IT environment, and provide assurance of effective risk
management through compliance with established, widely recognized frameworks
and programs.
Archive
Enterprises today face significant challenges with exponential data growth. Machine
learning (ML) and analytics give data more uses than ever before. Regulatory
compliance requires long retention periods. Customers need to replace on-premises
14
tape and disk archive infrastructure with solutions that provide enhanced data
durability, immediate retrieval times, better security and compliance, and greater data
accessibility for advanced analytics and business intelligence.
Many organizations want to take advantage of the benefits of cloud storage, but have
applications running on premises that require low-latency access to their data, or need
rapid data transfer to the cloud. Hybrid cloud storage architectures connect your on-
premises applications and systems to cloud storage to help you reduce costs, minimize
management burden, and innovate with your data.
Database storage
Because block storage has high performance and is readily updatable, many
organizations use it for transactional databases. With its limited metadata, block
storage is able to deliver the ultra-low latency required for high-performance
workloads and latency sensitive applications like databases.
Block storage allows developers to set up a robust, scalable, and highly efficient
transactional database. As each block is a self-contained unit, the database performs
optimally, even when the stored data grows.
ML and IoT
With cloud storage, you can process, store, and analyze data close to your applications
and then copy data to the cloud for further analysis. With cloud storage, you can store
data efficiently and cost-effectively while supporting ML, artificial intelligence (AI), and
advanced analytics to gain insights and innovate for your business.
• The name comes from the fact that the data gets stored on servers - in the
cloud. So, it's safe to assume that the cloud is a slang term used by tech industry
people to describe the servers and networking infrastructures that allow users
to store and access data through the internet.
• They are not floating around in cyberspace. Cloud space exists on individual
servers found at data centres and server farms around the world. Data centre
and collocation providers offer server space for cloud computing.