Upload
rightscale
View
8.664
Download
1
Embed Size (px)
Citation preview
COMPARE CLOUDS: AWS VS. AZURE VS. GOOGLE VS. SOFTLAYER
• Kim Weins
• VP Marketing, RightScale
• Brian Adler
• Director, Enterprise Architecture, RightScale
• Ryan O’Leary
• Director, Product Management, RightScale
• Hassan Hosseini
• Product Manager, RightScale
Panelists
1
• An Approach to Multi-Cloud
• Key Areas of Comparison
• A Tool for Cloud Comparison
• Two Scenarios
• Comparison Drill Down
• Storage
• Container Services
• Pricing
Agenda
2
POLLS
It’s a Multi-Cloud World
4
Resource Pools
Public Cloud 1
Requirements
Filters
Performance
Cost
Compliance
Geo-location
Security
Match Application Requirements to Clouds
Vendors
Existing DC
App 1 App 2
Application
Portfolio
App 1
App 2
App 3
App n
…
App 4
App 5
Public Cloud 2
Private
Virtualized
Bare-Metal
App 3
App 4 App 5
App 6
App 7
5
Broker Cloud Services with RightScale
Self-Service Cloud Analytics
Universal Cloud Management Platform
Cloud Management
Design
Virtualized
Environments
Public
Clouds
IaaS+/PaaS
Services
Private
Clouds
Bare
Metal
Automate
Multi-Cloud Orchestration & Governance
Operate Deploy Report Optimize
6
Cloud Services Are Exploding
7
• VM Sizes
• SLA Terms
• Certifications
• Operating Systems
• Locations
• Core Services (Compute, Network, Storage)
• Application Services
• Security & Identity
• Database-as-a-Service
Key Areas of Comparison
8
DEMO
• Data Warehouse App with PCI
• Ubuntu
• Australia
• Hadoop as a Service
• PCI
• Batch Processing
• CentOS
• SSAE16 (SOC1/SOC2)
• Taiwan and US Central
• Temporary VMs
• NoSQL DBaaS
Scenarios
10
STORAGE DRILL DOWN
• Object Storage
• Block Storage
• Instance/Server Storage (“ephemeral”)
• Archival Storage
• Content Delivery Networks (CDN)
• Queue Services
• Database Services
• Caching Services
• Import/Export Services
Cloud-Based Storage Options
12
• In-depth
• Object Storage
• Block Storage
• Brief discussion
• Archival Storage
• Content Delivery Networks (CDN)
Storage Topics for Today
13
• AWS Simple Storage Service (S3)
• Storage abstraction: “Buckets”
• Unlimited number of objects per bucket, 5TB limit per object
• Service Levels:
• Standard
• Availability: 99.99% on yearly basis
• Durability: 99.999999999% (11 nines)
• Infrequent Access
• Availability: 99.9% on yearly basis
• Durability: 99.999999999% (11 nines)
• Encryption
• In-flight and at-rest
• Multiple encryption options (AWS controls keys, user controls keys, etc.)
Object Storage
14
• Google Cloud Storage
• Storage abstraction: “Buckets”
• Unlimited number of objects per bucket, 5TB limit per object
• Service Levels:
• Standard
• Availability: 99.9% on monthly basis
• Latency: milliseconds
• Durable Reduced Availability
• Availability: 99.0% on monthly basis
• Latency: milliseconds
• Encryption
• In-flight and at-rest
• Multiple encryption options (Google controls keys, user controls keys – in
alpha)
Object Storage
15
• Azure Storage
• Storage abstraction: “Containers” and “Blobs”
• Unlimited number of objects per container, 500TB limit per storage
account
• Service Levels:
• Local, Zone, Geo-Redundant, Read-Access Geo-Redundant
• Encryption
• In-flight and at-rest
• At-rest via Azure Encryption Extensions, can be used with Azure Key Vault
Object Storage
16
• SoftLayer Object Storage
• Based on OpenStack Swift platform
• Storage abstraction: “Containers”
• Unlimited number of objects per container, 5GB limit per object
• Single Service Level
• Durability: 99.999999999% (11 nines)
• Replication within a cluster, but no geo-replication
• Encryption
• Third-party tools or customer-implemented
Object Storage
17
• AWS Elastic Block Storage (EBS)
• Volume size: 1GB to 16TB (in 1GB increments)
• Volume Types:
• Magnetic
• 100 IOPS on average, bursting to several hundred IOPS
• General Purpose (SSD)
• 3 IOPS/GB up to 10,000 IOPS
• Throughput limit of 128MB/sec, up to 160MB/sec on larger (>170GB) volumes
• Provisioned IOPS (SSD)
• Up to 20,000 IOPS/volume
• Max throughput of 320MB/sec (when used with EBS-Optimized instances)
• Snapshots available across AZs, but not regions
• Encrypted EBS volumes of all types are supported
Block Storage
18
• Google Block Storage (Persistent Disk, “PD”)
• Volume size: 1GB to 10TB
• Volume Types:
• HDD (standard magnetic)
• Up to 3,000 read IOPS/15,000 write IOPS
• Throughput: 180MB/sec read, 120MB/sec write
• SSD
• Up to 15,000 IOPS
• Throughput: up to 240MB/sec
• Snapshots available across all datacenters in the zone, but not across
regions
• All data encrypted in-flight and at-rest by default on all volumes
Block Storage
19
• Azure Block Storage
• Volume size: 1GB to 1TB
• Implemented as “Page Blobs”
• Reads/Writes translated to GETs/PUTs on backend
• Volume Types:
• Standard Storage
• 500 IOPS/attached disk: Throughput: 60MB/sec
• Premium Storage – SSD-based (only available to Azure Virtual Machines)
• Up to 80,000 IOPS: Throughput: 2,000MB/sec
• Snapshots replicated across multiple datacenters in the zone, with
option for cross-region replication
• All data encrypted in-flight and at-rest via Azure Encryption Extensions
Block Storage
20
• SoftLayer Block Storage
• Volume size: 20GB to 12TB
• Volume Types:
• Endurance Storage
• 0.25, 2.0, or 4.0 IOPS/GB, so up to 48,000 IOPS is possible
• Performance Storage
• Up to 6,000 IOPS
• 100GB volume can support 6,000 IOPS. Need 1.5TB of Endurance for same
IOPS rate
• Snapshots replicated across multiple datacenters in the zone, with
option for cross-region replication (Endurance only)
• Encryption requires third-party tools and/or customer implementation
Block Storage
21
• AWS Glacier
• Google Cloud Storage Nearline
• Azure Backup
• SoftLayer Backup
Archival Storage
22
• AWS CloudFront
• Google Cloud CDN
• Azure CDN
• SoftLayer CloudLayer CDN
Content Delivery Network (CDN)
23
CONTAINER DRILL
DOWN
• GA in April 2015
• Custom scheduler or 3rd party via API integration
• Integrates with existing services
• IAM integration for permissions
• CloudTrail integration for container logging
• CloudFormation templates for launching clusters (with many examples)
• Uses regular EC2 instances for container hosts, with a
lightweight agent for coordination
Amazon EC2 Container Service (ECS)
• GA in Aug 2015
• Powered by Kubernetes
• Runs a Kubernetes master node outside of your project
• Container hosts run on instances inside your project
• Integrated with Google Cloud Logging for container metrics
• Provides a private docker registry
• JSON-based declarative syntax for configuration
Google Container Engine
• Preview in Dec 2015, expected GA early 2016
• Multiple orchestrators available
• Apache Mesos
• Docker Swarm
• Supported in Azure Resource Manager API
• ARM templates available
• Currently no UI to manage clusters
Azure Container Service
AWS
ECS
Google Container
Engine
Azure
Container Service
Status GA GA Preview
(GA early 2016)
Default
Orchestrator
Custom Kubernetes Apache Mesos
Docker Swarm
Pricing Free* Free* up to 5 nodes
$0.15/cluster/hr 5+
Key Differences in Container Services
28
PRICING DRILL DOWN
AWS Azure Google SoftLayer
Charge
Granularity
Hourly Minutely Minutely
(10 min minimum)
Hourly
Discount
Mechanisms
-Reservation
-Spot
-Enterprise
agreements
-Prepaid
subscription
-Automatically best
price (SUD)
-Preemptible
instances
-Monthly commits
Special note Custom instance
types
Custom instance
types
Key Differences in Compute Pricing
30
10 ways to Optimize Costs: rightscale.com/webinars
What’s New
31
• AWS
• Price reduction of select instance types running Linux
• Scheduled Reserved Instances
• Specific duration spot instances
• Azure
• Followed the price drop as promised by Microsoft. But hard to
sometimes match apples to apples to see this. Also, Enterprise
Agreements in play.
• Often, due to Sustained Usage Discounts, it comes out as the cheapest
On-Demand. With AWS RIs, you need to analyze more and utilize fully.
• Google is taking the strategy of keeping it simple.
AWS Offerings
32
• On-Demand
• Most expensive. Use what you like, pay per hour.
• Reserved Instances (RI)
• Make a 1 or 3 year commitment. Decide how much of it you want to pay up
front to determine discount level to get up to 75% off.
• Scheduled Reserved Instances
• Different instances, not a normal RI. You need to select to launch a scheduled
instance. 5% - 10% lower than on-demand. Only specific times of day/night.
• Spot Instances
• Bid and get the instance for as long as the price is under your bid. 50% - 90%
lower than on-demand. But not guaranteed duration.
• Specific duration spot instances
• Bid and request specific duration (up to 6 hours). Flat rate saves up to 50% vs
on-demand. Guaranteed duration.
• IT as a Cloud Broker
• www.rightscale.com/cloud-broker-white-paper
• On-Demand Webinar: 10 Ways to Optimize Public and
Private Cloud Costs
• www.rightscale.com/webinars
Q&A
33