SlideShare a Scribd company logo
INTRODUCTION
TO CLOUD
COMPUTING
Sameer
Mitter
Cloud Computing
■ No longer the next big
thing – the current big
thing
– Began in 2007 – IBM and
Google “Blue Cloud”
– Name cloud inspired by
cloud symbol representing
internet in diagrams
– Amazon popularized idea
of the cloud
Questions to answer
• What is a cloud?
• What clouds have you used today (yesterday)?
Introduction
Cloud Definition
Cloud computing is a set of service-oriented architectures, which allow users to
access a number of resources in a way that is elastic, cost-efficient, and on-
demand.
4
Introduction
Cloud Definition
The U.S. National Institute of Standards and Technology (NIST) defines cloud
computing as:
– Cloud computing is a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort or service provider
interaction.
Bahga & Madisetti, © 2014Book website: www.cloudcomputingbook.info
Introduction
Cloud Definition
Cloud Definition
• Scalable resource allocation
• Tailored services
• Software as a Service (SaaS)
• Platform as a Service (PaaS)
• Infrastructure as a Service (IaaS)
• Billed like a utility
• public clouds
6
Cloud Computing
■ Everyone has an opinion on what to use a cloud for
– Applications on the internet – email, tax prep
– Storage for business, personal data
– Web services for photos, maps, GPS
– Rent a virtual server, load software on it, turn it on /off, clone it if
sudden workload demand
– Store, secure data for authorized access (really?)
– Use a platform including OS, Apache, MySQL, Python, PHP
Cloud Computing Characteristics
• So what are its characteristics?
– Described as: On-demand computing, pay as you go, software as a service,
utility computing
– Usually costs, but cost-effective
– Emphasizes availability
– Virtualization
– Scalable (expand on current hardware)
– Elastic (dynamically add hardware as needed)
– Distributed and highly parallel approach
– Replication, replication, replication …
Introduction
Client/Server vs. Cloud Architecture
Network
Client Client Client
Server
Network
Client Client
Cloud
Interface
Compute
Node
Compute
Node
Switch/
Router
Storage
Node
Client/Server Architecture Cloud Architecture
Storage
Client
Cloud
Admin
9
Introduction
Types of Clouds
■ Public Cloud
– Marketed based on
■ Resources offered, availability, security, price
■ Local/Private Cloud
– Cloud architectures tailored to an organization’s needs.
■ Hybrid Cloud
– Combination of public and local cloud resources.
10
Introduction
Super Clouds
11
Initial motivation: Web-Scale
Problems
• Characteristics:
• Definitely data-intensive
• May also be processing intensive
• Examples:
• Crawling, indexing, searching, mining the Web
• “Post-genomics” life sciences research
• Other scientific data (physics, astronomers, etc.)
• Sensor networks
• Web 2.0 applications
• …
How much data?
• Google processes over 24 PB a day (24k terabytes)
• CERN’s LHC generates 25 PB a year
• “all words ever spoken by human beings” ~ 5 EB (5m terabytes)
• Amount of data that exists in the digital universe – 3+ ZB (3b
terabytes)
• Brain Research through Advancing Innovative Neurotechnologies
(BRAIN) project – est: multiple yottabyes (trillions of terabytes)
• LARGE data is the next frontier
• How do we store this amount of data?
• HDD density
• SDD density
• How do we filter/access useful information?
Applications
■ What does cloud computing actually do?
– Consider applications you may currently be running on laptop, desktop, phone,
server
– Cloud has them also, or can potentially bring them to you
– Brings applications, views, manipulates, shares data
Clouds
■ Allow access to applications other than on local computer or internet connected
device
■ Instead, company hosts your application - Advantages?
– No more licenses, service packs, etc.
– Less hardware, etc.
– Can access anywhere
Clouds
■ Allow access to applications other than on local computer or internet connected
device
But
Only as long as have internet connection
Potential Problems
• Internet connection
• Completely dependent on network
• Cloud site failure
• Back-end server/network failure may
Result in inaccessible data
• Sensitive information
• How much do you trust the public cloud vendor?
• Application integration – (exchange info when local and on cloud)
Cloud Components
■ 3 components
– Clients
– Datacenter
– Distributed servers
Cloud Components
■ Clients
– Mobile
■ Phones, PDAs
– Thin
■ no internal hard drives, lets servers do all work, displays info
– Thick
■ Laptops, desktop computers
– Which is the best?
■ Thin - lower costs, security, power consumption, easy to replace, less noise
Data Center
■ Data Center
– Collection of servers
– In large room in your building
– Servers distributed across the world
Improvements since ‘80s
■ Disk capacity
– From 10s MB to several TB – orders of magnitude
– IBM built 120PB storage array
■ Bandwidth
– 50X
Maximilien Brice, © CERN
Data Centers
■ Distributed Servers
– Distributed data centers
■ geographically separated
■ Robust if failure
■ Dynamic datacenter so can increase as needed
Large Data Centers
■ Although Google is famous for innovating web
searching, Google’s architecture as much a
revolution
– Instead of few expensive servers, use many cheap
servers ($5000 instead of $100,000)
■ 1/2M servers in ~ 12 locations)
Data Centers
■ Redundancy
– Redundancy is the key to the success of clouds
– Google approach – cheap components that fail, so replicate all
processing and storage
■ Efficiency
■ Utilization
■ Management
■ Virtualization
These public clouds are great, but what if an organization wants to build their own
local cloud?
26
Local Cloud Architectures
IaaS
• Local Cloud?
• Small to medium sized
• What resources would we need to do this?
• Compute Servers
• Persistent Storage Servers
• VM Image Server(s)
• Cloud Administrative Server(s)
• Network Infrastructure
• Copper
27
Local Cloud Architectures
IaaS
• Compute Servers
• CPU, RAM, Local disk (magnetic, SSD) resources given to the user.
• In the form of virtual machines.
• Hosts virtual machines using a hypervisor
• Software that creates and run virtual machines
• Xen, KVM, ESXi
• Grid VGX
• Hybrid approach to hypervisor selection is common.
• Windows
• Linux
• Mac OS X
28
Local Cloud Architectures
IaaS
• Persistent Storage Servers
• What they are:
• VMs hosted on the compute servers are stateless.
• What they do:
• Used for long term storage of data.
• Virtual Machine Image Server
• Modified Persistent Storage Server.
• Repository of available VM images.
29
Local Cloud Architecture
IaaS Architecture
30
Questions to answer this semester
1. IS CLOUD COMPUTING JUST A BUSINESS MODEL AND NOT A
COMPUTING MODEL?
2. IS THERE ANYTHING NEW IN CLOUD COMPUTING OR IS IT JUST
DISTRIBUATED COMPUTING WITH A DIFFERENT NAME?
3. IS IT REALLY ALL ABOUT MONEY??
Cloud Computing Characteristics
• So what are its characteristics?
– Described as: On-demand computing, pay as you go,
software as a service, utility computing
– Usually costs, but cost-effective
– Virtualization
– Scalable (expand on current hardware)
– Elastic (dynamically add hardware as needed)
– Distributed and highly parallel approach
– Emphasizes availability
– Replication, replication, replication …
Virtualization
• What is virtualization? Rea
• Software implementation of a computer that executes
programs like a physical machine
• Installation of one machine runs on another
• All software runs on a server within virtual machine
• AMD-Virtualization and Intel Virtualization Technologies
(IVT) extensions made it possible
• Why is it useful?
• Abstracts hardware so software stacks can be
deployed without tied to specific physical server
Virtualization
■ Can
– Share computer among multiple users
– Run applications and different operating systems on same machine
– Isolate users from each other and control program
– Emulate software and/or hardware for the guest os
■ Full virtualization
– First appeared in 1967 with IBM CP-40 system
– Complete installation of one machine runs on another
– emulate entire system
Virtualization
• Virtual Machine VM
• isolated guest OS installation within a normal host OS
• Runs on top of the OS of the server machine
• Object of deployment
• Virtual Machine Image –
• Static data containing software (OS, apps, data files) the VM will run
once started
• Used to create VM instance
• Typically stored on disk
• Virtual Machine Instance –
• Running virtual machine
• Started from image, runs OS and processes, computes, etc.
• dynamic object you can interact with
• snapshot of a VM at a given time
Virtualization
– Hypervisor – Virtual Machine Manager VMM
■ One level higher than supervisory program
■ Installed directly on server hardware or run within an OS
– Easily create copies of existing environments
■ Can exist on same servers or different machines
■ Single server multiple OS instances, minimize CPU idle time
Hardware
Operating System
App App App
Traditional Stack
Hardware
OS
App App App
Hypervisor
OS OS
Virtualized Stack
Virtualization
■ Application needs a VM on which to run in a cloud
■ Application will be associated with that VM
■ Entire user interface resides in single window
– Provide all facilities of OS inside a browser
■ Program must continue running even as number of users grows
■ Communication model is many-to-many
Cloud Computing Characteristics
• So what are its characteristics?
– Described as: On-demand computing, pay as you go, software as a service,
utility computing
– Usually costs, but cost-effective
– Virtualization
– Scalable (expand on current hardware)
– Elastic (dynamically add hardware as needed)
– Distributed and highly parallel approach
– Emphasizes availability
– Replication, replication, replication …
Cloud Computing Characteristics
• So what are its characteristics?
– Described as: On-demand computing, pay as you go, software as a service,
utility computing
– Usually costs, but cost-effective
– Virtualization
– Scalable (expand on current hardware)
– Elastic (dynamically add hardware as needed)
– Distributed and highly parallel approach
– Emphasizes availability
– Replication, replication, replication …
The Result of Clouds:
Different Computing Model
Software-as-a-Service (SaaS)
Infrastructure-as-a-Service (IaaS)
Platform-as-a-Service (PaaS)
Cloud Service Models
■ Software as a Service (SaaS)
– Applications, management and user interfaces provided over a
network
■ Platform as a Service (PaaS)
– Application development frameworks, operating systems and
deployment frameworks
■ Infrastructure as a Service (IaaS)
– Virtual computing, storage and network resource that can be
provisioned on demand
IaaS
■ Infrastructure as a Service (IaaS) – aka
Hardware as a Service (HaaS) and Utility
computing
– Why buy machines when you can rent resources?
– Utility computing billing – based on what used
– Provides basic storage and compute capabilities as server
■ Servers, storage systems, CPU cycles,
switches, routers, etc.
IaaS
■ Does not provide applications to customers (SaaS and PaaS do)
■ Saves cost of purchasing
■ Infrastructure can be scaled up or down
■ Multiple tenants can use equipment at the same time – called
multitenant
■ Device independence – access systems on different hardware
■ Low barriers to entry
IaaS Components
– Computer hardware – rented out, provider set up as a grid
for scalability
■ Network – hardware for firewalls, routers, etc.
■ Internet connectivity so user can access hardware
– Allows clients to run the VM they want
Infrastructure-as-a-Service (IaaS)
IaaS
Benefits
- Shift focus from IT
management to core activities
- No IT infrastructure
management costs
- Pay-per-use/pay-per-go
pricing
- Guaranteed performance
- Dynamic scaling
- Secure access
- Enterprise grade
infrastructure
- Green IT adoption
Characteristics
- Multi-tenancy
- Virtualized hardware
- Management & monitoring tools
- Disaster recovery
Adoption
- Individual users: Low
- Small & medium enterprises: Medium
- Large organizations: High
- Government: High
Examples
- Amazon Elastic Compute
Cloud (EC2)
- RackSpace
- Google Compute Engine
- Joyent
- Terremark
- OpSource
- Nimbula
- Enamoly
- Eucalyptus
- Open Stack
IaaS Examples
– Ex: Amazon’s EC2, e.g. Samba - Connecting to
Cloud Storage as a Network Share
– Google Compute Engine
– Windows Azure VMs
PaaS
– Customer interacts with platform through API
– Runtime services – allows application to leverage infrastructure
– Platform manages and scales
– Team collaboration, web service integration, database integration,
security, scalability, storage, state management, versioning
PaaS provides
■ Development teams across world to work together
■ Merge web services from multiple sources
■ Cost savings from using built-in security, scalability and failover
■ Cost-savings from using higher-level programming abstractions
Problems with PaaS
■ Vendors used proprietary services or languages – developer may be locked
in
■ Lack of portability and interoperability – if develop on one cloud, can’t move
to another (unless pay …) – Lock-in
■ What if provider goes out of business?
– PaaS examples:
■ Google App Engine
■ Heroku
■ RightScale
■ Salesforce.com
SaaS
• Software as a Service (SaaS) – web based
applications
• Just run it for me!
• Software available on cloud for use
• Application hosted as a service to customers who access
via the internet
• Single instance runs and services multiple end users
SaaS
• Pros/Cons
• Customer doesn’t have to maintain or support SW
• Out of customer’s hands when hosting service changes it
• Use software out of box
• Instead of just paying for its once, billed
• Don’t have to pay as much up front, cheaper more reliable
■ SaaS examples:
■ Gmail
■ Dropbox
■ Microsoft Office 365
Future of SaaS
• Move all processing power to the cloud and carry ultralight
input device
• Already happening?
• E-mail
• Google Docs
• OnLive*
• Implications for Microsoft, software as purchasable local application
• Windows Live (Microsoft’s cloud)
• Adobe web based photoshop
*Bought by Sony
IaaS, PaaS, SaaS
In summary - IaaS, PaaS, SaaS
■ With IaaS
– Provider doesn’t know what you are going to do with HW
– Just ask for resources, including OS (VMs)
– So you can specify how many machines, how many VMs per
machine, etc.
– Can create your own PaaS, or SaaS on IaaS
IaaS, PaaS, SaaS
■ With PaaS
– Ask for specific web services, DBs, etc.
– Restricted to using only those, can modify only within
constraints of platform
– System decides what hardware and how many VMs you
get, e.g. scaling
■ With SaaS
– Just say which software and you use it
Sameer Mitter | Introduction to Cloud computing

