Skip to content

Latest commit

 

History

History
503 lines (500 loc) · 21.6 KB

comparison.md

File metadata and controls

503 lines (500 loc) · 21.6 KB

Comparison of amazee.io, Pantheon, Acquia Cloud, Platform.sh

We’ve put together this chart to help highlight the differences between industry vendors with the intention of providing clarity and a fair comparison of real service offerings. This project is not intended as critique -- we like our competitors and they do outstanding work!

Help improve our documentation! If you find anything wrong or which could be improved in our chart, please submit a pull request to our GitHub repository.

Hosting Stack

The hosting stack runs all your code and is essential for the availability and performance of your Drupal site.
amazee.io Pantheon Acquia Cloud platform.sh
Drupal optimized hosting stack ⚠️ optimized stack available but some DevOps knowledge and configuration necessary, examples existing
Custom web server configurations ✅ Custom configurations possible. Easy testing inside Local Docker Development ❌️ No custom configurations ⚠️ Some customizability - PHP version, memory limits, memcache pool size ⚠️ Some customizability via ‘.platform.app.yaml’ file
Automatic scaling ✅ Unlimited CPU and RAM, no maximum amount of requests ⚠️ Only on Elite plan, too many concurrent requests on smaller plans will cause service outages source ⚠️ Only on Enterprise plan, too many concurrent requests on smaller plans will cause service outages source ⚠️ Only on Enterprise plan, too many concurrent requests on smaller plans will cause service outages source
No pricing based on CPU and RAM ✅ Pricing purely based on Hits, no maximum CPU or RAM, no resource capping ❌️ Each plan has max CPU and RAM resources source ❌️ Pricing based on CPU and RAM source ❌️ Max RAM resources source
Automated security updates of OS and Services
24x7 infrastructure and application monitoring ⚠️ Self serve tools (free New Relic APM Pro). Additional monitoring for Elite plan ⚠️ Self serve tools, full monitoring on Enterprise and Elite plans ⚠️ Only on Enterprise plan

Locations

Data privacy and protection laws sometimes force you to host in a specific country or even data center, therefore it is important where your Drupal Site is hosted.
amazee.io Pantheon Acquia Cloud platform.sh
Locations Anywhere in the world possible, existing servers in: Switzerland, USA, South Africa, UK US only Bound to Amazon AWS: US (East and West), Ireland, Japan, Singapore, Germany, Australia US and EU source
On-premises Hosting possible ✅ Any data center or cloud provider in the world, starting already with 1 instance ❌️ ❌️ source

Local Development

The best and fastest way to develop a website is when it is running locally. So a good local development environment is key for efficient development of a website.
amazee.io Pantheon Acquia Cloud platform.sh
Local development provided ✅ Local Docker Based Development - Windows, Linux, Mac ✅ Via kalabox, external tool with support for Pantheon - Windows, Linux, Mac ✅ Acquia Dev Desktop - Windows, Mac - no Linux ❌️
Local development congruent to development and production sites ✅ Exactly the same services and configurations like development and production sites ❌️ Different services and configurations, no Varnish locally ❌️ Different services and configurations, no Varnish or Apache Solr locally ❌️ No local development

Drupal, PHP, Composer, Node.js

Composer is the new way of managing external dependencies and is required by Drupal 8.
Node.js is the tool of choice for Frontend build systems. Tools like gulp are built on Node.js and allow modern and faster development cycles.
amazee.io Pantheon Acquia Cloud platform.sh
PHP Versions 5.6, 7.0 5.3, 5.4, 5.5, 5.6, 7.0 5.6, 7.0 5.6, 7.0, HHVM
Drupal core & contrib security updates ✅ Via Drop Guard (price reduction for amazee.io clients) ✅ When using Pantheon Drupal Version Drops ⚠️ Included in Enterprise or Elite plans, add-on service available for other plans ❌️ Only via external service
Support for Composer ✅ Full support for composer, run composer install with deploy_tasks, no need to commit vendor folder ❌️ No execution of composer install possible, need to commit vendor folder ❌️ No execution of composer install possible, need to commit vendor folder ✅ Full support for composer, no need to commit vendor folder
Support for Node.js ✅ Full support for Node.js tasks like gulp during deployment tasks ❌️ No execution of Node.js possible ❌️ No execution of Node.js possible ✅ Full support for Node.js tasks like gulp during deployment tasks

