Alternative a Amazon's Cloud Services (AWS)

Alternative ai servizi Web di Amazon

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.

I principali concorrenti

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.

I due grandi concorrenti

Microsoft Azure e Google Cloud Compute sono i due maggiori concorrenti di AWS che tentano di offrire una crescente quantità di offerte di servizi.

Google Cloud Compute

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

  • Compute Engine: Esegui carichi di lavoro su larga scala su macchine virtuali ospitate sull'infrastruttura di Google.
  • VM preemptive: Le VM prevenibili sono una scelta a basso costo per carichi di lavoro distribuiti e tolleranti agli errori.
  • App Engine: Una piattaforma per creare applicazioni web scalabili e back-end mobili.
  • Container Engine: Esegui i contenitori Docker sull'infrastruttura di Google, powered by Kubernetes.

Conservazione

  • Cloud Storage: Servizio di archiviazione di oggetti potente, semplice ed economico con cache di bordo globale.
  • nearline: Una soluzione altamente disponibile e conveniente per backup, archiviazione e disaster recovery.
  • Cloud SQL: Archivia e gestisci i dati utilizzando un database MySQL completamente gestito e relazionale.
  • Archivio dati: Un database gestito, NoSQL, schemaless per l'archiviazione di dati non relazionali.
  • Tavolo grande: Cloud Bigtable è un servizio di database NoSQL veloce, completamente gestito e massicciamente scalabile.

Networking

  • Cloud Networking: Collega la tua rete a Google direttamente, tramite il tuo operatore o utilizzando una VPN sicura. Utilizza DNS affidabili, resilienti ea bassa latenza. Carico del traffico di bilanciamento tra istanze di Compute Engine utilizzando HTTP o Rete (TCP / UDP).

Big Data

  • BigQuery: Analizza i Big Data nel cloud. Esegui velocemente query SQL simili a petabyte di dati in pochi secondi.
  • Flusso di dati: Dataflow è un servizio di elaborazione dati in tempo reale per l'elaborazione di dati batch e stream.
  • Dataproc: Google Cloud Dataproc è un servizio Spark e Hadoop gestito che è veloce, facile da usare ea basso costo.
  • Datalab: Uno strumento interattivo facile da usare per l'esplorazione, l'analisi e la visualizzazione di dati su larga scala.
  • Pub / Sub: Connetti i tuoi servizi con una comunicazione affidabile, molti-a-molti, asincrona ospitata sull'infrastruttura di Google.

Servizi

  • Traduci API: Crea app multilingue e traduci il testo in altre lingue a livello di programmazione.
  • API di previsione: Utilizza gli algoritmi di apprendimento automatico di Google per analizzare i dati e prevedere i risultati futuri utilizzando una familiare interfaccia RESTful.
  • Endpoint Cloud: Crea servizi REST dal tuo codice e rendili accessibili ai client iOS, Android e JavaScript utilizzando App Engine.
  • Monitoraggio cloud: Scopri le prestazioni e la disponibilità delle tue applicazioni cloud.
  • Cloud Deployment Manager: Gli sviluppatori possono facilmente progettare, condividere, distribuire e gestire soluzioni di Google Cloud Platform complesse utilizzando modelli semplici e dichiarativi.
  • Registro contenitore: Archiviazione immagini Docker rapida e privata su Google Cloud Platform.
  • Registrazione cloud: Gestisci tutti i tuoi dati di registro per Compute Engine e App Engine per indagare e correggere i problemi di sistema, ottenere informazioni operative e aziendali e soddisfare le esigenze di sicurezza e conformità.

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.

Microsoft Azure

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).

Altri fornitori di stack completi

Esistono tre noti fornitori di servizi cloud che si impegnano a offrire una varietà di servizi offerti da AWS.

Rackspace

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.

Joyent

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.

IBM Cloud Computing

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:

Molti del resto

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:

  • OVH: i servizi cloud più comuni su un'infrastruttura dedicata. 
  • Kyup: contenitori Linux sicuri, veloci e scalabili.
  • Atlantic.net: Cloud VPS hosting, come Digital Ocean, che descriverò di seguito.
  • CloudSigma: più di un host VPS avanzato con alcune opzioni di personalizzazione uniche.
  • Helion Eucalyptus di Hewlett Packard: "una soluzione aperta per la creazione di cloud privati ​​compatibili con Amazon Web Services (AWS). Scopri i vantaggi dello spostamento di carichi di lavoro e dati cloud pubblici nel tuo cloud privato". 

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."

Servizio specifiche alternative

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.

Server virtuali

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.

Servizi DNS

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.

Content Delivery Networks (CDN)

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:

Archiviazione e backup dei dati

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:

Trasmissione di email

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):

Strumenti di gestione e monitoraggio

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 +:

  • Monitoraggio front-end con il nuovo browser Relic
  • Introduzione a New Relic Synthetics

Ho anche scritto su Stackify, che prende un percorso diretto per il monitoraggio dello sviluppo specializzato in errori e registri:

Supporto di gioco

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.

Applicazioni aziendali

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.

Guardando avanti

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.

Link correlati

  • Amazon Web Services ha generato $ 1,8 miliardi nell'ultimo trimestre, in crescita dell'81% rispetto a un anno fa: GeekWire
  • Intervista: Microsoft Azure si evolve, nel tentativo di sfidare Amazon nel cloud (GeekWire)
  • Amazon Web Services contro Microsoft Azure, Google, Oracle (Business Insider)
  • Tecnologia cloud e servizi Web Alternative a AWS (Flee the Jungle)