Private Cloud Platforms comparison & reviews

Summary
Rank
4th 3rd 1st
Score
0%
0%
User Reviews
Question?
Not Enabled Not Enabled Not Enabled
Analysis expand by Bhagyashri (Shri) Bhagvat by Bhagyashri (Shri) Bhagvat Luciano Taranto
Select All
General expand
0%
0%
0%
  • Fully Supported
  • Limitation
  • Not Supported
  • Information Only
Pros
  • + Strong Storage Capability with Additional Compute and Networking Functionality
  • + Vendor Maturity and Market-share
  • + Simple and Straightforward Editions
  • + Mature on-prem IaaS solution
  • + High-fidelity implementation of AWS APIs
  • + Proven at scale over years of operation
  • + True Disconnected Offering of Cloud System
  • + IaaS and PaaS Solution
  • + Enterprise Solution
Cons
  • - Limited Capability
  • - Few Use Cases
  • - Temporary
  • - Recent acquisition concerns
  • - No administrative GUI
  • - Missing features beyond API compatability
  • - Disconnected Mode Only Billed as Capacity
  • - New to Market
  • - Closed Solution
  Content  
  •  
Content Creator
  •  
Overview
The AWS Snowball Edge is a type of Snowball device with on-board storage and compute power for select AWS capabilities. (see details)
Integrated software stack with AWS-compatible IaaS services.
Azure Stack is Microsofts extension of Azure that provides a way to deliver Azure services in an on-premises environment. (see details)
  Assessment  
  •  
Maturity
Snowball Edge was announced 2016 and builds on AWS which has been around since 2012
Based on the Eucalyptus code-base that has been in production for over a decade, powering installations beyond 200K cores in size.
Azure Stack was made publicly available June of 2017 and builds off of Azure which has been available since February of 2010
  •  
Disconnected Offering
Must connect back to AWS platform for full functionality
Can be deployed in a disconnected environment
Azure Stack can be deployed in disconnected mode
Infrastructure Services expand
0%
0%
0%
  Compute  
  •  
Virtual servers
Virtual servers are called EC2 instances
Virtual servers are called cloud instances (equivalent to EC2 instances in AWS)
Azure Stack allows for the deployment of virtual servers called virtual machines
  •  
VM Type - General Purpose
The SBE1 EC2 instance is the general purpose offering
Virtual machine hardware can be configured to take full advantage of the underlying hosts hardware. A collection of instance types can be customized in terms of vCPUs, memory, and disk.
General purpose VMs are Basic A, Standard A, Av2-series, D-series, DS-series, Dv2-series, DSv2-series
  •  
VM Type - Compute Optimized
The SBE-C EC2 instance is the compute optimized offering
Compute-optimized instance types can be customized by modifying the instance type
Computed optimized VMs are F-series, Fs-series, Fsv2-series
  •  
VM Type - Memory Optimized
There is no memory optimized offering
Memory-optimized instance types can be customized by modifying the instance type
Memory optimized VMs are D-series, DS-series, Dv2-series, DSv2-series
  •  
VM Type - Accelerated (GPU)
The SBE-G EC2 instance is the accelerated GPU offering
GPU instance types can be customized through advanced configuration only. No official documentation.
There are no accelerated VM offerings with a GPU
  •  
Metadata URL
You get access to a subset of metadata typically available to EC2 instances through an internal URL
Metadata URL, featuring EC2-compatible information and thus compatible with cloud-init, is reachable from instances.
While Azure has an Instance Metadata service, this functionality is not currently supported on Azure Stack
  •  
Rapid Provisioning
You can specify the job and resources and Amazon will configure the device for you and ship it out to you
System components enable fast provisioning, particularly of EBS-backed instances.
You can easily and quickly deploy virtual machines using the Azure Stack console
  •  
Resize existing VM
Typically resize an instance using CLI modify-instance-attribute on instanceType attribute but Snowball Edge only allows you to modify userdata
EBS-backed instances can be resized after stopping by modifying InstanceType attribute via ModifyInstanceAttribute request (in CLI or Console).
This functionality is supported in Azure Stack as well
  •  
Resource Management
Resources such as EC2 instances cannot be managed through the console after the device is created and must instead be managed through the CLI/API adding a level of complexity
Resources can be managed from either the Console or CLI/API
The Azure Resource Manager provides a platform to manage all resources deployed within the Azure Stack
  •  
Scalability
A cluster of 5-10 Snowball Edges can be created to offer increased durability and locally scale up or down storage on demand
AWS AutoScaling APIs are supported, with performance-based triggers for up- and down-scaling.
Azure Stack includes scale sets which allow for automatic scaling of instances based on load
  •  
