SlideShare a Scribd company logo
1 of 65
Download to read offline
Introduction to Cloud Computing
Tilani Gunawardena
PhD(UNIBAS), BSc.Eng(Pera), FHEA(UK), AMIE(SL)
2019/11/22
What is a Cloud?
“Cloud” - a metaphor for the Internet
 Fuzzy term
o Lots of people mean very different things when they talk
about cloud technologies.
2
Ancient story about blind men and an elephant
3
“Each one of you is correct; and
each one of you is wrong.
Comparison
Grid computing: A form of distributed Computing
Cluster of loosly coupled, networked computers acting in concert to perform
large tasks
Utility computing: The packaging of computing resources, such as computation
and storage, as a metered service similar to a traditional public utility such as
electricity
Autonomic computing :computer systems capable of self-management
Data Centre Clusters
High Performance Computing
Web Services : communication between two electronic devices over the world
wide web
4
Introduction to Clouds: History
5
6
ENIAC - Electronic Numerical
Integrator and Computer
1946 the World’s 1st
General Purpose
Computer
The Evolution of Computing
ENIAC(Electronic Numerical Integrator and Computer)
7
 ENIAC calculated a trajectory in 30 seconds that
took a human 20 hours (allowing one ENIAC
hour to displace 2,400 human hours).
 About 1,800 square feet and consisted of
almost 20,000 vacuum tubes, 1,500 relays,
10,000 capacitors, and 70,000 resistors.
8
We already live in Cloud world !
Cloud Definitions
9
• Definition from Wikipedia
 Cloud computing is Internet-based computing, whereby shared
resources, software, and information are provided to computers and
other devices on demand, like the electricity grid.
 Cloud computing is a style of computing in which dynamically scalable
