Amazon AWS continua a innovare e dominare il mercato dei servizi cloud. È cresciuto così tanto che è diventato un componente chiave della meccanica di Amazon Wall Street, essenzialmente un settore da cui trarre profitto dalle sue radici di e-commerce a basso margine:
Negli ultimi tre mesi la società ha registrato $ 1,8 miliardi da AWS, rispetto al miliardo di dollari realizzato nel trimestre di un anno fa, con un picco dell'81% su base annua. - GeekWire
Inoltre, AWS alimenta così vaste aree di Internet che dipendiamo sempre più dalla sua stabilità. Lo scorso settembre, i problemi con il servizio hanno causato interruzioni simultanee in Netflix, Tinder, IMDB, AirBnB e nei propri siti di streaming video e libri di Amazon.
In passato, sono stato un utente entusiasta di AWS, ma le mie preoccupazioni in merito a complessità, costi e più recentemente problemi etici con la società mi hanno portato a esplorare altre alternative cloud. Sebbene offra una gamma sempre più sofisticata di servizi per molti tipi di requisiti di sviluppo, non è sempre l'opzione più semplice, più veloce o più conveniente. Ad esempio, ho scoperto che è più veloce ed economico ospitare i miei siti WordPress su Digital Ocean che su AWS; l'anno scorso ho scritto su Envato Tuts + sull'utilizzo dell'API Digital Ocean per avviare e gestire le istanze.
Oltre ad alcuni concorrenti di primo livello come Microsoft e Google, esiste un elenco sempre più crescente di fornitori di servizi cloud che offrono molti o alcuni dei servizi più utili di AWS in modo tale da avvantaggiare i piccoli sviluppatori con facilità d'uso e convenienza.
In questo tutorial illustrerò alcuni dei concorrenti full-service ad AWS, alcuni meno consolidati e una manciata di alternative ai singoli servizi cloud utili agli sviluppatori. Ho già scritto un piccolo numero di questi su Envato Tuts +, e li dettagliamo mentre procediamo.
Si prega di notare, questo è un argomento enorme. Oggi sto mirando a fornire uno schema di alto livello per darti informazioni di base sulle alternative. Oggi non avrò tempo per valutare e confrontare completamente ciascuna opzione in dettaglio. Ove possibile, cercherò di connetterti a risorse utili per la tua analisi più approfondita.
Se desideri visualizzare un'analisi più dettagliata dei provider full-stack o di servizi specifici, faccelo sapere nei commenti seguenti. Puoi anche raggiungermi su Twitter @reifman direttamente.
L'offerta cloud di AWS continua ad espandersi a un ritmo rapido, come si evince dalla sua immensa console di gestione:
Amazon offre una varietà di servizi che non è possibile trovare tutti insieme da un singolo fornitore, né è possibile trovarne facilmente anche da singoli fornitori. Ma c'è una gamma sempre crescente di alternative.
Nel 2015, Gartner ha studiato il Magic Quadrant per l'infrastruttura cloud come servizio, in tutto il mondo. Ha mostrato i leader (Amazon, Microsoft e Google) e una manciata di reti di provider emergenti, entrambe le aziende Fortune 500 come IBM e startup più grandi come Rackspace e Joyent:
Credito: Magic Quadrant per l'infrastruttura cloud come servizio, in tutto il mondo (Gartner)
Iniziamo ad esplorare il paesaggio da soli.
Microsoft Azure e Google Cloud Compute sono i due maggiori concorrenti di AWS che tentano di offrire una crescente quantità di offerte di servizi.
Non esiste un modo visuale semplice per vedere la portata delle offerte di Google, ma sono cresciuti costantemente per offrire un sottoinsieme moderato di AWS. Ecco come posizionano le loro funzionalità in una gerarchia rilevabile:
Calcolo
Conservazione
Networking
Big Data
Servizi
Come puoi vedere, c'è molto disponibile. Ecco la console della piattaforma cloud:
Se desideri un confronto più dettagliato tra AWS e Google Cloud, consulta questo articolo di Cloud Academy.
Azure è il prodotto di crescita più importante di Microsoft; aiuterà l'azienda a trasformarsi lentamente con lo sviluppo di applicazioni Windows e Office.
Ecco un breve riepilogo visivo delle funzioni di Azure rispetto a Google e AWS sopra:
Azure è desideroso di farti salire a bordo. Inizi con $ 200 di credito e continui con le opzioni gratuite. C'è un calcolatore dei prezzi che puoi confrontare con il calcolatore AWS:
Se desideri maggiori dettagli per confrontare AWS e Azure, consulta Amazon AWS rispetto a Microsoft Azure Buying Guide (Datamation).
Se vuoi leggere un breve confronto tra tutti e tre questi principali servizi, consulta AWS vs Google Cloud vs Microsoft Azure: come si confrontano e quali sono adatti alla tua attività? (CBR).
Esistono tre noti fornitori di servizi cloud che si impegnano a offrire una varietà di servizi offerti da AWS.
Rackspace è stato lanciato ufficialmente nel 1998 ed è cresciuto costantemente per fornire servizi cloud convincenti. Sono un grande fan del suo Mailgun e della sua offerta DNS, che descriverò più avanti.
Ecco come Rackspace classifica le sue offerte:
Puoi visitare il sito dimostrativo di Rackspace per vedere un po 'del pannello di controllo in azione, ma non molto prima di dover registrarti.
Una cosa unica è che offre i suoi servizi sia sul proprio hardware che su quelli di Azure o AWS (una specie di pseudo-alternativa ad AWS):
Completa divulgazione: ho svolto attività di consulenza per RackSpace in passato. In generale, ho trovato i loro servizi che sono stato abbastanza buono.
Ho usato Joyent per la prima volta nel 2007, quando mi hanno offerto l'hosting gratuito per la piattaforma di applicazioni Facebook emergente. Da allora è cresciuto molto per offrire una varietà di servizi cloud che puoi eseguire sul tuo hardware o sul loro.
Offrono un focus container unico, perfetto per il lancio e la gestione di container Docker.
L'offerta cloud IBM SoftLayer non è facile da trovare attraverso la presentazione di marketing sul loro sito Web, ma sembra avere una reputazione positiva e in crescita. Include anche $ 500 di fondi di prova per iniziare:
Mentre cercavo questo argomento, ho trovato una varietà di altri servizi che sembravano avere un merito e un utilizzo di base che potreste desiderare di esplorare:
Ho notato che le aziende più grandi come HP e IBM hanno i nomi dei prodotti più ingombranti, rendendo facile perdersi tra le nuvole.
Se desideri creare e gestire il tuo (o avviare un concorrente in AWS), ce ne sono due che ho trovato:
1. Apache CloudStack
Apache CloudStack è "software open source progettato per distribuire e gestire grandi reti di macchine virtuali, come piattaforma di cloud computing Infrastructure as a Service (IaaS) altamente disponibile e altamente scalabile ... una soluzione chiavi in mano che include l'intero" stack "di funzionalità della maggior parte delle organizzazioni voglio con un cloud IaaS: orchestrazione di calcolo, Network-as-a-Service, gestione degli account e degli utenti, un'API nativa completa e aperta, contabilità delle risorse e un'interfaccia utente di prima classe (UI). "
2. OpenStack
OpenStack "controlla vasti pool di risorse di elaborazione, storage e di rete in un data center, gestito tramite un dashboard o tramite l'API OpenStack. OpenStack funziona con le tecnologie aziendali e open source più diffuse, rendendolo ideale per infrastrutture eterogenee."
Molti Envato Tuts + gli sviluppatori necessitano di servizi basati su cloud per necessità verticali ma non di stack completo. Ho spesso trovato più semplice applicare soluzioni di terze parti per esigenze specifiche e mi sono allontanato da Amazon per i motivi che ho menzionato sopra.
Iniziamo ad esplorare alcuni dei più comuni verticali del cloud.
Ovviamente, ci sono un numero infinito di società di hosting che offrono hosting virtuale. I due che ho sentito le cose migliori, oltre ad alcuni dei precedenti, sono Digital Ocean e Linode.
Ho scritto molto su Digital Ocean su Envato Tuts + e sui miei siti personali. Ho avuto grandi esperienze con loro per un po 'di tempo.
Non ho usato Linode per un po ', ma ha funzionato bene quando l'ho fatto, e ha una solida reputazione.
Mentre molti di noi utilizzano i servizi DNS gratuiti del nostro registrar di domini, non sono sempre i più veloci o affidabili. Se hai bisogno di un livello di servizio superiore, SolveDNS pubblica un confronto di velocità mensile dei principali fornitori:
Verizon è incredibilmente veloce:
Ma sono un po 'ottusi sul prezzo, presumo che il tecnico abbia un significato mensile, il che è costoso:
"Non rendiamo realmente disponibili i prezzi perché variano da caso a caso, ma a grandi linee ti costeranno $ 50 per le prime 50 zone e $ 35 per ulteriori 50 zone". - Verizon Route Chat Support
Rackspace offre hosting DNS gratuito e sofisticato gratuitamente finché hai un account:
Puoi anche leggere il mio tutorial su Envato Tuts +, utilizzando l'API Digital Ocean per gestire il tuo DNS.
Molte persone iniziano a utilizzare AWS con lo storage CloudFront e S3 e la distribuzione di contenuti globali. Ma ci sono molte opzioni che emergono anche in questo campo.
CloudFlare si è lanciata concentrandosi sulla protezione DDoS, che può essere vitale per molti siti, e si integra strettamente con i suoi servizi CDN:
Dopo aver scritto su KeyCDN per Envato Tuts +, ho deciso di diventare un utente e sono stato abbastanza soddisfatto. È più semplice ed economico di AWS.
Ho anche scritto su Incapsula, un altro potente servizio di sicurezza che fornisce un'ottimizzazione ad ampio spettro, tra cui CDN:
Sono disponibili un'ampia varietà di servizi di archiviazione e backup dei dati.
Google Cloud Storage è un'alternativa solida ed efficace ai vari servizi di AWS. Altri due che non ho esperienza che potrebbe valere la pena di visitare includono Iron Mountain e Mozy.
Potresti anche voler esaminare le mie serie qui su CloudBerry, che offre strumenti di esplorazione dello storage dei dati per AWS S3, Azure e Google:
Quando ho utilizzato Simple Email Service (SES) di Amazon, ho trovato difficoltà a configurare, monitorare e mantenere. In definitiva, ho trovato il Mailgun di Rackspace molto più semplice e affidabile. Questo è spesso il caso quando si passa da un'ampia gamma di funzionalità di AWS che ottengono un'attenzione limitata all'usabilità e un supporto clienti in lingua nativa e alle startup focalizzate e attente. Amazon ha un'enfasi troppo grande sullo sviluppo e non abbastanza sulla progettazione del prodotto e sulla gestione del prodotto: è possibile vederlo in punti deboli sull'esperienza utente di AWS.
Assicurati di dare un'occhiata ai nostri tutorial su Mailgun:
Full disclosure: mi sono già consultato per Mailgun. Più di recente, ho guidato l'aggiornamento del loro plug-in WordPress per supportare l'abbonamento alla lista.
C'è anche SendGrid, e anche se non sono un fan di MailChimp a causa del loro servizio clienti troppo zelante e ingiusto (hanno chiuso le mie mailing list dove avevamo raccolto personalmente le email di persona durante una campagna di iniziativa), offrono Mandrill.
Sì, durante quella campagna, abbiamo sposato una società con una donna a Seattle per onorare l'assurdità della personalità aziendale e i suoi effetti dannosi sugli Stati Uniti (Ho pensato che potresti aver bisogno di una pausa umoristica dopo tutto questo studio sul cloud):
Envato Tuts + ha una serie di tutorial su New Relic, che è una soluzione altamente affidabile per il monitoraggio dei siti web. Offre funzioni più mirate e dettagliate di AWS. Guarda un paio di mie di Envato Tuts +:
Ho anche scritto su Stackify, che prende un percorso diretto per il monitoraggio dello sviluppo specializzato in errori e registri:
Un'area in cui AWS si distingue è nelle sue caratteristiche di gioco. Una startup che ho visto che sta facendo un'offerta interessante per gli sviluppatori di giochi è PlayFab, che ha recentemente raccolto $ 7,4 milioni in finanziamenti di venture capital:
PlayFab offre una gamma sofisticata di infrastrutture di gioco e API basate su cloud per accelerare lo sviluppo del gioco. Per maggiori dettagli, scarica il white paper tecnico di PlayFab (pdf).
Full disclosure: sono un conoscente del suo CEO James Gwertzman, e abbiamo lavorato insieme a Microsoft.
Sicuramente una delle più grandi transizioni dell'ultimo decennio è il passaggio da applicazioni desktop come Office a processori di testi basati su cloud, fogli di calcolo, ecc..
Recentemente ho avuto un'esperienza positiva con i desktop Windows di AWS ospitati su cloud, ma se stai cercando alternative, ti consiglio Google Apps o Google for Work e Microsoft Office 365.
Ecco un recente confronto tra i due servizi di CIO.com.
Spero che questo tutorial ti abbia aiutato a ottenere una panoramica del panorama delle opzioni disponibili per te e la tua attività (piccola e grande): sono immense. Ovviamente, non potrei entrare nel dettaglio dei pro e dei contro di tutte le alternative, ma se ti piacerebbe vederci esplorare alcuni di questi più profondamente, per favore aggiungi questo ai commenti qui sotto.
In definitiva, facci sapere la tua esperienza con AWS e le alternative che hai sperimentato. Puoi anche raggiungermi direttamente su Twitter @reifman. E, assicurati di sfogliare la mia pagina di istruttori + istruttore Envato per vedere alcuni dei miei altri tutorial.