Cloud computingintroduction
-
Upload
khelender-sasan -
Category
Technology
-
view
204 -
download
0
Transcript of Cloud computingintroduction
Cloud ComputingKHELENDER SASAN
Agenda covered
Introduction
What
Model & Deployments cases
Applications & Use cases
Generic
Domain Specific
Case Studies
Technology & Architecture
Evolution of related technologies
Components of a cloud framework
Development, Challenges and
Future
Numbers
Tools & Frameworks
Programming paradigm changes
IntroductionWHAT, MODELS, DEPLOYMENTS, BENEFITS, EXAMPLES
NIST Definition of Cloud Computing
"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."
Essential Characteristics…
• Intermediaries (provider) role is eliminated / minimized
• Need driven
On demand self service
• Available over network and through several heterogeneous platforms (thin client, desktop, laptop, servers, mobile)
• Offering over internet
Broad network access
• Resources are pooled
• Location independence
• multi-tenancy model
• Resources include Compute, Memory, Storage, and Network
Resource pooling
• Immediate Scaling outward and inward
• Infinite expansion assumed
Rapid Elasticity & Expansion
• Metering capability
• Transparent resource monitoring, control and reporting
• Results in pay per use!
Measured Service
Cloud Service Models
Deployment Models
Private
CommunityPublic
Hybrid
Immediately apparent benefits…
Economic Efficiency (optimal utilization of resources, power, space
etc)
Hardware Agnostics
Scalability
Configurability
Location Independence (anywhere, anytime)
Agility
Enterprise Grade Features (reliability, availability, maintainability….)
on demand basis
8
Few examples…
Cloud Technology Spectrum…10
Source : Gravitant, Inc from Cloud Technology Spectrum
(http://blog.gravitant.com/2012/07/27/cloud-technology-spectrum/)
Applications &
Usage scenariosWHERE THEY GET USED ?
Usage scenarios
Resource Optimization : Medium to Big Organizations
Common pool for organization
Test & Development infra
Disaster Recovery
Release Life cycle reduction and faster T2M (Time to Market)
Fast and economical boot-strapping : Start-ups !
PoCs
Short Term projects
Usage scenarios
Business value from BI & Big Data analytics : Enterprisesand corporates
Infra Operations and management : Non IT and few ITorganizations
Outsourcing non-core operations (Payroll processing,Support workflows, ): Enterprises and Corporates
Other Enterprise cases:
Seasonal Capacity => Front End expansion !!
CPU Intensive tasks ->
Content Synchronization across groups !
Domain specific examples
Service aggregation
E-retail (flipkart, amazon),
Food Industry (Food Panda),
Transport (uber) and others
Higher education
Virtual learning
Financial Services
Business transaction assurance and continuity…
Business Market Launch
Telco
Service Delivery
Partner collaboration
Government
Research (Compute capacity need)
Productivity
End user cost optimization
Media and Entertainment
Test Assurance Service
Health Services
Rapid deployment
Distribution
Brand Unification
IT System services in *aaS model
Multi-tenancy based system service (e.g. backup & disaster recovery, application as a service)
Enabling
Technologies…BIT OF HISTORY AND CURRENT STATE…
Compute Virtualization
Objectives
Optimized use of HW
Controlled and use from outside
Flexible configuration
Disaster recovery (fail-over, migration)
Backup (Snapshots)
Hypervisors
Types (Type-1, Type-2 and Para-virtual )
Examples (KVM, Xen, ESXi, Hyper-V)
Containers
Linux containers (LXC, OpenVZ, BSD Jail)
Commercials offerings (Docker, Rocket)
Storage Technologies &
Virtualization Objectives
Optimized use of HW
Flexible configuration
Disaster recovery (fail-over, backup and snapshots)
Few additional involved technologies …
Deduplication
Delta based synchronization
P2P protocols
VFS implementations
Offerings
Block (SAN devices : FC and iSCSI)
File & Folders (NAS devices)
Object storage
Distributed File Systems (HDFS, GFS, etc)
More
Network virtualization
Objective
Create multiple network routes based upon specific needs
QoS and bandwidth attributes are configurable
Fault Tolerance
Examples
Evolving technologies (VLAN, VxLAN, Overlay networks)
Generic SDN coming into picture (e.g. OpenVSwitch)
Distributed Infrastructure
Distributed computing protocols stack (time ordering protocols, membership and leader protocols, e.g. gossip)
Service discovery and configuration protocols and framework
Fail-over, load balancing, etc.
http://www.slideshare.net/ThomasGraf5/sdn-nfv-introduction
Ecosystem and surrounding…
Frameworks & tools
Server Provisioning
Orchestration Tools
Configuration Management
Application Deployment
Monitoring
Auto Scaling
Other Enablers
IoT
( RFID, GPS, Wearables)
Big Data / Hadoop
Mobile
E-commerce (B2B, B2C)
Cloud ArchitectureESSENTIAL COMPONENTS
TYPICAL CONFIGURATION
Open Source Cloud framework :
OpenStack’s componentsFocus area OpenStack
Component
Responsibility
Compute virtualization Nova Compute compute VM launching, controlling and monitoring
Block Storage Cinder Provide raw block storage for VMs
Images Glance Provide OS and VM images for launching etc
Object Storage SWIFT Provides object based storage over top of existing
engine
Basic network virtualization Nova network Basic network virtualization that is sufficient for simpler
network configurations
Advanced network setups Neutron Enables setting up of complex network configurations
and routes
Dashboard for control and
monitor
Horizons Provides basic interface to launch and control VMs,
their storage and network connections etc
Authentication engine Keystone Provides authentication and authorization services
Measurement engine Ceilometer Provides measurement services for various resources
Deployment Model Example : Basic
Deployment Model Example
A Different perspectiveCHALLENGES AND CHANGES EXPECTED
Challanges
Security
Standardization
Migration support
Interoperability & Federation
25
Paradigm change in Application
Design & Delivery
The entire Data Center has become one big Computer
and OpenStack (Cloud Management framework) is the Operating System
26
http://www.slideshare.net/jgriffith8/open-stack-london-keynote
Cloud MarketA BRIEF LOOK ON GROWTH NUMBERS…
Move from DC towards cloud
SaaS deployments number is
highest!
Growth predictions…
Public versus private data cloud
growth…
Thanks!
Q&A