and often virtualized resources are provided as a service over the
Internet.
On-demand Outsourcing
“Pay-as-You-Go”
“CLOUD COMPUTING”
10
Why Cloud Computing
Why Cloud Computing
Analogy:
”If you only need milk, would you buy a cow? “
software /hardwaresending emails
11
Private Car
VS
Rental or Public Vehicle
12
Just Rental with cheap price
Buying it with expensive price
Why Cloud Computing?
Buy a house or rent it ?
Rent a house or stay in a hotel ?
Yahoo email, Gmail, or Hotmail
The server and email management software is all on the
cloud ( internet) and is totally managed by the cloud service
provider Yahoo , Google
13
In Business View: When it’s smarter to rent
than to buy…..
Techie’ s View: It offers the ability to access
softwares or information that can be delivered
on-demand, over the internet, without the need
to store it locally……
14
Cloud Computing Provides all the infrastructure
needed to run applications over the Internet
Cloud computing can do everything……….
or only some things if you don't need
everything.
15
Characteristics of Cloud Computing
Scalability: Upgrades and changes to the services are done
instantaneously and easily enabling the cloud computing service to
be resilient
Agility: As a shared resource, the cloud provides flexible, automated
management to distribute the computing resources among the
cloud’s users.
Reliability & Fault Tolerance
Service oriented
Utility based
16
Characteristics of Cloud Computing
Security: Security is often as good as or better than under traditional
systems
Application Programming Interface: API accessibility to software that
enables machines to interact with cloud software
Cost: Cost is greatly reduced
Device and location Independence
On demand service
Highly Automated: No longer do IT personnel need to worry about
keeping software up to date.
17
Government is Moving to the Cloud
LocalStateFederal Non-profit
18
Cloud Today
Transportation
General
Government
Environment &
Natural Resources
Public Safety &
Justice
EducationHealth & Human
Services
Economic
Development
Science & Tech
19
Cloud Today: Across Segments
Layers of Cloud Computing
Clients
Services
Application
Platform
Storage
Infrastructure
20
Client
Consists of computer hardware and/or computer software which relies on
cloud computing for application delivery, or which is specifically designed for
delivery of cloud services and which, in either case, is essentially useless
without it.
◦ Mobile (Android, iPhone, Windows Mobile)
◦ Web browser (Google Chrome, Mozilla Firefox)
◦ Operating Systems
◦ Computers
21
Application
Cloud application services or “Software as a Service (SaaS)” deliver software as a
service over the Internet, eliminating the need to install and run the application
on the customer’s own computers and simplifying maintenance and support.
CRM
Email
Virtual Desktop
Communication
Games
22
Infrastructure
Cloud infrastructure, such as Infrastructure as a
service, is the delivery of computer infrastructure,
typically a platform virtualization environment, as a
service.
23
Platform
A cloud platform, such as Platform as a service, the delivery of a computing
platform, and/or solution stack as a service, facilitates deployment of applications
without the cost and complexity of buying and managing the underlying
hardware and software layers.
◦ Web application frameworks
o Python Django (Google App Engine)
o Ruby on Rails (Heroku)
o .NET (Azure Services Platform)
◦ Web hosting (Rackspace)
◦ Force.com
24
Services
A cloud service includes "products, services and solutions that are delivered and
consumed in real-time over the Internet". For example, Web Services ("software system
designed to support interoperable machine-to-machine interaction over a network")
which may be accessed by other cloud computing components, software, e.g., Software
plus service, or end users directly.
Identity (OAuth, OpenID)
Integration (Amazon Simple Queue Service)
Payments (Amazon Flexible Payments Service, Google Checkout, PayPal)
Mapping (Google Maps, Yahoo! Maps)
Search (Alexa, Google Custom Search, Yahoo! BOSS)
Others (Amazon Mechanical Turk)
25
Storage
Database (Amazon SimpleDB, Google App Engine's BigTable
datastore)
Network attached storage (MobileMe iDisk, Nirvanix ,CloudNAS)
Synchronization (Live Mesh Live Desktop component, MobileMe
push functions)
Web service (Amazon Simple Storage Service, Nirvanix SDN)
26
Popular Clouds Storages
Amazon S3
Google Docs
Apple iCloud
DropBox
SkyDrive
Box
SugarSync
27
28
29
Basic CC Models
Infrastructure as a Service
Platform as a Service
Service as a
Service
Applications
Built by
The cloud
consumers
Services
Provided by
the Cloud
30
SaaS – Service as a Service
PaaS – Platform as a Service
IaaS – Infrastructure as a Service
BPaaS – Business Process as a
Service
APaaS – Application Platform
as a Service
AIaaS – Application
Infrastructure as a Service
DaaS – Desktop as a Service
NaaS – Network as a
Service
CaaS – Communication as a
Service
XaaS –
Everything
as a
Service
31
Cloud Today : Expansion of CC Models
Cloud Today : Cloud Provider
32
Cloud Anatomy
33
IaaS
IaaS is the delivery of technology infrastructure(virtual machines, virtual storage,
virtual infrastructure, and hardware assets as resources to clients) as an on demand
scalable service
The IaaS layer extends the virtualization layer by providing the mechanisms to
provision and control the virtual machines in a utility computing manner.
The end user is able to control cost by knowing exactly how much each virtual
machine instance costs per minute/hour.
Usually billed based on usage
Usually multi tenant virtualized environment
34
IaaS enabling technique
Virtualization
Server Virtualization
Storage Virtualization
Network Virtualization
35
PaaS(Platform as a service )
Platform as a service, another SAAS, this kind of cloud computing
providing development environment as a service. You can use the
middleman’s equipment to develop your own program and transfer it to
the users through internet and servers.
PaaS provides all of the facilities required to support the complete life
cycle of building and delivering web applications and services entirely
from the Internet.
Typically applications must be developed with a particular platform in
mind
Multi tenant environments
Highly scalable multi tier architecture
36
37
SaaS
This kind of cloud computing transfer programs to millions of users through
browser
user’s views,: this can save some cost on servers and software.
In the provider’s views, they only need to maintain one program, this can also
save cost
Ex: Salesforce.com ,Google Apps and Zoho Office are also providing this kind
of service
SaaS is a software delivery methodology that provides licensed multi-tenant
access to software and its functions remotely as a Web-based service.
Usually billed based on usage
Usually multi tenant environment
Highly scalable architecture
38
Type of Services: Location of the cloud
Public clouds
Private clouds
Community clouds
Hybrid clouds
39
Public clouds
Resources are dynamically provisioned on an on-demand,
self-service basis over the Internet, via web applications/web
services, open API, from a third-party provider who bills on a
utility computing basis.
These services are free or offered on a pay-per-use model.
Ex: Amazon AWS ,Microsoft and Google own and operate
the infrastructure and offer access only via Internet.(direct
connectivity is not offered)
40
Basic characteristics
•Homogeneous
infrastructure
•Common policies
•Shared resources and
multi-tenant
•Leased or rented
infrastructure
•Economies of scale
41
Private clouds
Private cloud is cloud infrastructure operated solely for
a single organization, whether managed internally or
by a third-party and hosted internally or externally
Ex: IBM, HP, Microsoft
42
Public vs. Private
Comparison :
Public Cloud Private Cloud
Infrastructure Homogeneous Heterogeneous
Policy Model Common defined Customized & Tailored
Resource Model Shared & Multi-tenant Dedicated
Cost Model Operational expenditure Capital expenditure
Economy Model Large economy of scale End-to-end control
43
Community clouds
A community cloud is formed when
several organizations with similar
requirements share common
infrastructure. Costs are spread over fewer
users than a public cloud but more than a
single tenant.
Ex: All Government organizations within
the state of California may share computing
infrastructure on the cloud to manage data
related to citizens residing in California.
44
Hybrid clouds
A hybrid cloud environment consists of some portion of computing
resources on-site (on premise) and off-site (public cloud).
45
Cloud Ecosystem
46
47
Applications
Practically limitless
With the right middleware, a cloud computing system could execute all
the programs a normal computer could run.
Everything from generic word processing software to customized
computer programs designed for a specific company could work on a cloud
computing system
48
Cloud Computing for Research Community
For research groups cloud computing can provide
convenient access to reliable, high performance
clusters, without the need to purchase and maintain
or even understand sophisticated hardware and high
performance computational methods.
49
Large Scale Data Analysis on Cloud Systems
Cloud systems can be effectively exploited for this purpose as they
provide scalable storage and processing services, together with
software platforms for developing and running data analysis
environments
Scalable Storage
Computing facilities
The Google File System (GFS) and Hadoop Distributed File System
(HDFS) are two examples of proven approaches to creating
distributed highly fault tolerant massive storage systems.
50
What does the cloud allow us to do that
we could not do before?
Compute- intensive problems
◦Large-scale image processing,
◦Sensor data correlation,
◦Social network analysis,
◦Encryption/decryption,
◦Data mining,
◦Simulations,
◦Pattern recognition,
are strong examples of problems that can be solved in the cloud
computing domain.
51
Pay-as-you-go basis: 1000 computers used for 1 hour costs
the same as one computer used for 1000 hours. If your
problem can be computed in a way that takes advantage of
parallel processing, you can now get the answer 1000 times
as fast for the same amount of money.
Embarrassingly parallel: Cloud computing works best when a
problem can be broken down into a large number of
relatively independent tasks, each running on its own
computer.
52
Using the Cloud for Simulation and Analysis
53
Simulations and Analysis Via Cloud
54
Autodesk Simulation 360
Engineering simulation
Predict, optimize, and validate design decisions with proven simulation
technology
Better manage your simulation workflow and workload
Run and access simulations anywhere, anytime
Reduce costs with minimal hardware investments and pay-as-you-go
software
55
NEEShub tools: OpenSees in the Clouds
OpenSees is a software framework for simulating the
seismic response of structural and geotechnical systems.
It is the computational platform for research in
performance-based earthquake engineering at PEER
Version 2.2.2 now available with over 80 material types, 30
element types, 20 integration schemes, 15 numerical solvers,
10 solution algorithms
56
Case Study : Steel Building Study
◦7200 records
◦2 min a record ,
◦240 hours or 10 days ,
◦Ran on 2000 processors on teragrid in less than
15 min
57
Case Study : Concrete Building Study
◦113 records,
◦4 intensities ,
◦3 hour a record,
◦would have taken 1356 hours or 56.5 days
◦Ran on 452 processors of a Teragrid in less than 5
hours.
58
59
CUDA in the Cloud
CUDA is a parallel computing platform and programming
model invented by NVIDIA.
It enables dramatic increases in computing performance by
harnessing the power of the graphics-processing unit (GPU).
Peer1: Is a long-established hosting company with data
centers across the U.S., in Canada, and Europe.
Hoopoe:is an Israel-based project designed to build cloud-
based GPU computing systems based on Tesla GPUs
Amazon EC2: Supports GPU clusters using CUDA
programming.
60
61
Benefits of Cloud Computing
Eliminate expense of acquiring, managing and operating hardware
Elastic computing Pay-as-you-go model /Reduced cost
More Storage
There will never be a worry about running out of disk space
Automatically Updated
Shared Resources
No software needs to be installed, saving time and money
Enable services to be used without understanding their infrastructure
The cloud service providers will supply all the Backup and Recovery facilities
Mobility
62
Risk of Cloud Computing
In July 2008, Amazon’s S3 cloud storage service went down for the second
time that year. A lot of applications were hosted by the company and all those
services could not be accesses until techs cloud fix the problem. Some
applications were down for eight hours.
Data: Sometimes it is more difficult to integrate your applications if they are
geographically dispersed. That it is easier to manage and access your data if it
is nearby, and not under someone else’s control.
You do not have control over the remote servers, their software, or their
Security
Your data is at the mercy of a third-party company
Additional cost of data transfer fees
It may be difficult to migrate massive amounts of data from the provider
63
64
Conclusions
Cloud computing is still struggling in its infancy with negative and positive
Comments.
cloud computing is rapidly emerging as a viable alternative to traditional
approaches
Data security is an important factor for cloud computing and to day modern
Encryption algorithms play the main role in data security of cloud computing
Real business value can be realized by customers of all sizes
Cloud solutions are simple to acquire, don’t require long term contracts and
are easier to scale up and down as needed
Proper planning and migration services are needed to ensure a successful
implementation
Third party monitoring services ensure customer are getting the most out of
their cloud environment
65