More Related Content

What's hot

Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Anay Kamat
 
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackOSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
Tim Mackey
 
Cloud computing and Docker
Cloud computing and DockerCloud computing and Docker
Cloud computing and Docker
SrinivasVaddi4
 
Virtualization and High Availability
Virtualization and High AvailabilityVirtualization and High Availability
Virtualization and High Availability
Bangladesh Network Operators Group
 
Analytics&IoT
Analytics&IoTAnalytics&IoT
Analytics&IoT
Selvaraj Kesavan
 
Seminar on cloudcomputing
Seminar on cloudcomputingSeminar on cloudcomputing
Seminar on cloudcomputing
Badam Anand
 
Cloud-Computing
Cloud-ComputingCloud-Computing
Cloud-Computing
Jegannath Alagendran
 
Virtualization
VirtualizationVirtualization
Virtualization
MadnanS
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingSiva Arunachalam
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
 
Virtualization & Cloud Computing Presentation
Virtualization  & Cloud Computing PresentationVirtualization  & Cloud Computing Presentation
Virtualization & Cloud Computing Presentation
JIM MUKERJEE
 
2010 09-24-闕志克老師-cloud computing where do we go
2010 09-24-闕志克老師-cloud computing where do we go2010 09-24-闕志克老師-cloud computing where do we go
2010 09-24-闕志克老師-cloud computing where do we gonccuscience
 
