Tu sei qui

Drupal hosting platform

Web development

Drupal hosting platform

PaaS per Drupal: cosa offre il web in fatto di hosting dedicato con stack di sviluppo per il CMS Drupal e cosa abbiamo scelto.

Tourtools fornisce prevalentemente servizi di sviluppo e consulenza Drupal a realtà del settore IT che già posseggono una infrastruttura proprietaria consolidata. 

Nonostante sia questo il nostro core business, abbiamo come clienti anche molte PMI che non fanno parte del settore e che quindi non hanno né server dedicati né competenze tecniche. 

Per questa tipologia di aziende, il numero di siti Drupal sviluppati ed in hosting sui server di TourTools è andato aumentando negli anni, perciò, nella nostra evoluzione, siamo passati per varie fasi ed abbiamo adottato differenti strumenti sempre più performanti e fatti su misura per questa tipologia di clienti.

La scelta della soluzione da noi adottata è frutto di una continua ricerca tra le offerte che il settore dell'hosting Drupal-oriented mette a disposizione.

Le realtà più interessanti sul mercato

Nel panorama degli hosting dedicati a Drupal spiccano tre attori in grado di suscitare interesse; in realtà ce ne sono molti di più, ma di strettamente dedicati a Drupal sono pochi. 

Non sto parlando di shared hosting con script per l'installazione di CMS, né di server configurati per ottimizzare le prestazioni di Drupal, ma di veri e propri solution stack che permettono di sviluppare, testare, implementare e gestire le applicazioni e i siti web creati con Drupal.

Qui di seguito una breve lista delle tre principali realtà che abbiamo valutato: 

Acquia  

È una società co-fondata nel 2007 da Dries Buytaert (inventore di Drupal) e Jay Batson con la finalità di fornire prodotti di livello enterprise, servizi e supporto tecnico al CMS Drupal.

Ha ricevuto vari riconoscimenti nel settore, tra i quali Leader del Magic Quadrant di Gartner nel 2014 per il Web Content Management e Strong Performer nel 2015 del Forrester Wave per Web Content Management Systems.

Pantheon.io  

Nata nel 2010 con uno stack di servizi costruiti sul cloud di Rackspace. Offre una piattaforma per lo sviluppo di siti personalizzati per Drupal e dal primo trimestre del 2014 anche per WordPress.

Omega8.cc  

Nasce nel 1997 come società reseller di hosting. Nel 2007 inizia a lavorare con Drupal, e nel 2009 implementa sui propri server il progetto Ægir di Development Seed, che presto integra in un installer open source: Barracuda & Octopus, offrendo così una piattaforma di provisioning e sviluppo dedicata a Drupal.

L'offerta è bella perché è varia

Le principali differenze tra le soluzioni offerte, dai tre attori sopra elencati, sono costituite dal metodo di gestione del codebase di Drupal, dal tipo di fruizione del servizio e non da ultimo dal prezzo.

Codebase

Mentre il servizio offerto dai primi due si basa su di una stessa idea, ovvero ogni sito viene gestito come un singolo codebase (filesystem e database) per agevolare il versioning dell'intera installazione, Omega8.cc propone una gestione modulare del codebase, consigliando di sfruttare la facilità di versioning offerta dai profili di installazione di Drupal non forzando l'utente a gestire un flusso di sviluppo in un modo prestabilito, ma dando la possibilità di scegliere come meglio utilizzare la piattaforma e fornendo gli strumenti necessari per implementare la migliore soluzione che soddisfa le proprie esigenze. 

Cloud o On-premises

Acquia e Phanteon.io offrono servizi solamente cloud based, mentre Omega8.cc oltre al servizio sui propri server fornisce anche un sistema di script per installare il suo sistema di provisioning FLOS (Free/Libre Open Source) on-premises managed o on-premise self-service, ovvero sui propri server con gestione remota da parte di Omega8.cc (a pagamento) oppure sui propri server, liberi da qualsiasi vincolo economico.