More Related Content

What's hot

Cloud computing
Cloud computingCloud computing
Cloud computingSyam Lal
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure FundamentalsAdwait Ullal
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentalsRaju Kumar
 
Introduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 NetworksIntroduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 Networksi2k2 Networks (P) Ltd.
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGTanmoy Barman
 
Cloud security Presentation
Cloud security PresentationCloud security Presentation
Cloud security PresentationAjay p
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing SecurityNinh Nguyen
 
Comparison of Cloud Providers
Comparison of Cloud ProvidersComparison of Cloud Providers
Comparison of Cloud ProvidersSabapathy Murthi
 
Cloud computing seminar
Cloud computing seminarCloud computing seminar
Cloud computing seminarANKIT KUMAR
 
A brief history of cloud computing
A brief history of cloud computingA brief history of cloud computing
A brief history of cloud computingOneserve
 
Azure architecture
Azure architectureAzure architecture
Azure architectureAmal Dev
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingJithin Parakka
 

What's hot (20)

Cloud computing
Cloud computingCloud computing
Cloud computing
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentals
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Introduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 NetworksIntroduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 Networks
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTING
 
Cloud security Presentation
Cloud security PresentationCloud security Presentation
Cloud security Presentation
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
 
IaaS, SaaS, PasS : Cloud Computing
IaaS, SaaS, PasS : Cloud ComputingIaaS, SaaS, PasS : Cloud Computing
IaaS, SaaS, PasS : Cloud Computing
 