Cloud and its job oppertunities
Cloud and its job oppertunitiesCloud and its job oppertunities
Cloud and its job oppertunities
Ramya SK
 
Cloud computing and Service Platforms
Cloud computing and Service Platforms Cloud computing and Service Platforms
Cloud computing and Service Platforms
Vibhawa Nirmal
 
Coud discovery chap 4
Coud discovery chap 4Coud discovery chap 4
Coud discovery chap 4
Alain Charpentier
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentationAkash Tripathi
 

What's hot (18)

Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackOSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
 
Elatt Presentation
Elatt PresentationElatt Presentation
Elatt Presentation
 
Cloud computing and Docker
Cloud computing and DockerCloud computing and Docker
Cloud computing and Docker
 
Virtualization and High Availability
Virtualization and High AvailabilityVirtualization and High Availability
Virtualization and High Availability
 
Analytics&IoT
Analytics&IoTAnalytics&IoT
Analytics&IoT
 
Seminar on cloudcomputing
Seminar on cloudcomputingSeminar on cloudcomputing
Seminar on cloudcomputing
 
Cloud-Computing
Cloud-ComputingCloud-Computing
Cloud-Computing
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
 
Virtualization & Cloud Computing Presentation
Virtualization  & Cloud Computing PresentationVirtualization  & Cloud Computing Presentation
Virtualization & Cloud Computing Presentation
 