SSL Certificates & HTTPs

The Internet can be a dangerous place and only with HTTPs you can be sure that nobody steals your login credentials or passwords.
amazee.io Pantheon Acquia Cloud platform.sh
Free SSL/HTTPs ❌️ Extra costs ⚠️ Provide own bought certificate via Self Serve SSL
Free SSL Certificate provided ✅ Free and fully automated Let’s Encrypt certificate. Or bring your own certificate ❌️ Need to self organize, additional costs ❌️ Need to self organize, additional costs ❌️ Need to self organize, additional costs

Caching

Caching is essential for any Drupal site, as it allows Drupal to focus on the hard tasks and leave serving of assets to the caching system.
amazee.io Pantheon Acquia Cloud platform.sh
Caching ✅ Varnish 4, definable max-caching time ✅ Varnish, maximum caching of 24h ✅ Varnish 4 ✅ No Varnish but HTTP Caching on nginx level, maximum caching of 15min (⚠️)
Cache purging from Drupal ✅ Via varnish, expire or purge module ❌️ No purging from Drupal ✅ Via Acquia Purge Module ❌️ No purging from Drupal
External Caching Systems (CDNs, Fastly) ✅ Varnish automatically detects external Caching system and disables caching

SSH & Remote Access

Having access to the server that runs the Drupal site can be very important in order to find bugs, execute special tasks or just test something real fast.
amazee.io Pantheon Acquia Cloud platform.sh
Shell access via SSH ✅ Authentication via ssh public key ❌️ No shell access, only remote Drush commands ✅ Authentication via ssh public key ✅ Authentication via ssh public key
File transfers ✅ scp, sftp, rsync ✅ sftp (easy), rsync (complicated) ✅ scp, sftp, rsync ✅ sftp, rsync

Git

Git is the tool of choice if it comes to source code repositories, but multiple Git hosting solutions exist and everybody has it's own favorite.
amazee.io Pantheon Acquia Cloud platform.sh
Git support
External hosted Git Repositories ✅ By default, full support for GitHub, Github Enterprise, Bitbucket, Gitlab CE, Gitlab EE, Gitlab.com and any other Git Server. ❌️ Only with custom built synchronization server or pushing into two git remotes ❌️ Only with custom built synchronization server or pushing into two git remotes ⚠️ Integration into GitHub and Bitbucket, other repositories only with custom built synchronization server or pushing into two git remotes

Development sites/environments & Workflows

Multiple development environments or sites allow proper testing of new functionality and efficient development cycles. But they can also be confining if they cannot be adapted to the developers needs.
amazee.io Pantheon Acquia Cloud platform.sh
Separate development, staging, and production sites/environments
Custom naming of development sites/environments ✅ Fully custom, based on git branch names ⚠️ Only multidev environments, default ones are called dev, test, live ⚠️ Default environments are called dev, staging, and prod. Additional environments can have custom names. ✅ Fully custom, based on git branch names
Custom development, branching and merging work flows ✅ Fully custom, no forced work flows, deployment of branches ⚠️ code can be committed via git to dev and multidev environments, deployments to test and live environments only via UI or CLI. ✅ Fully custom, no forced work flows, deployment either via branches or tags selected in UI ✅ Fully custom, no forced work flows, deployment of branches
Synchronization of files and database between sites/environments ✅ Based on drush sql-sync and drush rsync commands ✅ Via UI or via CLI tool ✅ Via UI, CLI (Drush), API ✅ Via UI or via CLI tool
Custom deployment tasks ✅ Any command possible ❌️ No custom deployment tasks, only update.php and drush cr ✅ Any command possible ✅ Any command possible
Cloud hooks / web hooks ✅ Possibility for web hooks inside of .amazeeio.yml file ✅ Via pantheon.yml file ✅ Via Acquia Cloud Hooks

Drush