Comparison of Cloud Providers
Comparison of Cloud ProvidersComparison of Cloud Providers
Comparison of Cloud Providers
 
Cloud computing seminar
Cloud computing seminarCloud computing seminar
Cloud computing seminar
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
A brief history of cloud computing
A brief history of cloud computingA brief history of cloud computing
A brief history of cloud computing
 
Overview of Amazon Web Services
Overview of Amazon Web ServicesOverview of Amazon Web Services
Overview of Amazon Web Services
 
AWS Security Best Practices
AWS Security Best PracticesAWS Security Best Practices
AWS Security Best Practices
 
Azure architecture
Azure architectureAzure architecture
Azure architecture
 
Cloud security ppt
Cloud security pptCloud security ppt
Cloud security ppt
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 

Similar to Introduction to cloud computing

Similar to Introduction to cloud computing (20)

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Sami-Cloud
Sami-CloudSami-Cloud
Sami-Cloud
 
NSUT_Lecture1_cloud computing[1].pptx
NSUT_Lecture1_cloud computing[1].pptxNSUT_Lecture1_cloud computing[1].pptx
NSUT_Lecture1_cloud computing[1].pptx
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentation
 
What is cloud ?
What is cloud ?What is cloud ?
What is cloud ?
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing course and tutorials
Cloud computing course and tutorialsCloud computing course and tutorials
Cloud computing course and tutorials
 