Prezzi

  • Acquia Cloud Professional: da € 144/ mese per singolo sito web
  • Pantheon.io Performance: da ca € 100/ mese per singolo sito web
  • Omega8.cc Hosted: da ca € 260/ mese per un numero non limitato di siti web e installazioni Drupal (con un dimensionamento utile per ospitare da 5 a 10 siti web di medie dimensioni)

La nostra evoluzione

Le scelte fatte da TourTools nel corso degli anni sono sempre state orientate ad un controllo completo di processi e sistemi, per questo motivo abbiamo sempre optato per soluzioni FLOS ospitate su server e VPS di nostra proprietà:

  • All'inizio ci siamo dotati di un singolo server fisico sul quale gestivamo una installazione multi sito per ogni versione del core di Drupal (5.x e 6.x),
  • Con il crescere del numero dei siti abbiamo cercato una soluzione che potesse automatizzare parte delle operazioni legate alla gestione Drupal ed abbiamo così testato e messo in produzione con profitto Ægir (5.x, 6.x e 7.x),
  • Ægir col tempo si è rivelato non adeguato per le esigenze di mantenimento e sviluppo, nella ricerca di nuove soluzioni abbiamo scoperto l'esistenza di BOA (Barracuda, Octopus and Ægir) di Omega8.cc che utilizziamo con profitto dalla sua versione 2.1.1 ad oggi e che vediamo crescere e consolidarsi ad ogni successiva versione (a breve sarà rilasciata la 4.1.0 che supporta Drupal 9.x).

Omega8.cc e BOA: la scelta di TourTools

Qui di seguito solo alcune delle funzionalità e integrazioni che offre BOA, in funzione delle quali abbiamo scelto questa soluzione:

  • Autoconfigurazione e auto-healing di una installazione LEMP con il sistema di script di Barracuda, attraverso il quale si può decidere quali software installare:
    • REDIS
    • Adminer DB Manager
    • Collectd Graph Panel
    • CSF Firewall
    • RVM for Compass + NPM for Gulp/Bower
    • Pure-FTPd server with forced FTPS
    • Webmin Control Panel
    • HHVM Engine
    • SQL Buddy DB Manager
    • Bind9 DNS Server
    • Local DNS Cache Server pdnsd
    • Bazaar
    • Chive DB Manager
    • FFmpeg support
    • Latest Git from sources
    • Image Optimize binaries: advdef advpng jpegoptim jpegtran optipng pngcrush pngquant
    • Apache Solr
    • New Relic
  • Multiple versioni di PHP 7.4, 7.3, 7.2, 7.1, 7.0 e 5.6 con processi PHP-FPM che vengono eseguiti da utenti di sistema con restrizioni (senza accesso in scrittura al codebase dei siti e limitati in jail virtuali).
  • Drush 8 con alias gestiti automaticamente.
  • Tunneling SSH per SQL remoto.
  • Modalità di debug "al volo" tramite dev-alias.
  • Gestione del backup in locale e remoto su Amazon S3 per le istanze Drupal.
  • Semplice migrazione tra VM che permette di azzerare il downtime in caso di cambio o upgrade del server.
  • Attraverso la dashboard di Ægir si possono effettuare tutte le seguenti azioni sulle installazioni Drupal con un semplice click:
    • installare,
    • clonare,
    • sincronizzare istanze tra ambienti,
    • migrare in batch tra ambienti (dev, stage e prod),
    • eseguire backup on demand,
    • ripristinare installazioni,
    • etc

 

La nostra ricerca di soluzioni per l'hosting di siti web Drupal sicuramente non termina qui ma, devo dire che, Omega8.cc con BOA ci fornisce dal 2013 tutto quello di cui abbiamo bisogno per dare ai nostri clienti una infrastruttura software dedicata a Drupal che sia flessibile e mantenibile.