Hosting per sviluppatori freelance: PaaS, VPS, Cloud e altro
Pubblicato: 2022-03-11A prima vista, il settore dell'hosting potrebbe non sembrare entusiasmante, ma sono i grugniti nei data center di tutto il mondo a far andare avanti il nostro settore. Sono, letteralmente, la spina dorsale di Internet e come tali rendono tutto possibile: dai siti di e-commerce, alle app mobili intelligenti per i nostri ultimi giocattoli. Il lavoro pesante viene svolto in data center noiosi, non sui nostri smartphone appariscenti e notebook sottili come un wafer.
Che tu stia creando una vetrina virtuale, distribuendo un'app o semplicemente eseguendo test e sviluppo di terze parti, è probabile che tu abbia bisogno di un po' di potenza del server. La buona notizia è che c'è molto da scegliere. Il settore dell'hosting potrebbe non essere rumoroso o eccitante, ma non dorme mai; è un mondo di cani che mangiano cani, con prezzi spietati, molta innovazione dietro le quinte e aggiornamenti hardware ciclici. Cloud, IaaS e PaaS hanno cambiato il modo in cui operano molti sviluppatori e aziende e si tratta di innovazioni relativamente recenti.
In questo post esaminerò alcune nozioni di base sull'hosting dal punto di vista di uno sviluppatore freelance: cosa scegliere e da cosa stare alla larga. Perché ho sottolineato gli ingegneri software freelance ? Bene, perché molti hanno bisogno del proprio ambiente di sviluppo, mentre allo stesso tempo lavorano con vari client. Sfortunatamente, questo significa anche che di solito non hanno voce in capitolo quando si tratta di distribuzione. Ad esempio, spetta al cliente decidere come e dove verrà ospitata una determinata app Web e un libero professionista assunto a breve termine di solito non ha voce in capitolo nella decisione. Questo è un problema di gestione, quindi non lo affronterò in questo post se non per dire che anche i liberi professionisti devono essere consapevoli delle opzioni disponibili. Le loro mani possono essere legate, ma in alcuni casi i clienti chiederanno il loro contributo e gli ingegneri del software dovrebbero aiutarli a prendere una decisione informata. All'inizio di questa settimana, abbiamo trattato un modo per offuscare il confine tra sviluppo e operazioni: DevOps. Nel caso in cui ti sei perso quel post, ti esorto a dargli un'occhiata e vedere perché l'integrazione di DevOps può avere un impatto anche sull'hosting.
Fortunatamente, il settore dell'hosting cerca di soddisfare la domanda degli sviluppatori, quindi molte società di hosting offrono piani su misura per gli sviluppatori. Ma aspetta, tutti i piani di web hosting non sono altrettanto buoni per gli sviluppatori come questi piani per "sviluppatori"? È solo un marketing intelligente e un trucco SEO economico?
Filtrare il rumore
Quindi, come si fa a trovare il piano di hosting giusto? Google è il punto di partenza più ovvio, quindi ho provato a cercare "hosting per sviluppatori". A questo punto, probabilmente puoi vedere dove sto andando con questo. Quella particolare ricerca ha prodotto 85 milioni di risultati e pubblicità sufficienti per far aprire agli azionisti di Google una bottiglia di champagne.
C'è un'ottima ragione per questo e ho contattato alcuni specialisti dell'hosting per avere un'idea migliore di ciò che accade dietro le quinte.
Adam Wood, esperto di Web Hosting e autore di Ultimate Guide to Web Hosting, ha spiegato:
Stai lontano da Google "hosting per sviluppatori". Questo mostra gli host che hanno speso molti soldi in SEO, non molte energie per costruire una piattaforma eccellente.
Wood ha confermato ciò che la maggior parte di noi già sapeva: molti piani di "hosting per sviluppatori" sono espedienti di marketing. Tuttavia, ha sottolineato che spesso offrono piani di hosting perfettamente adeguati a tutti gli effetti.
"L'"hosting" è reale, la parte "per gli sviluppatori" è solo marketing", ha aggiunto.
Sebbene Wood lavori per il sito di recensioni di hosting WhoIsHostingThis, crede che gli sviluppatori che cercano un nuovo host dovrebbero fare affidamento su qualcosa di più delle ricerche online.
Invece di ricorrere a Google, la soluzione migliore per trovare il piano perfetto per le tue esigenze di sviluppo è il passaparola e la ricerca vecchio stile:
- Dai un'occhiata ai principali blog tecnologici degli sviluppatori che utilizzano il tuo stesso stack.
- Contatta la community e chiedi consiglio.
- Dai un'occhiata più da vicino ai piani di hosting offerti dal tuo attuale host. Cerca strumenti di distribuzione rapida, integrazione con altri strumenti per sviluppatori, supporto per test e così via.
- Assicurati di avere esigenze e priorità chiare; non c'è spazio per l'ambiguità.
- Basa la tua decisione su informazioni aggiornate.
I piccoli host potrebbero avere difficoltà a tenere il passo
Ma che dire delle centinaia di migliaia di piani di hosting su misura per gli sviluppatori? Bene, non sono davvero speciali e nella maggior parte dei casi puoi ottenere un livello simile di servizio e supporto su un piano di hosting "semplice Jane".
C'è anche bisogno di questi piani piccoli ed economici? Si C'è. Anche se i veterani esperti probabilmente non li useranno, sono ancora un pezzo del puzzle, consentendo a piccoli sviluppatori, hobbisti e studenti di affinare le proprie abilità a basso costo, utilizzando piani di hosting condiviso che costano meno di un abbonamento a una palestra. Nessuno ospiterà alcuni siti di hobby locali su AWS e i bambini che progettano i loro primi siti WordPress non riceveranno un VPS. Nella maggior parte dei casi, utilizzeranno l'opzione più economica disponibile.
I piani di hosting condivisi economici sono il pane quotidiano di molti servizi di hosting, quindi puoi ottenerne uno da un leader del settore o da un piccolo host regionale. Il problema con i piccoli host è che la maggior parte di essi si affida all'hosting convenzionale del rivenditore o al riconfezionamento dell'hosting cloud di AWS e di altri giganti del cloud. Questi piani vengono quindi commercializzati come piani di hosting condiviso, piani VPS o piani per rivenditori.
In conclusione: se qualcosa va storto con il tuo piano di piccolo rivenditore, chi chiamerai nel cuore della notte?
I piccoli host stanno svanendo e questa è una tendenza più o meno irreversibile. I data center sono incredibilmente ad alta intensità di capitale; sono l'equivalente Internet delle centrali elettriche, continuano a diventare più grandi e più efficienti, mentre allo stesso tempo competono per offrire prezzi più bassi e un servizio superiore. Ciò comporta ovviamente molti investimenti, da enormi strutture con un'eccellente sicurezza e supporto in loco tramite aria condizionata, alimentazione ridondante e infrastrutture Internet incredibilmente costose. Inoltre, gli host necessitano di un flusso costante di hardware all'avanguardia. Gli Xeon di punta e gli SSD SAS non costano poco.
Semplicemente non c'è spazio per i piccoli giocatori nel gioco del data center.
I piccoli rivenditori hanno ancora un ruolo da svolgere, di solito offrendo servizi di nicchia o una localizzazione, incluso il supporto locale in varie lingue non supportate dal grande host. Tuttavia, la maggior parte di queste nicchie e potenziali vantaggi non significano molto per lo sviluppatore medio.
La rivoluzione PaaS
Meno di un decennio fa, il settore ruotava attorno all'hosting dedicato e condiviso e non credo di aver bisogno di spiegare cosa sono e come funzionano.
I servizi cloud sono entrati nella mischia alcuni anni fa, offrendo affidabilità e scalabilità senza precedenti. Le ultime tendenze del settore offrono una serie di interessanti possibilità per gli sviluppatori sotto forma di offerte Platform-as-a-Service (PaaS) incentrate sullo sviluppatore.
La maggior parte degli sviluppatori ha già familiarità con i grandi servizi PaaS come Heroku, Pantheon e OpenShift. Molti di questi provider sono nati come piattaforme per un framework o un'applicazione specifici. Ad esempio, Heroku era un host di Ruby-on-Rails, mentre Pantheon era un provider di hosting gestito di Drupal, che si è esteso a WordPress.
I servizi PaaS possono essere visti come il prossimo passo logico nell'evoluzione dell'hosting gestito. Tuttavia, a differenza dell'hosting gestito, PaaS è rivolto quasi esclusivamente agli sviluppatori. Ciò significa che i servizi PaaS sono personalizzati per soddisfare le esigenze dei singoli sviluppatori e team. Non si tratta semplicemente di ospitare; PaaS si basa sull'integrazione nel flusso di lavoro preferito di un team incorporando una serie di funzionalità progettate per aumentare la produttività. I provider PaaS di solito offrono una serie di funzioni utili:

- Capacità di lavorare con altri strumenti per sviluppatori come GitHub.
- Supporta strumenti di integrazione continua (CI) come Drone.io, Jenkins e Travis CI.
- Consente la creazione di più ambienti clonabili per sviluppo, test, beta e produzione.
- Supporta varie suite di test automatizzati.
Soprattutto, molti provider PaaS offrono account sviluppatore gratuiti . Heroku e Pantheon consentono entrambi agli sviluppatori di provare la piattaforma, incoraggiandoli così a utilizzarla per progetti successivi. Inoltre, se uno di questi progetti sperimentali decolla, è probabile che gli sviluppatori rimangano sulla piattaforma.
È un marketing intelligente ed è anche un'offerta che molti sviluppatori non possono permettersi di ignorare. PaaS è qui per restare e se non hai ancora fatto il grande passo, forse è il momento di fare una piccola ricerca e vedere cosa c'è là fuori.
Hosting tradizionale e offerte cloud
L'hosting dedicato e condiviso non va da nessuna parte. Sono stati i pilastri del web hosting per due decenni e stanno ancora andando forte. Molte aziende si affidano a server dedicati o server VPS per le loro operazioni quotidiane. Alcune aziende scelgono di utilizzare il cloud o PaaS per attività specifiche, insieme alla loro infrastruttura server esistente.
In alcune situazioni, PaaS può rivelarsi proibitivo, ma anche i potenti server dedicati non costano poco. La buona notizia è che PaaS può darti una buona idea del tipo di risorse di cui avrai bisogno prima di decidere di passare a un server dedicato. Inoltre, i servizi PaaS tendono a offrire un supporto migliore rispetto ai server VPS gestiti o ai server dedicati.
Naturalmente, tutto questo è soggettivo e dipende dalle vostre esigenze e dal vostro budget.
Chiamami vecchio stile, ma credo ancora che i server dedicati siano il modo migliore per ospitare la maggior parte delle cose. Tuttavia, questo vale solo per i progetti maturi; lo sviluppo è tutto un altro gioco con la palla. I server dedicati gestiti offrono un'affidabilità eccezionale e buoni livelli di supporto, oltre a un buon rapporto qualità-prezzo.
Anche server dedicati e PaaS utilizzati correttamente possono accelerare l'implementazione, come spiega Adam Wood:
Posso creare una nuova app Ruby-on-Rails su Heroku in pochi minuti. Per fare la stessa cosa su AWS mi ci vuole mezza giornata e mi sento costantemente come se stessi per rompere qualcosa.
I servizi cloud sono intrinsecamente più efficienti dell'hardware dedicato perché utilizzi solo le risorse di cui hai bisogno in un dato momento. Ad esempio, se stai utilizzando un servizio che riceve la maggior parte del suo traffico durante l'orario di ufficio (dagli utenti nelle Americhe), il tuo server dedicato sarà sottoutilizzato per 12-16 ore. Nonostante questo evidente divario di efficienza, i server dedicati possono comunque risultare più economici delle soluzioni cloud. Inoltre, i clienti possono personalizzarli e aggiornarli come meglio credono.
Il cloud sta recuperando terreno, ma i server dedicati saranno ancora disponibili negli anni a venire. Ovviamente non sono una buona soluzione per i singoli sviluppatori, ma lo sono per molte aziende. I piani VPS costano molto meno dei server dedicati e sono facilmente alla portata dei singoli sviluppatori, anche se non offrono lo stesso livello di libertà dei server dedicati.
Cosa significa questo per i liberi professionisti?
La buona notizia è che la maggior parte degli ingegneri software freelance non deve preoccuparsi di tutte le opzioni di hosting disponibili. Sebbene sia vero che clienti diversi hanno modi diversi di fare le cose, nella maggior parte dei casi è un problema del cliente piuttosto che tuo.
Ciò non significa che diverse scelte di hosting non abbiano implicazioni sui freelance; lo fanno, ma sono limitati. È sempre una buona idea familiarizzare con l'infrastruttura prima di salire a bordo di un progetto, ma non c'è molto di cui preoccuparsi. La maggior parte dei nuovi servizi di hosting è stata sviluppata per semplificare la vita degli sviluppatori e mantenerli concentrati sulla loro parte del progetto. Uno degli effetti collaterali positivi sulla PaaS e sull'adozione del cloud è l'aumento della standardizzazione; la maggior parte degli stack sono maturi e godono di un'ampia adozione, quindi non c'è molto che possa andare storto.
Inoltre, non puoi fare nulla per la scelta dell'infrastruttura da parte del cliente, nel bene e nel male. Ma per quanto riguarda il tuo ambiente server ?
Non esiste una soluzione valida per tutti ; tutto dipende dalle tue esigenze, dal tuo stack e dal tuo budget. I servizi PaaS stanno guadagnando popolarità, ma potrebbero non essere un'ottima soluzione per gli sviluppatori con un budget limitato o per coloro che non hanno bisogno di un ambiente di hosting ogni giorno. Per molti liberi professionisti e piccoli sviluppatori indipendenti, VPS è ancora la strada da percorrere. A seconda di ciò che fai, un server dedicato gestito di livello base è un'opzione e, se fai piccoli progetti web chiavi in mano, potresti anche prendere in considerazione alcuni pacchetti per rivenditori.
Il fatto che le grandi società di hosting continuino a competere per il business degli sviluppatori è, in definitiva, una buona cosa. Significa che sono costretti a implementare aggiornamenti tempestivi e offrire un supporto migliore su tutti i pacchetti di hosting per rimanere competitivi. Non sono realmente in competizione con PaaS e servizi cloud, ma vogliono comunque una fetta della torta.
Ricordi come i fornitori di PaaS offrono agli sviluppatori vari incentivi per salire a bordo, solo per poter ottenere la loro attività a lungo termine? Si potrebbe sostenere che le società di hosting convenzionali stiano cercando di fare lo stesso attirando sviluppatori alle prime armi sulla loro piattaforma, sperando che diventino clienti fedeli e utilizzino i loro server per ospitare un paio di dozzine di progetti nel giro di qualche anno.
Il futuro dell'hosting
Sebbene il settore dell'hosting possa non apparire così vivace e innovativo come altri settori tecnologici, ciò non è del tutto giusto. Naturalmente, sembrerà sempre blando e poco entusiasmante rispetto ad alcuni settori frenetici, ma stiamo parlando di infrastrutture, non di una sorta di schema per arricchirsi rapidamente.
Il settore dell'hosting sta cambiando ed è innovativo. Ci vuole solo un po' più di tempo per implementare la nuova tecnologia, tutto qui. Ad esempio, un'azienda di logistica probabilmente cambia i suoi smartphone aziendali ogni anno o due, ma i suoi veicoli di consegna non vengono aggiornati così spesso, eppure sono la spina dorsale del business.
Diamo una rapida occhiata ad alcune tendenze del settore dell'hosting che stanno diventando rilevanti dal punto di vista dello sviluppo software:
- Sviluppo e crescita continui dei servizi Cloud e PaaS.
- Evoluzione dell'hosting gestito in servizi quasi-PaaS.
- Maggiore integrazione con gli strumenti standard del settore.
- Il nuovo hardware potrebbe rendere i server dedicati più economici.
I servizi Cloud e PaaS continueranno a maturare e crescere. Ancora più importante, con l'intensificarsi della concorrenza, i prezzi dovrebbero scendere. La possibilità di integrare vari strumenti e funzionalità di sviluppo in piani di hosting a prezzi accessibili continuerà a renderli attraenti dal punto di vista finanziario. Salendo sulla scala dei prezzi, l'hosting gestito potrebbe anche evolversi per comprendere alcune funzionalità e servizi offerti da PaaS. Se sei interessato alle tendenze del settore dell'hosting, ti suggerisco di dare un'occhiata a questa raccolta di Forbes delle previsioni del mercato cloud per il 2015 e oltre.
I server dedicati non saranno mai economici, almeno non rispetto ai piani condivisi e VPS. Tuttavia, stanno diventando più economici e potrebbero ottenere una spinta sotto forma di hardware ARM frugale ed economico. I processori basati su ARM tendono a offrire un'efficienza superiore rispetto ai processori x86, ma sono relativamente economici da sviluppare e distribuire. Alcuni smartphone di punta vengono forniti con chip quad-core, basati su core CPU Cortex-A57 a 64 bit, e gli stessi core stanno arrivando ai processori per server basati su ARM.
Come fanatico dei chip, potrei andare avanti, ma intendiamo dare uno sguardo approfondito al campo emergente dei server ARM in uno dei nostri prossimi post sul blog, quindi se sei interessato, resta sintonizzato.