CLOUD COMPUTING
CLOUD COMPUTINGCLOUD COMPUTING
CLOUD COMPUTING
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
cloudintro-lec01.ppt
cloudintro-lec01.pptcloudintro-lec01.ppt
cloudintro-lec01.ppt
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
 
Cloud Computing ppt
Cloud Computing pptCloud Computing ppt
Cloud Computing ppt
 
Cloud-Computing-ppt.pptx
Cloud-Computing-ppt.pptxCloud-Computing-ppt.pptx
Cloud-Computing-ppt.pptx
 

More from Tilani Gunawardena PhD(UNIBAS), BSc(Pera), FHEA(UK), CEng, MIESL

More from Tilani Gunawardena PhD(UNIBAS), BSc(Pera), FHEA(UK), CEng, MIESL (20)

BlockChain.pptx
BlockChain.pptxBlockChain.pptx
BlockChain.pptx
 
Introduction to data mining and machine learning
Introduction to data mining and machine learningIntroduction to data mining and machine learning
Introduction to data mining and machine learning
 
Data analytics
Data analyticsData analytics
Data analytics
 
Hadoop Eco system
Hadoop Eco systemHadoop Eco system
Hadoop Eco system
 
Parallel Computing on the GPU
Parallel Computing on the GPUParallel Computing on the GPU
Parallel Computing on the GPU
 
evaluation and credibility-Part 2
evaluation and credibility-Part 2evaluation and credibility-Part 2
evaluation and credibility-Part 2
 
evaluation and credibility-Part 1
evaluation and credibility-Part 1evaluation and credibility-Part 1
evaluation and credibility-Part 1
 
Machine Learning and Data Mining
Machine Learning and Data MiningMachine Learning and Data Mining
Machine Learning and Data Mining
 
K Nearest Neighbors
K Nearest NeighborsK Nearest Neighbors
K Nearest Neighbors
 
Decision tree
Decision treeDecision tree
Decision tree
 
kmean clustering
kmean clusteringkmean clustering
kmean clustering
 
Covering algorithm
Covering algorithmCovering algorithm
Covering algorithm
 
Hierachical clustering
Hierachical clusteringHierachical clustering
Hierachical clustering
 
Assosiate rule mining
Assosiate rule miningAssosiate rule mining
Assosiate rule mining
 
Big data in telecom
Big data in telecomBig data in telecom
Big data in telecom
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
MapReduce
MapReduceMapReduce
MapReduce
 
Cheetah:Data Warehouse on Top of MapReduce
Cheetah:Data Warehouse on Top of MapReduceCheetah:Data Warehouse on Top of MapReduce
Cheetah:Data Warehouse on Top of MapReduce
 
Pig Experience
Pig ExperiencePig Experience
Pig Experience
 
