an introduction to cloud computing a journey to the...
TRANSCRIPT
Session Goals
Get the audience familiar with the concept of cloud
Explain the different terminology used in the eco system
Talk about the different technologies forming today’s cloud infrastructure
Talk about the different use cases, vendors, service providers and challenges in the cloud eco system
Agenda
Introduction to Cloud computing
Speak briefly about the underlying cloud technology
Deep dive into storage, network & compute virtualization architectures
Review the various cloud service models and deployments
Review the current challenges in the cloud era and ecosystem
Definition Of Cloud Computing
“ Cloud computing, also known as 'on-demand
computing', is a kind of Internet-based computing,
where shared resources, data and information are
provided to computers and other devices on-demand. “
Definition Of Cloud Computing
“ It is a model for enabling ubiquitous,
on-demand access to a shared pool of configurable
computing resources. “
The Characteristics Of A Cloud
o Massive scale
o Agility \ Elasticity
o Abstraction
o Automation
o Infinite capacity
o Converged API’s
o Quick provisioning of resources
o On demand service
o Metering (billing)
o Pay as you go
What makes something a “Cloud” ?
Reasons For Cloud Computing
1. Reduced IT cost – high costs due to high server performance (low average server capacity usage – 15%) Avoidance of Capex
1. Reduction of data center energy consumption
2. Meet compliance requirements (data protection, security, data center access)
3. Flexible data center usage (scale up when need)
4. Potential cost saving with cloud computing – 50-90%.
The Cloud’s New Approach
AbstractionLayered
ApproachBusiness
AgilityEase Of
Use
CIO \ IT
Managers
IT \ DevOps \
Services
Business Owner End
Users
Public Vs. Private Clouds
Cloud infrastructure is provisioned for open use by the general public
Exists both on / off premise
Multi-tenancy
Support massive scalability
Disaster recovery \ quick SLA
Pay as you go model
Created and owned by a single organization \ business
Must exists on premise
Single tenancy
Limited scalability
Security / control / privacy
Owns the service
PublicCloud
PrivateCloud
Hybrid Cloud
Different cloud types combined
Base load is covered by a private cloud
Load bursts handled by a public cloud computing resources
pay-as-you-go cost model
Relevant for short term projects
Cloud Service Modles
IaaS – Infrastructure as a service (Sys Admins)
PaaS – Platform as a service (Developers)
SaaS – Software as a service (End Users)
EaaS – Technology or a service that being served on demand (LBaaS, VPNaaS, DBaaS, DNSaaS).
Definition: IaaS
Foundation of the cloud infrastructure
Provides storage, network and compute resources on demand
Used mainly by sys admins
Service providers: AWS, Rackspace
Underlying technology: OpenStack, AWS, Microsoft Azure
IaaS – Service Providers
Rackspace Public \ Private cloud services
AWSAWS cloud computing platform
DropBox Simple storage device
Definition: PaaS
Provide platform on demand
Used mainly by developers
Service providers: Google App Engine, Microsoft Azure
Underlying technology: AWS, OpenShift
PaaS: Service Providers
OpenShift Application hosting platform
CloudBeesDevelopment and hosting platform
Google App EngineBuild and run applications on Google’s infrastructure.
Definition: SaaS
Provide software services on demand
Used mainly by users
Service providers: GMAIL, DropBox, Google Docs, ICloud
Underlying technology: AWS
SaaS: Service Providers
Office 365MS office collaboration
tool
Salesforce Cloud based CRM
NETSUITE Cloud based ERP
Applications
Data
Run Time
Middleware
OS
Virtualization
Servers
Storage
Networking
Applications
Data
Run Time
Middleware
OS
Virtualization
Servers
Storage
Networking
Applications
Data
Run Time
Middleware
OS
Virtualization
Servers
Storage
Networking
Applications
Data
Run Time
Middleware
OS
Virtualization
Servers
Storage
Networking
IT Man
aged
IT Man
aged
Clo
ud
Pro
vide
r M
anage
d
IT Man
aged
Clo
ud
Pro
vide
r M
anage
d
Clo
ud
Pro
vide
r M
anage
d
Cloud Underlying Technology
SDN – software define network
SDS – software define storage
Compute (hypervisor)
Storage virtualization
Instance \ virtual machine
QOS
Image \ disk
Ephemeral storage
Shared storage
Distributed file system
Flavors
Big Data (Hadoop)
Challenges For Cloud …
User data location
Security for user data
Data is not local
Too many interfaces to
manage different services
Shifting technologies
Storage span
SLA (high availability, redundancy)
Monitoring \ troubleshooting
Lack of standardization
Security
Billing \ metering
AdminUsers
Data Center Virtualization
Foundation of cloud computing – not cloud by itself
All resources are virtualized: mainly compute, storage and network
Not self service
Mainly on premise
Automation of processes
Preface
Cloud is not a technology by itself – its an ecosystemof underlying pieces of technologies
In order to master cloud, one needs to master the technologiesthat forms today clouds
Hence the question:
How Clouds Are Built ?
Basic Cloud ArchitectureDeployment
Configuration
Scheduling
Performance
Monitor
Fault & Logging
Billing
Analytical Transactional Interacticve Browsing
ApplicationsManagement
Server Storage Network
Physical Resource
ServerVirtualization
StorageVirtualization
NetworkVirtualization
Virtual Resource
Web Server App Server Reporting DW
Applications Capable Components
Ap
pP
latform
Re
sou
rceBasic Cloud Architecture
Virtualization 101
“ Hardware virtualization or platform
virtualization refers to the creation of a virtual
machine that acts like a real computer with an
operating system. “
Virtualization 101
An ability to create and run a virtual machine inside a physical computer
Concepts
o Full virtualization
o Para-virtualization
o Partial-virtualization
Includes emulation of computer hardware and software components
inside the logical computer
Virtualization Features
o Live migration
o Storage v-motion
o Cloning
o Snapshotting
o Shared storage
o Hardware hot swap
o Ballooning
o High availability / DR
o Nested virtualization
o QOS
Virtualization Technologies
QEMU-KVM (Linux)
XEN (Linux)
VMware
Virtual Box (Oracle)
Citrix
Hyper-V (Microsoft)
Libvirt (Virtualization API)
Storage 101
“ Pooling of physical storage from multiple network
storage devices into what appears to be a single
storage device that is managed from a central
console.“
Storage 101 Main Storage types:
o Block
o File
o Object
Main connectivity types:
o SAN (Storage Area Network) – FC \ iSCSI
o NAS (Network Attached Storage) – NFS \ CIFS
o DAS (directly Attached Storage) – Local file \ JBOD
Storage Virtualization Concepts
FC
iSCSI \ FC
WWN
HBA \ IQN
File system
Cache
Journaling
Partitioning
File systems
Volume
LUN
Thin-provision
resize
Volume
Deduplication
Compression
Snapshot
RAID
ConnectivityOperating
SystemLogical
DiskData
Manipulation
Common Storage Vendors \ Products
EMC – VMAX, VNX, ScaleIO,
XtremIO, Isilion
Dell
HP – HPE3PAR
NetApp
Hitachi
Pure
Nebula
DFS – GlusterFS, Ceph, RHS, VMFS,
GFS, HDFS
Network Virtualization 101
Process of combining hardware and software network resources
and network functionality into a single, software-based
administrative entity
Support all network functionality aspects in the software
layer: o Virtual NIC
o Virtual switch
o Virtual router
o NAT
o VLAN
o Bridge
o Firewall \ VPN
Virtual Data Center – Basic Diagram
App
OS
App
OS
App
OS
ESX
App
OS
App
OS
App
OS
KVM
App
OS
App
OS
App
OS
Hyper-V
SharedStorage
iSCSI iSCSI
FC
Recap – Cloud Computing
What is a cloud ?
What are the main benefits of a cloud ?
What are the different cloud service models \ types ?
What is the difference between cloud and a virtualized data center?
Are we ready for OpenStack?