2010 09-24-闕志克老師-cloud computing where do we go
2010 09-24-闕志克老師-cloud computing where do we go2010 09-24-闕志克老師-cloud computing where do we go
2010 09-24-闕志克老師-cloud computing where do we go
 
Cloud and its job oppertunities
Cloud and its job oppertunitiesCloud and its job oppertunities
Cloud and its job oppertunities
 
Cloud computing and Service Platforms
Cloud computing and Service Platforms Cloud computing and Service Platforms
Cloud computing and Service Platforms
 
Coud discovery chap 4
Coud discovery chap 4Coud discovery chap 4
Coud discovery chap 4
 
Virtualization in cloud computing ppt
Virtualization in cloud computing pptVirtualization in cloud computing ppt
Virtualization in cloud computing ppt
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentation
 

Similar to Sameer Mitter | Introduction to Cloud computing

Cloud virtualization
Cloud virtualizationCloud virtualization
Cloud virtualization
Sarwan Singh
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
ErvisTema1
 
Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in LibrariesAmit Shaw
 
Cloud architecture, conception and computing PPT
Cloud architecture, conception and computing PPTCloud architecture, conception and computing PPT
Cloud architecture, conception and computing PPT
NangVictorin
 
cloudcomputing.pptx
cloudcomputing.pptxcloudcomputing.pptx
cloudcomputing.pptx
ahmedsamir339466
 
Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?
Bangladesh Network Operators Group
 
Cloud computing
Cloud computingCloud computing
Cloud computingDhruv Seth
 
Introduction to Cloud Computing
Introduction to Cloud Computing Introduction to Cloud Computing
Introduction to Cloud Computing
Pratik Patil
 
lecture5_4.pptx
lecture5_4.pptxlecture5_4.pptx
lecture5_4.pptx
DeerajKumarBURNAH
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Bharat Kalia
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Selvaraj Kesavan
 