Drush makes development and managing of a Drupal site extremely easy and fast. Where Drush site-alias allows developers to interact with remote sites without needing to login into them.
amazee.io Pantheon Acquia Cloud platform.sh
Drush support ✅ Full support of all commands ⚠️ some commands not supported (like sql-sqlc, php-eval) ✅ Full support of all commands
Fully Automated Drush Site-Aliases ✅ No need for downloading new alias files by hand or run a CLI command ⚠️ Need to download new Drush Site-Aliases via UI or CLI ⚠️ Drush command to auto-update aliases, need to create cron job for automated updates ⚠️ Need to create new Drush Site-Aliases via CLI

Xdebug, Blackfire, New Relic

Xdebug allows step-by-step debugging of a Drupal request and is sometimes the only way in finding and fixing an issue.
Blackfire allows to find performance bottlenecks in a Drupal Site.
New Relic gives you insights into the performance of your Drupal site over time and after deployments.
amazee.io Pantheon Acquia Cloud platform.sh
Xdebug on development or production sites/environments ✅ Remote Xdebug via ssh tunnel ❌️ No Xdebug ⚠️ needs to be enabled first ✅ Remote Xdebug via ssh tunnel
Blackfire on development or production sites/environments ✅ Blackfire available ❌️ No Blackfire ❌️ No Blackfire ✅ Blackfire available
New Relic ✅ Free New Relic Pro (all production sites in one single account) ✅ Free New Relic Pro for all sites (including free pre-launch sites) and all environments (Each site in its own account) ⚠️ Only NewRelic Lite ❌️ No New Relic

Support & SLAs

Support gives you help right when you need it and SLAs allow you to sleep better, because you know that somebody is watching your Drupal sites.
amazee.io Pantheon Acquia Cloud platform.sh
SLA ⚠️ Only on Elite plan ⚠️ Only on Enterprise plan ⚠️ Only on Enterprise plan
Support Slack, E-Mail, Website, Phone E-Mail, Website; Elite only: Phone E-Mail, Website; Enterprise only: Phone Slack, E-Mail, Website, Phone
24x7 emergency phone support ⚠️ Only on Elite plan ✅ Available on all plans, different entitlements per plan< ⚠️ Only on Enterprise plan
Drupal support ⚠️ Only on Elite plan ✅ Available on all plans, different entitlements per plan ⚠️ Only on Enterprise plan

Backups

Things can go wrong and so it is important to have Backup ready. Automated backups ensure that backups are created automatically and without the need to think about them.
Saving a backup outside of the hosting provider, ensures that you have a backup even if the hosting provider makes a mistake.
amazee.io Pantheon Acquia Cloud platform.sh
Automated Backups ✅ Automated complete (files, code, db) backups. Daily backups kept for 1 week, weekly backups for 1 month ✅ Automated complete (files, code, db) backups. Daily backups kept for 1 week, weekly backups for 1 month ⚠️ Only automated database backups. Daily backups kept for 3 days. (longer internal backups but no access for clients) ❌️ No automated backups, needs to be executed manually, backups kept for 14 days max
Support for external (Amazon S3, Dropbox, etc.) backups via “backup and migrate” module ✅ Full support to save backups externally. Custom crons provide even more flexibility. ⚠️ “backup and migrate” module not recommended ❌️ No support of “backup and migrate” module

Apache Solr

Apache Solr allows Drupal to build fast and rich search experiences. In some cases it is even needed to have a custom Solr configurations in order to make sure that the search does exactly what you need.
amazee.io Pantheon Acquia Cloud platform.sh
Free Apache Solr ✅ Free Apache Solr for every site ⚠️ Free, but available only on Professional, Business and Elite.
Custom configurations for Apache Solr ✅ Custom configurations possible. Easy testing inside Local Docker Development ❌️ No custom configurations, no stop words, no multilingual. ⚠️ Custom configurations only on Enterprise plan ⚠️ Custom configurations only on Enterprise plan

Crons

Running the Drush Cron regularly is vital for any Drupal site and once per hour should be enough. In some cases though you need it more often or custom cron scripts to ensure your Drupal site runs correctly.
amazee.io Pantheon Acquia Cloud platform.sh
Drush Cron ✅ Fully customizable, up to 1 minute crons ⚠️ forced to run once an hour, no possibility to set lower times ✅ Fully customizable, up to 1 minute crons ✅ Fully customizable, minimum 5 minute crons
Custom Crons scripts ❌️