Interpreting the Data:Parallel Analysis with Sawzall
Interpreting the Data:Parallel Analysis with SawzallInterpreting the Data:Parallel Analysis with Sawzall
Interpreting the Data:Parallel Analysis with Sawzall
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Introduction to cloud computing

  • 1. Introduction to Cloud Computing Tilani Gunawardena PhD(UNIBAS), BSc.Eng(Pera), FHEA(UK), AMIE(SL) 2019/11/22
  • 2. What is a Cloud? “Cloud” - a metaphor for the Internet  Fuzzy term o Lots of people mean very different things when they talk about cloud technologies. 2
  • 3. Ancient story about blind men and an elephant 3 “Each one of you is correct; and each one of you is wrong.
  • 4. Comparison Grid computing: A form of distributed Computing Cluster of loosly coupled, networked computers acting in concert to perform large tasks Utility computing: The packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility such as electricity Autonomic computing :computer systems capable of self-management Data Centre Clusters High Performance Computing Web Services : communication between two electronic devices over the world wide web 4
  • 6. 6 ENIAC - Electronic Numerical Integrator and Computer 1946 the World’s 1st General Purpose Computer The Evolution of Computing
  • 7. ENIAC(Electronic Numerical Integrator and Computer) 7  ENIAC calculated a trajectory in 30 seconds that took a human 20 hours (allowing one ENIAC hour to displace 2,400 human hours).  About 1,800 square feet and consisted of almost 20,000 vacuum tubes, 1,500 relays, 10,000 capacitors, and 70,000 resistors.
  • 8. 8 We already live in Cloud world !
  • 9. Cloud Definitions 9 • Definition from Wikipedia  Cloud computing is Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand, like the electricity grid.  Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.
  • 11. Why Cloud Computing Analogy: ”If you only need milk, would you buy a cow? “ software /hardwaresending emails 11
  • 12. Private Car VS Rental or Public Vehicle 12 Just Rental with cheap price Buying it with expensive price Why Cloud Computing?
  • 13. Buy a house or rent it ? Rent a house or stay in a hotel ? Yahoo email, Gmail, or Hotmail The server and email management software is all on the cloud ( internet) and is totally managed by the cloud service provider Yahoo , Google 13
  • 14. In Business View: When it’s smarter to rent than to buy….. Techie’ s View: It offers the ability to access softwares or information that can be delivered on-demand, over the internet, without the need to store it locally…… 14
  • 15. Cloud Computing Provides all the infrastructure needed to run applications over the Internet Cloud computing can do everything………. or only some things if you don't need everything. 15
  • 16. Characteristics of Cloud Computing Scalability: Upgrades and changes to the services are done instantaneously and easily enabling the cloud computing service to be resilient Agility: As a shared resource, the cloud provides flexible, automated management to distribute the computing resources among the cloud’s users. Reliability & Fault Tolerance Service oriented Utility based 16
  • 17. Characteristics of Cloud Computing Security: Security is often as good as or better than under traditional systems Application Programming Interface: API accessibility to software that enables machines to interact with cloud software Cost: Cost is greatly reduced Device and location Independence On demand service Highly Automated: No longer do IT personnel need to worry about keeping software up to date. 17
  • 18. Government is Moving to the Cloud LocalStateFederal Non-profit 18 Cloud Today
  • 19. Transportation General Government Environment & Natural Resources Public Safety & Justice EducationHealth & Human Services Economic Development Science & Tech 19 Cloud Today: Across Segments
  • 20. Layers of Cloud Computing Clients Services Application Platform Storage Infrastructure 20
  • 21. Client Consists of computer hardware and/or computer software which relies on cloud computing for application delivery, or which is specifically designed for delivery of cloud services and which, in either case, is essentially useless without it. ◦ Mobile (Android, iPhone, Windows Mobile) ◦ Web browser (Google Chrome, Mozilla Firefox) ◦ Operating Systems ◦ Computers 21
  • 22. Application Cloud application services or “Software as a Service (SaaS)” deliver software as a service over the Internet, eliminating the need to install and run the application on the customer’s own computers and simplifying maintenance and support. CRM Email Virtual Desktop Communication Games 22
  • 23. Infrastructure Cloud infrastructure, such as Infrastructure as a service, is the delivery of computer infrastructure, typically a platform virtualization environment, as a service. 23
  • 24. Platform A cloud platform, such as Platform as a service, the delivery of a computing platform, and/or solution stack as a service, facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers. ◦ Web application frameworks o Python Django (Google App Engine) o Ruby on Rails (Heroku) o .NET (Azure Services Platform) ◦ Web hosting (Rackspace) ◦ Force.com 24
  • 25. Services A cloud service includes "products, services and solutions that are delivered and consumed in real-time over the Internet". For example, Web Services ("software system designed to support interoperable machine-to-machine interaction over a network") which may be accessed by other cloud computing components, software, e.g., Software plus service, or end users directly. Identity (OAuth, OpenID) Integration (Amazon Simple Queue Service) Payments (Amazon Flexible Payments Service, Google Checkout, PayPal) Mapping (Google Maps, Yahoo! Maps) Search (Alexa, Google Custom Search, Yahoo! BOSS) Others (Amazon Mechanical Turk) 25
  • 26. Storage Database (Amazon SimpleDB, Google App Engine's BigTable datastore) Network attached storage (MobileMe iDisk, Nirvanix ,CloudNAS) Synchronization (Live Mesh Live Desktop component, MobileMe push functions) Web service (Amazon Simple Storage Service, Nirvanix SDN) 26
  • 27. Popular Clouds Storages Amazon S3 Google Docs Apple iCloud DropBox SkyDrive Box SugarSync 27
  • 28. 28
  • 29. 29
  • 30. Basic CC Models Infrastructure as a Service Platform as a Service Service as a Service Applications Built by The cloud consumers Services Provided by the Cloud 30
  • 31. SaaS – Service as a Service PaaS – Platform as a Service IaaS – Infrastructure as a Service BPaaS – Business Process as a Service APaaS – Application Platform as a Service AIaaS – Application Infrastructure as a Service DaaS – Desktop as a Service NaaS – Network as a Service CaaS – Communication as a Service XaaS – Everything as a Service 31 Cloud Today : Expansion of CC Models
  • 32. Cloud Today : Cloud Provider 32
  • 34. IaaS IaaS is the delivery of technology infrastructure(virtual machines, virtual storage, virtual infrastructure, and hardware assets as resources to clients) as an on demand scalable service The IaaS layer extends the virtualization layer by providing the mechanisms to provision and control the virtual machines in a utility computing manner. The end user is able to control cost by knowing exactly how much each virtual machine instance costs per minute/hour. Usually billed based on usage Usually multi tenant virtualized environment 34
  • 35. IaaS enabling technique Virtualization Server Virtualization Storage Virtualization Network Virtualization 35
  • 36. PaaS(Platform as a service ) Platform as a service, another SAAS, this kind of cloud computing providing development environment as a service. You can use the middleman’s equipment to develop your own program and transfer it to the users through internet and servers. PaaS provides all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely from the Internet. Typically applications must be developed with a particular platform in mind Multi tenant environments Highly scalable multi tier architecture 36
  • 37. 37
  • 38. SaaS This kind of cloud computing transfer programs to millions of users through browser user’s views,: this can save some cost on servers and software. In the provider’s views, they only need to maintain one program, this can also save cost Ex: Salesforce.com ,Google Apps and Zoho Office are also providing this kind of service SaaS is a software delivery methodology that provides licensed multi-tenant access to software and its functions remotely as a Web-based service. Usually billed based on usage Usually multi tenant environment Highly scalable architecture 38
  • 39. Type of Services: Location of the cloud Public clouds Private clouds Community clouds Hybrid clouds 39
  • 40. Public clouds Resources are dynamically provisioned on an on-demand, self-service basis over the Internet, via web applications/web services, open API, from a third-party provider who bills on a utility computing basis. These services are free or offered on a pay-per-use model. Ex: Amazon AWS ,Microsoft and Google own and operate the infrastructure and offer access only via Internet.(direct connectivity is not offered) 40
  • 41. Basic characteristics •Homogeneous infrastructure •Common policies •Shared resources and multi-tenant •Leased or rented infrastructure •Economies of scale 41
  • 42. Private clouds Private cloud is cloud infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally Ex: IBM, HP, Microsoft 42
  • 43. Public vs. Private Comparison : Public Cloud Private Cloud Infrastructure Homogeneous Heterogeneous Policy Model Common defined Customized & Tailored Resource Model Shared & Multi-tenant Dedicated Cost Model Operational expenditure Capital expenditure Economy Model Large economy of scale End-to-end control 43
  • 44. Community clouds A community cloud is formed when several organizations with similar requirements share common infrastructure. Costs are spread over fewer users than a public cloud but more than a single tenant. Ex: All Government organizations within the state of California may share computing infrastructure on the cloud to manage data related to citizens residing in California. 44
  • 45. Hybrid clouds A hybrid cloud environment consists of some portion of computing resources on-site (on premise) and off-site (public cloud). 45
  • 47. 47
  • 48. Applications Practically limitless With the right middleware, a cloud computing system could execute all the programs a normal computer could run. Everything from generic word processing software to customized computer programs designed for a specific company could work on a cloud computing system 48
  • 49. Cloud Computing for Research Community For research groups cloud computing can provide convenient access to reliable, high performance clusters, without the need to purchase and maintain or even understand sophisticated hardware and high performance computational methods. 49
  • 50. Large Scale Data Analysis on Cloud Systems Cloud systems can be effectively exploited for this purpose as they provide scalable storage and processing services, together with software platforms for developing and running data analysis environments Scalable Storage Computing facilities The Google File System (GFS) and Hadoop Distributed File System (HDFS) are two examples of proven approaches to creating distributed highly fault tolerant massive storage systems. 50
  • 51. What does the cloud allow us to do that we could not do before? Compute- intensive problems ◦Large-scale image processing, ◦Sensor data correlation, ◦Social network analysis, ◦Encryption/decryption, ◦Data mining, ◦Simulations, ◦Pattern recognition, are strong examples of problems that can be solved in the cloud computing domain. 51
  • 52. Pay-as-you-go basis: 1000 computers used for 1 hour costs the same as one computer used for 1000 hours. If your problem can be computed in a way that takes advantage of parallel processing, you can now get the answer 1000 times as fast for the same amount of money. Embarrassingly parallel: Cloud computing works best when a problem can be broken down into a large number of relatively independent tasks, each running on its own computer. 52
  • 53. Using the Cloud for Simulation and Analysis 53
  • 54. Simulations and Analysis Via Cloud 54
  • 55. Autodesk Simulation 360 Engineering simulation Predict, optimize, and validate design decisions with proven simulation technology Better manage your simulation workflow and workload Run and access simulations anywhere, anytime Reduce costs with minimal hardware investments and pay-as-you-go software 55
  • 56. NEEShub tools: OpenSees in the Clouds OpenSees is a software framework for simulating the seismic response of structural and geotechnical systems. It is the computational platform for research in performance-based earthquake engineering at PEER Version 2.2.2 now available with over 80 material types, 30 element types, 20 integration schemes, 15 numerical solvers, 10 solution algorithms 56
  • 57. Case Study : Steel Building Study ◦7200 records ◦2 min a record , ◦240 hours or 10 days , ◦Ran on 2000 processors on teragrid in less than 15 min 57
  • 58. Case Study : Concrete Building Study ◦113 records, ◦4 intensities , ◦3 hour a record, ◦would have taken 1356 hours or 56.5 days ◦Ran on 452 processors of a Teragrid in less than 5 hours. 58
  • 59. 59
  • 60. CUDA in the Cloud CUDA is a parallel computing platform and programming model invented by NVIDIA. It enables dramatic increases in computing performance by harnessing the power of the graphics-processing unit (GPU). Peer1: Is a long-established hosting company with data centers across the U.S., in Canada, and Europe. Hoopoe:is an Israel-based project designed to build cloud- based GPU computing systems based on Tesla GPUs Amazon EC2: Supports GPU clusters using CUDA programming. 60
  • 61. 61
  • 62. Benefits of Cloud Computing Eliminate expense of acquiring, managing and operating hardware Elastic computing Pay-as-you-go model /Reduced cost More Storage There will never be a worry about running out of disk space Automatically Updated Shared Resources No software needs to be installed, saving time and money Enable services to be used without understanding their infrastructure The cloud service providers will supply all the Backup and Recovery facilities Mobility 62
  • 63. Risk of Cloud Computing In July 2008, Amazon’s S3 cloud storage service went down for the second time that year. A lot of applications were hosted by the company and all those services could not be accesses until techs cloud fix the problem. Some applications were down for eight hours. Data: Sometimes it is more difficult to integrate your applications if they are geographically dispersed. That it is easier to manage and access your data if it is nearby, and not under someone else’s control. You do not have control over the remote servers, their software, or their Security Your data is at the mercy of a third-party company Additional cost of data transfer fees It may be difficult to migrate massive amounts of data from the provider 63
  • 64. 64
  • 65. Conclusions Cloud computing is still struggling in its infancy with negative and positive Comments. cloud computing is rapidly emerging as a viable alternative to traditional approaches Data security is an important factor for cloud computing and to day modern Encryption algorithms play the main role in data security of cloud computing Real business value can be realized by customers of all sizes Cloud solutions are simple to acquire, don’t require long term contracts and are easier to scale up and down as needed Proper planning and migration services are needed to ensure a successful implementation Third party monitoring services ensure customer are getting the most out of their cloud environment 65