Cloud Computing Ppt
Cloud Computing PptCloud Computing Ppt
Cloud Computing Ppt
optimisticmohita
 
A Complete Guide Cloud Computing
A Complete Guide Cloud ComputingA Complete Guide Cloud Computing
A Complete Guide Cloud Computing
Sripati Mahapatra
 
Cloud Computing.pptx
Cloud Computing.pptxCloud Computing.pptx
Cloud Computing.pptx
TabassumMaktum
 
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838eCC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
RamzanShareefPrivate
 
2_Virtualization.pptx
2_Virtualization.pptx2_Virtualization.pptx
2_Virtualization.pptx
mehulmaheshwari3
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Rohith Shankar
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Srinivasa Rao
 

Similar to Sameer Mitter | Introduction to Cloud computing (20)

Cloud virtualization
Cloud virtualizationCloud virtualization
Cloud virtualization
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
 
Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in Libraries
 
Cloud computing_Final
Cloud computing_FinalCloud computing_Final
Cloud computing_Final
 
Cloud architecture, conception and computing PPT
Cloud architecture, conception and computing PPTCloud architecture, conception and computing PPT
Cloud architecture, conception and computing PPT
 
cloudcomputing.pptx
cloudcomputing.pptxcloudcomputing.pptx
cloudcomputing.pptx
 
Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Introduction to Cloud Computing
Introduction to Cloud Computing Introduction to Cloud Computing
Introduction to Cloud Computing
 
lecture5_4.pptx
lecture5_4.pptxlecture5_4.pptx
lecture5_4.pptx
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing Ppt
Cloud Computing PptCloud Computing Ppt
Cloud Computing Ppt
 
A Complete Guide Cloud Computing
A Complete Guide Cloud ComputingA Complete Guide Cloud Computing
A Complete Guide Cloud Computing
 
Cloud Computing.pptx
Cloud Computing.pptxCloud Computing.pptx
Cloud Computing.pptx
 
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838eCC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
 
2_Virtualization.pptx
2_Virtualization.pptx2_Virtualization.pptx
2_Virtualization.pptx
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

More from Sameer Mitter

Sameer Mitter - Management Responsibilities by Cloud service model types
Sameer Mitter - Management Responsibilities by Cloud service model typesSameer Mitter - Management Responsibilities by Cloud service model types
Sameer Mitter - Management Responsibilities by Cloud service model types
Sameer Mitter
 
Sameer Mitter - Effects and side effects of Technology
Sameer Mitter - Effects and side effects of TechnologySameer Mitter - Effects and side effects of Technology
Sameer Mitter - Effects and side effects of Technology
Sameer Mitter
 
Sameer Mitter - Access Control in Cloud Security
Sameer Mitter - Access Control in Cloud SecuritySameer Mitter - Access Control in Cloud Security
Sameer Mitter - Access Control in Cloud Security
Sameer Mitter
 
Sameer Mitter | Benefits of Cloud Computing
Sameer Mitter | Benefits of Cloud ComputingSameer Mitter | Benefits of Cloud Computing
Sameer Mitter | Benefits of Cloud Computing
Sameer Mitter
 
Sameer Mitter | What are Amazon Web Services (AWS)
Sameer Mitter | What are Amazon Web Services (AWS)Sameer Mitter | What are Amazon Web Services (AWS)
Sameer Mitter | What are Amazon Web Services (AWS)
Sameer Mitter
 
Sameer Mitter |The impact of automation on the workforce
Sameer Mitter |The impact of automation on the workforceSameer Mitter |The impact of automation on the workforce
Sameer Mitter |The impact of automation on the workforce
Sameer Mitter
 

More from Sameer Mitter (6)

Sameer Mitter - Management Responsibilities by Cloud service model types
Sameer Mitter - Management Responsibilities by Cloud service model typesSameer Mitter - Management Responsibilities by Cloud service model types
Sameer Mitter - Management Responsibilities by Cloud service model types
 
Sameer Mitter - Effects and side effects of Technology
Sameer Mitter - Effects and side effects of TechnologySameer Mitter - Effects and side effects of Technology
Sameer Mitter - Effects and side effects of Technology
 
Sameer Mitter - Access Control in Cloud Security
Sameer Mitter - Access Control in Cloud SecuritySameer Mitter - Access Control in Cloud Security
Sameer Mitter - Access Control in Cloud Security
 
Sameer Mitter | Benefits of Cloud Computing
Sameer Mitter | Benefits of Cloud ComputingSameer Mitter | Benefits of Cloud Computing
Sameer Mitter | Benefits of Cloud Computing
 
Sameer Mitter | What are Amazon Web Services (AWS)
Sameer Mitter | What are Amazon Web Services (AWS)Sameer Mitter | What are Amazon Web Services (AWS)
Sameer Mitter | What are Amazon Web Services (AWS)
 