VM Imaging
No mention in the developer guide
Images (akin to AMIs and AKIs) can be created and shared with other cloud users. Existing instances can be saved into an image.
You can create and publish a custom marketplace item
  •  
VM Import/Export
No mention in the developer guide
Instances can be imported using raw disk or VHD formats. Exports done manually at hypervisor level. No API support for the operation exists.
You can import and export a disk used by a VM. In addition, you may be able to import/export a VM state but this is not confirmed (see details)
  •  
VM live migration
AWS does not support live VM migration and as such we shouldnt expect Snowball Edge to do this
VMs can be live-migrated using CLI / API. In the event of a host failure instances to not automatically restart.
Azure Stack supports live VM migration as a preventative measure to protect resources from failing hardware
  •  
VM to host affinity
When deploying a cluster, you can select which nodes an instance runs on
Not supported. Can only be achieved by backend administration using instance migration.
This capability is not supported by Azure Stack
  •  
VM to host anti-affinity
When deploying a cluster, you can select which nodes an instance runs on thus also choosing which nodes it does not run on
Not supported. Can only be achieved by backend administration using instance migration.
Azure Stack provides Availability Sets which replicate the VM across different hosts for high availability thus enforcing host anti-affinity
  Networking  
  •  
Cloud virtual networking
The EC2 instances can have virtual network interfaces attached to them which allows them to communicate with each other and outside devices
Overlays a virtual network on top of your existing network. Supports EDGE (EC2 Classic) and VPCMIDO (AWS VPC) modes.
The Network Resource Provider delivers a series of Software Defined Networking (SDN) and Network Function Virtualization (NFV) features
  •  
Cross-premises connectivity
The Snowball Edge connects into the datacenter and allows for transfer of data between the datacenter and AWS albeit in a slow snail-mail fashion
Support for AWS VPN Gateway is available but only when using VPCMIDO network mode.
Cross-premises connectivity can be established in Azure Stacks which are deployed in the connected mode
  •  
DNS hostname resolution
No mention in the developer guide
DNS names for VM instances is supported automatically
Azure Stack supports DNS hostname resolution
  •  
DNS zone management
No mention in the developer guide
No mention in the documentation
Azure Stack supports the creation and management of DNS zones and records using both the console and the API
  •  
IP reassignment
You can delete the virtual network interface attached to an EC2 instance and then create a new virtual network interface for that EC2 instance with a new static IP address
Elastic IP and Elastic Network Interface functionality enables flexible IP address assignment.
You can reassign an IP by modifying the virtual network interface or by deleting it and creating a new one (Experience)
  •  
Load balancing
No mention in the developer guide
Elastic Load Balancer is an included service.
The Azure Stack provides load balancing functionality
  •  
Network Interfaces
The device has a set of external network interfaces for connectivity into the customer datacenter (see details)
Elastic Network Interface functionality allows attaching and detaching of virtual NICs to instances
You can create and modify network interfaces attached to virtual machines (Experience)
  •  
Outbound Network Connectivity
The device has a set of external network interfaces for connectivity into the customer datacenter (see details)
Can be configured to connect to external networks with both EDGE (EC2 Classic) and VPCMIDO (Amazon VPC) networking modes.
The Azure Stack is integrated into the customers datacenter and has outbound network connectivity to the customers border
  •  
Public IP Address
Can attach a virtual network interface to your EC2 instance and specify a public IP address for use
Public IP addresses can be assigned to instances either automatically or from a pool of Elastic IP addresses.
Azure Stack supports IPv4 public addresses
  •  
SR-IOV support
No mention in the developer guide
Can be customized to use SR-IOV for instance networking by advanced configuration only. No official documentation.
No mention of this capability for Azure Stack
  •  
VM Security Groups
Security groups exist and can be configured for EC2 instances similar to the way they work in AWS with limitations
Instances can be added to a security group which has a specific network security policy applied to it.
VM Security groups are provided as network security groups
  •  
Virtual Network Peering
Virtual Private Clouds (VPCs) are not supported in Snowball Edge and thus you cannot make virtual networks to peer
Ability to create a peering connection between two VPCs is supported.
Not supported as of 20190124
  Storage  
  •  
Object storage
The Snowball Edge supports S3 (object storage) as its primary purpose is downloading customer data from a remote datacenter which can then later be transferred to S3 in AWS
Supports S3-compatible object storage using its Object Storage Gateway (OSG)
Azure Stack provides blob storage for object storage
  •  
Block storage
Block storage must exist as the Snowball Edge is capable of hosting EC2 instances but end-users have no access to block storage and cannot attach volumes themselves to EC2 instances
Elastic Block Storage (EBS) provides block-level storage volumes that you can attach to instances.
Azure Stack supports page blobs which are the equivalent of block storage
  •  
