Unit 1 - Introduction To Cloud Computing
Unit 1 - Introduction To Cloud Computing
1. Attendance
2. Assessment
3. Practical
08/08/2024 Prepared by: Er. Sarita Chhetri 3
4
5
Historical Development
2. Computer utilities
● It enables individual computers to communicate with any other computers
located elsewhere in the world. This internetworking of standalone
computers provide potential of utilizing endless amount of distributed
computing resources owned by various owners.
4. Peer-to-Peer computing
● The Peer-to-Peer (P2P) computing allows peer nodes (computers) to share content
directly with one another in a decentralized manner.
5. Service computing
● A service computing focuses on the linkage between business processes and IT
services so that business processes can be seamlessly automated using IT services.
3. Resource pooling
● The provider’s computing resources are pooled to serve multiple consumers using
a multi-tenant model, with different physical and virtual resources dynamically
assigned and re-assigned according to consumer demand.
4. Rapid elasticity
● The capabilities can be elastically provisioned and released, in some cases
automatically.
5. Measured service
● Cloud systems automatically control and optimize resource use by leveraging a
metering capability at some level of abstraction appropriate to the type of service
e.g., storage, processing, bandwidth, and active user account.
Public Cloud
● The public cloud allows anyone to store and access
information via the Internet using a pay-per-usage
model. The Cloud Service Provider manages and
operates computing resources in the public cloud.
● A public cloud is a service provided by an outside vendor
that includes servers in one or more data centers.
● Public clouds are shared by multiple organizations.
● Individual servers can be shared by multiple companies
using virtual machines, a situation known as
"multitenancy," because multiple tenants rent server
space on the same server.
Disadvantages
Private cloud
A private cloud is a server, data center, or distributed network
that is entirely dedicated to one organization (also called
Internal cloud or corporate cloud).
Data centers are built internally or by the third party.
Can be deployed using Open Source tools such as Openstack
and Eucalyptus.
Disadvantages
Hybrid Cloud
Hybrid Cloud = Public Cloud + Private Cloud
Advantages
Disadvantages
Community Cloud
● Allows a group of several organizations to access
systems and services in order to share information
between the organization and a specific community.
● Owned, managed, and operated by one or more
community organizations, a third party, or a
combination of these.
Advantages
Disadvantages
1. Cost Savings
● The companies can reduce their capital expenditures and use operational
expenditures.
2. Computing capabilities
● This is a lower barrier to entry and also requires fewer in- house IT
resources to provide system support.
3. Scalability/Flexibility
● The companies can start with a small deployment and grow to a large
deployment fairly rapidly, and then scale back if necessary.
● Also, the flexibility of cloud computing allows companies to use extra
resources at peak times, enabling them to satisfy consumer demands.
4. Reliability
● Services using multiple redundant sites can support business continuity
and disaster recovery.
5. Maintenance
● Cloud service providers do the system maintenance, and access is through
APIs that do not require application installations onto PCs, thus further
reducing maintenance requirements.
6. Mobile accessible
● Mobile workers have increased productivity due to systems accessible in
an infrastructure available from anywhere.
2. Lack of standards
● Clouds have documented interfaces; however, no standards are associated with
these and thus it is unlikely that most clouds will be interoperable.
● The open grid forum is developing an open cloud computing Interface to resolve
this issue and the Open Cloud Consortium is working on cloud computing
standards and practices.
● The findings of these groups will need to mature, but it is not known whether they
will address the needs of the people deploying the services and the specific
interfaces these services need.
3. Continuously evolving
● User requirements are continuously evolving, as are the requirements for
interfaces, networking and storage.
● This means that a “cloud” especially a public one does not remain static and is also
continuously evolving.
4. Compliance concerns
● There are many compliance issues affecting cloud computing, based on the type of
data and application for which the cloud is being used.
● As with security and privacy mentioned previously these typically result in hybrid
cloud deployment with one cloud storing the data internal to the organization.
► Scientific Applications
● Scientific applications have been run on both traditional high-
performance computing (HPC) systems such as
supercomputers and clusters, as well as high throughput
computing (HTC) platforms such as Grids, for many years.
…
● The analysis of the shape is used to identify
arrhythmias, and it is the most common way of
detecting heart diseases.
(...arrhythmias means “not having a steady rhythm”)
…
PROTEIN STRUCTURE
PREDICTION (PSP)
● The finest example of a study area that uses cloud
technologies for processing and storage is protein
structure prediction.
● A protein is made up of peptide bonds that connect
lengthy sequences of amino acids.
● The varied structures of proteins aid in the development of
novel therapeutics, and Protein structure prediction is the
prediction of various sequences of proteins based on their
three-dimensional structure.
● CASP(Critical Assessment of Protein Structure Prediction)
● CAMEO(Continuous Automated Model Evaluation)
56
Why PSP?
● It requires high computing capabilities and often
operates on large data- sets that cause extensive I/O
operations.
● Protein structure prediction is a computationally
intensive task that is fundamental to different types of
research in the life sciences.
● Manually 3D structure determination is difficult,
slow, and expensive.
● Structure helps in the design of new drugs for the
treatment of diseases.
58
…
● Cancer is a disease marked by uncontrolled cell
multiplication and expansion.
● This arises as a result of mutations in the genes that
control cell development.
● This suggests that mutated genes can be found in all
malignant cells. To offer a more precise categorization of
malignancies, gene expression profiling is used. The
challenge of classifying gene expression data samples into
various classes is difficult. The number of genes in a typical
gene expression dataset might range from a few thousand
to tens of thousands.
64
SATELLITE IMAGE
PROCESSING
● Massive volumes of geographic and non-spatial data are
collected, produced, and analyzed by geoscience
applications.
● The volume of data that has to be processed grows
considerably as technology advances and our world gets
increasingly instrumented for e.g., through the deployment
of sensors and satellites for monitoring.
● A fundamental component of geoscience applications is the
geographic information system (GIS). All sorts of spatially
linked data may be captured, stored, manipulated,
analyzed, managed, and presented using GIS applications.
65
…
● This sort of data is becoming increasingly important in a
range of application sectors, ranging from advanced
agriculture to civic security and natural resource
management.
● As a result, large amounts of geo-referenced data are fed
into computer systems for processing and analysis.
● Cloud computing is a compelling alternative for completing
these time-consuming processes and collecting useful data
to aid decision-making.
● Hundreds of terabytes of raw pictures are generated by
satellite remote sensing, which must be processed before
being used to create a variety of GIS products.
66
…
● This procedure needs both I/O and
computationally heavy operations.
● Large pictures must be sent from a ground
station's local storage to compute facilities,
where they must undergo multiple
transformations and adjustments.
● Cloud computing offers the necessary
infrastructure to support these types of
applications.
67
…
● A SaaS application is a bundle of services that may be used
for activities like geocoding and data visualization.
● Aneka manages the data importation into the virtualized
infrastructure and the image processing processes that
create the necessary result from raw satellite photos at the
PaaS level.
● The platform uses a Xen private cloud and Aneka technology
to dynamically provision the appropriate resources on
demand. The research shows how cloud computing
technologies may be used to offload heavy workloads from
local computer facilities and use more elastic computing
infrastructures.
68
● Government
● Education
● Healthcare
● Banking and Insurance
● Production & Manufacturing
● Automotive
● Entertainment
● Retail etc.
70
Component of Cloud
Computing
● The Client- The End User: Everything ends with the
client. The hardware components, the application and
everything else developed for cloud computing will be
used in the client. Client systems has some application
installed which enables them to connect to cloud
software or some infrastructure.
Component of Cloud
Computing
● The Application: Software that end user uses to do their
operations in which their main data resides in cloud.
Actor Definition
● Cloud computing aims to power the next generation data centers and
enables application service providers to lease data center capabilities for
deploying applications depending on user QoS (Quality of Service)
requirements.
● Cloud computing consists of hardware and software resources made available on the Internet
as managed third-party services. Examples of cloud computing services include :
1. Virtual IT
● It configures and utilizes remote, third-party servers as extensions to a company’s local IT
network.
2. Software
● They utilizes commercial software applications, or develop and remotely host custom built
applications.
84
● Cloud computing systems all generally are designed for scalability to support
large numbers of customers and surges in demand.
● Some customers prefer this model because it limits their own manageability
burden. However, customers cannot directly control system stability in this
model and are highly dependent on the provider instead.
85
…
87
● Cloud computing within this image there are a number of services that are
delivered via the Internet.
● These include Software as a Service (SaaS), Platform as a Service (PaaS),
and Infrastructure as a Service (IaaS).
Infrastructure-as-a-Service
(IaaS)
● It is a provision model in which an organization
outsources the equipment used to support operations,
including storage, hardware, servers and networking
components.
● The service provider owns the equipment and is
responsible for housing, running and maintaining it.
● The client typically pays on a per-use basis.
● Clients are able to self-provision this infrastructure, using
a Web-based graphical user interface that serves as an IT
operations management console for the overall
environment.
90
IaaS
PaaS
● Database integration
● Development team collaboration
● Application design, testing, and development
● Web integration
● Information security
Examples
Salesforce, IBM Cloud, FutureFuel.io, SAP Cloud, Microsoft
Azure is a deployment and development environment,
AWS Lambda, Google App Engine, Google App Engine,
Wasabi …
95
SaaS
Storage as a Service
…
● Buying new storage capacity can be an expensive capital
expenditure (CAPEX), especially if you aren’t sure how much
capacity you’ll need in the future.
● You can try to predict the growth of your business and purchase
with the future in mind, but it can tie up financial resources that
might have more impact elsewhere in your business.
● STaaS lets you treat storage as OPEX. You sign a service level
agreement (SLA) with your STaaS provider and pay for storage and
data transfer rates (e.g., cost per gigabyte).
● This whole process is automated, allowing the user to scale the
storage needs up and down as demand requires while maintaining
performance and availability 24/7.
101
Benefits
● An OPEX subscription model that lets you optimize
your storage costs
● The ability to quickly scale and provision storage
resources to your apps as demand grows
● The always-on reliability of major cloud service
providers
● A simplified storage management environment
102
…
Examples of STaaS vendors include Dell EMC, Hewlett Packard
Enterprise (HPE), NetApp and IBM.
Dell EMC provides Isilon NAS storage, EMC Unity hybrid-flash
storage and other storage options. Dell EMC sells data storage,
information security, virtualization, analytics, cloud computing
and other products and services that enable organizations to
store, manage, protect, and analyze data.
● Cloud computing consists of hardware and software resources made available on the Internet
as managed third-party services. Examples of cloud computing services include :
1. Virtual IT
● It configures and utilizes remote, third-party servers as extensions to a company’s local IT
network.
2. Software
● They utilizes commercial software applications, or develop and remotely host custom built
applications.
104
● Cloud computing systems all generally are designed for scalability to support
large numbers of customers and surges in demand.
● Some customers prefer this model because it limits their own manageability
burden. However, customers cannot directly control system stability in this
model and are highly dependent on the provider instead.
105
SOA
(Service-Oriented Architecture)
…
● SOA is widely used in the market because it
responds quickly and makes effective changes in
response to market conditions.
● The implementation details of the subsystems are
kept secret by the SOA.
● SOA communicates customers, providers and
suppliers with messages by using the XML schema.
● It reuses the service so there will be lower software
development and management costs.
109
110
Load Balancing
● Load balancing is the process of optimizing
the use of your hosting servers to maximize
performance and ensure fast loading times
always.
● Load balancing software solutions can direct
incoming traffic to different servers,
spreading out the visitors so that each server
gets a fair share of the load and can perform
at optimal levels.
111
112
…
● By allocating the work between multiple servers, you can ensure that
no servers get overloaded and that your website is always loading
quickly for visitors from all over the world.
● Without such a system in place, even if you had an adequate number
of servers for the traffic that you get, it may not be enough, as the
servers wouldn’t necessarily be able to share the traffic
proportionately and some of them could get overextended.
● The first requirement for you to be able to implement load
management on your site is having more than one server that you
host your site on — after all, if you only have one server, there will be
no reason to manage the traffic load since there is only one option
anyway.
113
114
Examples
RR
…WRR
…
The predictive node method is the most advanced one you
can choose — it uses data that’s accumulated over time to
gain insights and analyze trends, which are then used to
assign traffic in a way that’s likely to result in the best
overall performance.