Sameer Mitter |The impact of automation on the workforce
Sameer Mitter |The impact of automation on the workforceSameer Mitter |The impact of automation on the workforce
Sameer Mitter |The impact of automation on the workforce
 

Recently uploaded

Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 

Recently uploaded (20)

Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 

Sameer Mitter | Introduction to Cloud computing

  • 2. Cloud Computing ■ No longer the next big thing – the current big thing – Began in 2007 – IBM and Google “Blue Cloud” – Name cloud inspired by cloud symbol representing internet in diagrams – Amazon popularized idea of the cloud
  • 3. Questions to answer • What is a cloud? • What clouds have you used today (yesterday)?
  • 4. Introduction Cloud Definition Cloud computing is a set of service-oriented architectures, which allow users to access a number of resources in a way that is elastic, cost-efficient, and on- demand. 4
  • 5. Introduction Cloud Definition The U.S. National Institute of Standards and Technology (NIST) defines cloud computing as: – Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. Bahga & Madisetti, © 2014Book website: www.cloudcomputingbook.info
  • 6. Introduction Cloud Definition Cloud Definition • Scalable resource allocation • Tailored services • Software as a Service (SaaS) • Platform as a Service (PaaS) • Infrastructure as a Service (IaaS) • Billed like a utility • public clouds 6
  • 7. Cloud Computing ■ Everyone has an opinion on what to use a cloud for – Applications on the internet – email, tax prep – Storage for business, personal data – Web services for photos, maps, GPS – Rent a virtual server, load software on it, turn it on /off, clone it if sudden workload demand – Store, secure data for authorized access (really?) – Use a platform including OS, Apache, MySQL, Python, PHP
  • 8. Cloud Computing Characteristics • So what are its characteristics? – Described as: On-demand computing, pay as you go, software as a service, utility computing – Usually costs, but cost-effective – Emphasizes availability – Virtualization – Scalable (expand on current hardware) – Elastic (dynamically add hardware as needed) – Distributed and highly parallel approach – Replication, replication, replication …
  • 9. Introduction Client/Server vs. Cloud Architecture Network Client Client Client Server Network Client Client Cloud Interface Compute Node Compute Node Switch/ Router Storage Node Client/Server Architecture Cloud Architecture Storage Client Cloud Admin 9
  • 10. Introduction Types of Clouds ■ Public Cloud – Marketed based on ■ Resources offered, availability, security, price ■ Local/Private Cloud – Cloud architectures tailored to an organization’s needs. ■ Hybrid Cloud – Combination of public and local cloud resources. 10
  • 12. Initial motivation: Web-Scale Problems • Characteristics: • Definitely data-intensive • May also be processing intensive • Examples: • Crawling, indexing, searching, mining the Web • “Post-genomics” life sciences research • Other scientific data (physics, astronomers, etc.) • Sensor networks • Web 2.0 applications • …
  • 13. How much data? • Google processes over 24 PB a day (24k terabytes) • CERN’s LHC generates 25 PB a year • “all words ever spoken by human beings” ~ 5 EB (5m terabytes) • Amount of data that exists in the digital universe – 3+ ZB (3b terabytes) • Brain Research through Advancing Innovative Neurotechnologies (BRAIN) project – est: multiple yottabyes (trillions of terabytes) • LARGE data is the next frontier • How do we store this amount of data? • HDD density • SDD density • How do we filter/access useful information?
  • 14. Applications ■ What does cloud computing actually do? – Consider applications you may currently be running on laptop, desktop, phone, server – Cloud has them also, or can potentially bring them to you – Brings applications, views, manipulates, shares data
  • 15. Clouds ■ Allow access to applications other than on local computer or internet connected device ■ Instead, company hosts your application - Advantages? – No more licenses, service packs, etc. – Less hardware, etc. – Can access anywhere
  • 16. Clouds ■ Allow access to applications other than on local computer or internet connected device But Only as long as have internet connection
  • 17. Potential Problems • Internet connection • Completely dependent on network • Cloud site failure • Back-end server/network failure may Result in inaccessible data • Sensitive information • How much do you trust the public cloud vendor? • Application integration – (exchange info when local and on cloud)
  • 18. Cloud Components ■ 3 components – Clients – Datacenter – Distributed servers
  • 19. Cloud Components ■ Clients – Mobile ■ Phones, PDAs – Thin ■ no internal hard drives, lets servers do all work, displays info – Thick ■ Laptops, desktop computers – Which is the best? ■ Thin - lower costs, security, power consumption, easy to replace, less noise
  • 20. Data Center ■ Data Center – Collection of servers – In large room in your building – Servers distributed across the world
  • 21. Improvements since ‘80s ■ Disk capacity – From 10s MB to several TB – orders of magnitude – IBM built 120PB storage array ■ Bandwidth – 50X
  • 23. Data Centers ■ Distributed Servers – Distributed data centers ■ geographically separated ■ Robust if failure ■ Dynamic datacenter so can increase as needed
  • 24. Large Data Centers ■ Although Google is famous for innovating web searching, Google’s architecture as much a revolution – Instead of few expensive servers, use many cheap servers ($5000 instead of $100,000) ■ 1/2M servers in ~ 12 locations)
  • 25. Data Centers ■ Redundancy – Redundancy is the key to the success of clouds – Google approach – cheap components that fail, so replicate all processing and storage ■ Efficiency ■ Utilization ■ Management ■ Virtualization
  • 26. These public clouds are great, but what if an organization wants to build their own local cloud? 26
  • 27. Local Cloud Architectures IaaS • Local Cloud? • Small to medium sized • What resources would we need to do this? • Compute Servers • Persistent Storage Servers • VM Image Server(s) • Cloud Administrative Server(s) • Network Infrastructure • Copper 27
  • 28. Local Cloud Architectures IaaS • Compute Servers • CPU, RAM, Local disk (magnetic, SSD) resources given to the user. • In the form of virtual machines. • Hosts virtual machines using a hypervisor • Software that creates and run virtual machines • Xen, KVM, ESXi • Grid VGX • Hybrid approach to hypervisor selection is common. • Windows • Linux • Mac OS X 28
  • 29. Local Cloud Architectures IaaS • Persistent Storage Servers • What they are: • VMs hosted on the compute servers are stateless. • What they do: • Used for long term storage of data. • Virtual Machine Image Server • Modified Persistent Storage Server. • Repository of available VM images. 29
  • 30. Local Cloud Architecture IaaS Architecture 30
  • 31.
  • 32. Questions to answer this semester 1. IS CLOUD COMPUTING JUST A BUSINESS MODEL AND NOT A COMPUTING MODEL? 2. IS THERE ANYTHING NEW IN CLOUD COMPUTING OR IS IT JUST DISTRIBUATED COMPUTING WITH A DIFFERENT NAME? 3. IS IT REALLY ALL ABOUT MONEY??
  • 33. Cloud Computing Characteristics • So what are its characteristics? – Described as: On-demand computing, pay as you go, software as a service, utility computing – Usually costs, but cost-effective – Virtualization – Scalable (expand on current hardware) – Elastic (dynamically add hardware as needed) – Distributed and highly parallel approach – Emphasizes availability – Replication, replication, replication …
  • 34. Virtualization • What is virtualization? Rea • Software implementation of a computer that executes programs like a physical machine • Installation of one machine runs on another • All software runs on a server within virtual machine • AMD-Virtualization and Intel Virtualization Technologies (IVT) extensions made it possible • Why is it useful? • Abstracts hardware so software stacks can be deployed without tied to specific physical server
  • 35. Virtualization ■ Can – Share computer among multiple users – Run applications and different operating systems on same machine – Isolate users from each other and control program – Emulate software and/or hardware for the guest os ■ Full virtualization – First appeared in 1967 with IBM CP-40 system – Complete installation of one machine runs on another – emulate entire system
  • 36. Virtualization • Virtual Machine VM • isolated guest OS installation within a normal host OS • Runs on top of the OS of the server machine • Object of deployment • Virtual Machine Image – • Static data containing software (OS, apps, data files) the VM will run once started • Used to create VM instance • Typically stored on disk • Virtual Machine Instance – • Running virtual machine • Started from image, runs OS and processes, computes, etc. • dynamic object you can interact with • snapshot of a VM at a given time
  • 37. Virtualization – Hypervisor – Virtual Machine Manager VMM ■ One level higher than supervisory program ■ Installed directly on server hardware or run within an OS – Easily create copies of existing environments ■ Can exist on same servers or different machines ■ Single server multiple OS instances, minimize CPU idle time Hardware Operating System App App App Traditional Stack Hardware OS App App App Hypervisor OS OS Virtualized Stack
  • 38. Virtualization ■ Application needs a VM on which to run in a cloud ■ Application will be associated with that VM ■ Entire user interface resides in single window – Provide all facilities of OS inside a browser ■ Program must continue running even as number of users grows ■ Communication model is many-to-many
  • 39. Cloud Computing Characteristics • So what are its characteristics? – Described as: On-demand computing, pay as you go, software as a service, utility computing – Usually costs, but cost-effective – Virtualization – Scalable (expand on current hardware) – Elastic (dynamically add hardware as needed) – Distributed and highly parallel approach – Emphasizes availability – Replication, replication, replication …
  • 40. Cloud Computing Characteristics • So what are its characteristics? – Described as: On-demand computing, pay as you go, software as a service, utility computing – Usually costs, but cost-effective – Virtualization – Scalable (expand on current hardware) – Elastic (dynamically add hardware as needed) – Distributed and highly parallel approach – Emphasizes availability – Replication, replication, replication …
  • 41. The Result of Clouds: Different Computing Model Software-as-a-Service (SaaS) Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS)
  • 42. Cloud Service Models ■ Software as a Service (SaaS) – Applications, management and user interfaces provided over a network ■ Platform as a Service (PaaS) – Application development frameworks, operating systems and deployment frameworks ■ Infrastructure as a Service (IaaS) – Virtual computing, storage and network resource that can be provisioned on demand
  • 43. IaaS ■ Infrastructure as a Service (IaaS) – aka Hardware as a Service (HaaS) and Utility computing – Why buy machines when you can rent resources? – Utility computing billing – based on what used – Provides basic storage and compute capabilities as server ■ Servers, storage systems, CPU cycles, switches, routers, etc.
  • 44. IaaS ■ Does not provide applications to customers (SaaS and PaaS do) ■ Saves cost of purchasing ■ Infrastructure can be scaled up or down ■ Multiple tenants can use equipment at the same time – called multitenant ■ Device independence – access systems on different hardware ■ Low barriers to entry
  • 45. IaaS Components – Computer hardware – rented out, provider set up as a grid for scalability ■ Network – hardware for firewalls, routers, etc. ■ Internet connectivity so user can access hardware – Allows clients to run the VM they want
  • 46. Infrastructure-as-a-Service (IaaS) IaaS Benefits - Shift focus from IT management to core activities - No IT infrastructure management costs - Pay-per-use/pay-per-go pricing - Guaranteed performance - Dynamic scaling - Secure access - Enterprise grade infrastructure - Green IT adoption Characteristics - Multi-tenancy - Virtualized hardware - Management & monitoring tools - Disaster recovery Adoption - Individual users: Low - Small & medium enterprises: Medium - Large organizations: High - Government: High Examples - Amazon Elastic Compute Cloud (EC2) - RackSpace - Google Compute Engine - Joyent - Terremark - OpSource - Nimbula - Enamoly - Eucalyptus - Open Stack
  • 47. IaaS Examples – Ex: Amazon’s EC2, e.g. Samba - Connecting to Cloud Storage as a Network Share – Google Compute Engine – Windows Azure VMs
  • 48. PaaS – Customer interacts with platform through API – Runtime services – allows application to leverage infrastructure – Platform manages and scales – Team collaboration, web service integration, database integration, security, scalability, storage, state management, versioning
  • 49. PaaS provides ■ Development teams across world to work together ■ Merge web services from multiple sources ■ Cost savings from using built-in security, scalability and failover ■ Cost-savings from using higher-level programming abstractions
  • 50. Problems with PaaS ■ Vendors used proprietary services or languages – developer may be locked in ■ Lack of portability and interoperability – if develop on one cloud, can’t move to another (unless pay …) – Lock-in ■ What if provider goes out of business?
  • 51. – PaaS examples: ■ Google App Engine ■ Heroku ■ RightScale ■ Salesforce.com
  • 52. SaaS • Software as a Service (SaaS) – web based applications • Just run it for me! • Software available on cloud for use • Application hosted as a service to customers who access via the internet • Single instance runs and services multiple end users
  • 53. SaaS • Pros/Cons • Customer doesn’t have to maintain or support SW • Out of customer’s hands when hosting service changes it • Use software out of box • Instead of just paying for its once, billed • Don’t have to pay as much up front, cheaper more reliable
  • 54. ■ SaaS examples: ■ Gmail ■ Dropbox ■ Microsoft Office 365
  • 55. Future of SaaS • Move all processing power to the cloud and carry ultralight input device • Already happening? • E-mail • Google Docs • OnLive* • Implications for Microsoft, software as purchasable local application • Windows Live (Microsoft’s cloud) • Adobe web based photoshop *Bought by Sony
  • 57. In summary - IaaS, PaaS, SaaS ■ With IaaS – Provider doesn’t know what you are going to do with HW – Just ask for resources, including OS (VMs) – So you can specify how many machines, how many VMs per machine, etc. – Can create your own PaaS, or SaaS on IaaS
  • 58. IaaS, PaaS, SaaS ■ With PaaS – Ask for specific web services, DBs, etc. – Restricted to using only those, can modify only within constraints of platform – System decides what hardware and how many VMs you get, e.g. scaling ■ With SaaS – Just say which software and you use it

Editor's Notes

  1. Make sure to give examples of the three types of clouds
  2. We decide to build our own local cloud. Cost comparison between local cloud and public vendor in another talk.
  3. Older Machines!!