Shared file storage
Once connected to the datacenter, the S3 Adapter for Snowball or NFS mount point can be used to upload data from the datacenter into the Snowball Edge
Shared file storage is not supported.
Azure Stack does not provide a SMB or NFS solution
  •  
Backup
By its nature, the device offers data backup for data stored within a datacenter albeit in a slower process
Procedures for backing up and restoring everything except root disks of instance-store (ephemeral) instances are documented.
Microsoft Azure Backup Server can be used to back up data within Azure Stack (see details)
  •  
Local Data Protection
The Snowball Edge employs defense-in-depth for data protection including a ruggedized tamper-reistant enclosure, 256-bit encrpytion, and a TPM
Relies on replication features of underlying software and hardware (RAID and Ceph) for local data protection from hardware failures.
Local data is encrypted and replicated across nodes in case of hardware failure
  •  
Remote Replication
By its nature, the device offers remote replication for data stored within a datacenter albeit in a slower process
No special functionality for automatic remote replication are provided, but backup process can include transfer of backed up data offsite for disaster recovery.
The only replication option available is locally redundant storage
  •  
Snapshots
No mention in the developer guide
EBS snapshots are supported in both Web console and via CLI/API.
Snapshots are supported for blobs (limited to 1000 per blob) but not for page blobs
  •  
Storage Architecture
Each Snowball Edge node provides betwee 42TB and 80TB (see details)
Deployed as customer configurable two-level storage system. Support for HCI not documented.
Azure Stack provides for either a hybrid or all-flash storage architechture
  •  
Storage QoS
No mention in the developer guide
Supports only a single storage class for both block and object storage.
Azure Stack supports standard and premium storage
  •  
Storage Scalability
Multiple Snowball Edges can be clustered to increase data durability as well as locally grow and shrink storage on demand
The Storage Controller (SC) and Object Storage Gateway (OSG) are molular and enable storage capacity to be dynamically allocated independent of the system.
Azure Stack operators can increase the overall capacity of an existing scale unit by adding additional scale unit nodes
Platform Services expand
0%
0%
0%
  Compute  
  •  
Kubernetes Orchestration
No mention in the developer guide
No support for Kubernetes orchestration is available.
Azure Stack has a preview capability to deploy a Kubernetes cluster but it is not supported in the disconnected scenario
  •  
Serverless
The Snowball Edge offers access to AWS Lambda which can execute serverless functions based on S3 storage actions made on the device
No support for a serverless runtime is available.
App Service (available in PaaS offering) provides Azure Functions which executes event-driven serverless workloads
  Data  
  •  
Relational database
No mention in the developer guide
No support for DBaaS is available.
Relational databases are supported through the use of optional resource providers SQL Server and MySQL Server
  •  
NoSQL—key/value storage
No mention in the developer guide
No support for a NoSQL database is available.
Table storage is Microsofts NoSQL key/attribute store
  •  
Caching
No mention in the developer guide
No support for an in-memory cache service is available.
No mention of Azure Cache for Redis being available but can use Redis marketplace item
  Developer Tools  
  •  
Message Queuing
No mention in the developer guide
No support for message queuing is available.
Queue storage provides the capability for message queuing
  •  
Pub/Sub Messaging
No mention in the developer guide
No support for pub/sub messaging is available.
Azure Stack does not currently support either Service Bus nor Event Grid which provide the pub/sub messaging capability in Azure
  •  
Web Applications
Can build EC2 instances which can host web applications
No support for a PaaS-type service for hosting Web applications is available.
App Service is available on Azure Stack (additional PaaS offering) which provides web apps
  Analytics and IoT  
  •  
Internet of Things
The Snowball Edge incorporates AWS IoT Greengrass to power Lambda for edge computing needs
No support for IoT services is available.
Not much documentation out there but there appears to be a private preview for IoT Hub on Azure Stack which is fairly recent
  •  
Edge compute for IoT
The Snowball Edge incorporates AWS IoT Greengrass to power Lambda for edge computing needs
No support for service that deploys cloud intelligence onto Edge devices is available.
No solid documentation of this as a full capability but Azure Stack does support Azure Functions which is used for IoT Edge (see details)
  •  
Streaming data
No mention in the developer guide
No support for data streaming is available.
Event Hubs was announced at Ignite 2018 as on the roadmap for Azure Stack but as of yet it is not available
Management Tools expand
0%
0%
0%
  Interface  
  •  
Console
The Snowball Edge provides a management console for job management
Web Console supports most of the cloud user functionality that is also accessible via CLI/API.
Azure Stack offers both an administration portal as well as a user (tenant) portal
  •  
API
Snowball Edge supports a limited API for both S3 and EC2 (see details)
AWS-compatible API is at the core of the product, with extensive support of many IaaS-level services, powering both the CLI and the Web Console.
Azure Stack offers a REST API as well as programmatic access through PowerShell/CLI
  Auditing  
  •  
Health / Performance / System Monitoring
Limited monitoring of job statuses
Monitoring is available via the CloudWatch service, with metrics visible in the Web Console and available from the CLI.
Azure Stack offers monitoring services for compute including but not limited to host/guest metrics, performance counters, application, logs in addition to other sources
  •  
Event Logging
CloudTrail can log calls made to the Snowball Edge API but internal actions such as those against EC2 instances are not logged
Logs are available to the operations team but must be configured using at the OS-level using technologies such as syslog.
Logs are collected both within the Azure Stack as well as by the infrastructure components themselves
  •  
Analytics
No mention in the developer guide
No support for analytics service is availalble.
  Automation  
  •  
Automated Tasks
The built-in Lambda capability can be used to execute automated tasks in response to S3 actions taken against the Snowball Edge
CloudFormation doman-specific language and service enables users to orchestrate cloud application deployment and resource management.
Azure Functions provides an event-drive programming model which allows for the automated execution of tasks in response to events
  •  
Marketplace
Jobs using EC2 compute instances can use CentOS 7, Ubuntu 14.04, and Ubuntu 16.04 images from the marketplace
No support for a marketplace of images is available.
Azure Stack supports a marketplace but it does not come preloaded with any images
  •  
Marketplace Syndication
Jobs using EC2 compute instances can use CentOS 7, Ubuntu 14.04, and Ubuntu 16.04 images from the marketplace
No support for a marketplace syndication is available.
A cloud operator has the ability to download a curated list of items (see details)
Security & Compliance expand
0%
0%
0%
  AAA  
  •  
Authentication
Access to launch jobs, import/export data, unlock the Snowball Edge, and manage the Snowball Edge is controlled through IAM
User management and resource access control is available through Access and Identity Management (IAM) service.
Azure Stack supports authentication through either Azure AD in connected scenarios or AD FS for disconnected scenarios
  •  
Multi-Factor Authentication
No mention in the developer guide
No support for MFA is available.
Multi-factor authentication can be configured in connected scenarios using Azure AD and disconnected scenarios using AD FS
  •  
SSO / Integration
No mention in the developer guide
Support for LDAP/Active Directory integration (via periodic synchronizations) is supported.
Azure Stack can integrate with AD FS for user authentication and SSO
  •  
Access Control
Access to launch jobs, import/export data, unlock the Snowball Edge, and manage the Snowball Edge is controlled through IAM
Sophisticated access control policies are supported by the Identity and Access Management (IAM) service.
Access control is implemented using roles - owner, contributor, and reader
  CIA  
  •  
Encryption (Data at Rest)
Encryption is enforced to protect data at rest
System-wide at-rest encryption can be configured in the deployment.
All Azure Stack infrastructure and tenant data is encrypted at rest using BitLocker
  •  
Encryption (Data in Transit)
Encryption is enforced to protect data in transit
Support for HTTPS endpoints can be manually configured on the UFS nodes
Data in transit is encrypted both at the infrastructure level and for external endpoints using TLS 1.2
  •  
Key / Secret Management
Encryption keys used to protect data on the device are managed by Amazon Key Management Service
Uses AWS-style access keys and secret keys for access to resources.
Keys and secrets are managed using Key Vault
  Regulatory  
  •  
Multi-Tenancy
No mention in the developer guide
User identities are organized into accounts and are the equivalent to the AWS IAM account alias.
Support for multi-tenancy is only available in connected scenarios deployed using Azure AD
  •  
Regulatory Compliance (PII, PHI, PCI-DSS, RMF, NIST SP 800-53 ,etc)
AWS complies with NIST SP 800-53 (but not necessarily the Snowball Edge), Amazon erases the Snowball Edge according to NIST 800-88 standards, all data is encrypted at rest and in transit
Can be manually hardened using avaiable security technical implementation guides for underlying OS only
Microsoft provides guidance for controls they implement to achieve various regulatory standards including PCI-DSS, FedRAMP High, NIST SP 800-53, etc

Matrix Score

  •  
  •  
  • Amazon
  • AppScale
  • Microsoft Corp
  •  
  • 4 th
  • 3 rd
  • 1 st
X
Login to access your personal profile

Forgot your Password?
X
Signup with linkedin
X

Registered, but not activated? click here (resend activation link)

Login to access your personal profile

Receive new comparison alerts

Show me as community member

I agree to your Terms of services

GDPR