Alternatieven voor Amazon's Cloud Services (AWS)

Alternatieven voor Amazon's Web Services

Amazon's AWS blijft innoveren en domineren de cloudservicemarkt. Het is zo sterk gegroeid dat het een essentieel onderdeel is geworden van Amazon's Wall Street-mechanica, in wezen een sector om de winst te maximaliseren van zijn e-commerce-roots met lage marges:

Het bedrijf won de afgelopen drie maanden $ 1,8 miljard van AWS ... omhoog van de $ 1 miljard die het in het kwartaal van het vorige jaar maakte - dat is een piek van 81 procent op jaarbasis. - GeekWire

Bovendien drijft AWS zulke brede delen van het internet dat we in toenemende mate afhankelijk zijn van de stabiliteit ervan. Afgelopen september veroorzaakten problemen met de service gelijktijdige storingen in Netflix, Tinder, IMDB, AirBnB en Amazon's eigen streaming video- en boekwebsites.

In het verleden was ik een enthousiaste gebruiker van AWS, maar mijn bezorgdheid over de complexiteit, de kosten en recentere ethische kwesties met het bedrijf heeft me ertoe gebracht andere cloudalternatieven te verkennen. Hoewel het een steeds geavanceerdere reeks services biedt voor vele soorten ontwikkelingsvereisten, is het niet altijd de eenvoudigste, snelste of meest betaalbare optie. Ik heb bijvoorbeeld ontdekt dat het sneller en zuiniger is om mijn WordPress-sites op Digital Ocean te hosten dan op AWS; Vorig jaar schreef ik op Envato Tuts + over het gebruik van de Digital Ocean API om instanties te starten en te beheren.

Naast enkele eerstelijns concurrenten zoals Microsoft en Google, is er een groeiende lijst van cloudaanbieders die veel of delen van de meest nuttige diensten van AWS aanbieden op een manier die kleine ontwikkelaars kan helpen met gebruiksgemak en betaalbaarheid.. 

In deze tutorial zal ik een aantal van de full-serviceconcurrenten beschrijven voor AWS, een aantal die minder zijn gevestigd, en een handvol alternatieven voor individuele cloudservices die nuttig zijn voor ontwikkelaars. Ik heb al een klein aantal hiervan bij Envato Tuts + geschreven, en ik zal ze gedetailleerd beschrijven.

Let op, dit is een enorm onderwerp. Ik streef vandaag naar een overzicht op hoog niveau om u standaard inzichten in alternatieven te bieden. Ik zal vandaag geen tijd hebben om elke optie volledig in detail te beoordelen en te vergelijken. Waar mogelijk probeer ik u te verbinden met nuttige bronnen voor uw eigen diepere analyse.

Als u gedetailleerdere analyses van leveranciers met een volledige stack of specifieke services wilt zien, kunt u ons dit laten weten in de onderstaande opmerkingen. Je kunt me ook op Twitter bereiken @reifman direct.

De belangrijkste concurrenten

Het AWS-cloudaanbod blijft in snel tempo groeien, zoals blijkt uit de immense Management Console:

Amazon biedt een verscheidenheid aan diensten die u zeker niet allemaal bij één leverancier kunt vinden, en zelfs kunt u sommige eenvoudig vinden bij individuele leveranciers. Maar er is een steeds groeiend aantal alternatieven.

In 2015 deed Gartner onderzoek naar het Magic Quadrant voor Cloud Infrastructure as a Service, Worldwide. Het toonde de leiders (Amazon, Microsoft en Google) en een handvol opkomende providers netwerken, beide Fortune 500-bedrijven zoals IBM en grotere startups zoals Rackspace en Joyent:

Credit: Magic Quadrant voor cloudinfrastructuur als een service, wereldwijd (Gartner)

Laten we het landschap zelf gaan verkennen.

De twee grote concurrenten

Microsoft Azure en Google Cloud Compute zijn de twee grootste concurrenten van AWS die proberen een groeiend aantal serviceaanbiedingen aan te bieden.

Google Cloud Compute

Er is geen eenvoudige visuele manier om de omvang van het aanbod van Google te zien, maar ze zijn gestaag gegroeid en bieden een gematigde subset van AWS. Dit is hoe ze hun functies in een vindbare hiërarchie plaatsen:

Computation

  • Compute Engine: Voer grootschalige workloads uit op virtuele machines die worden gehost in de infrastructuur van Google.
  • Voorbehandelbare VM's: Voorbezorgde VM's zijn een voordelige keuze voor gedistribueerde en fouttolerante werkbelastingen.
  • App Engine: Een platform voor het bouwen van schaalbare web-apps en mobiele back-ends.
  • Container Engine: Docker-containers uitvoeren op de infrastructuur van Google, mogelijk gemaakt door Kubernetes.

opslagruimte

  • Cloud opslag: Krachtige, eenvoudige en kosteneffectieve objectopslagservice met global edge-caching.
  • nearline: Een zeer beschikbare, betaalbare oplossing voor back-up, archivering en disaster recovery.
  • Cloud SQL: Bewaar en beheer gegevens met behulp van een volledig beheerde, relationele MySQL-database.
  • Datastore: Een beheerde, NoSQL, schemaless-database voor het opslaan van niet-relationele gegevens.
  • Grote tafel: Cloud Bigtable is een snelle, volledig beheerde, enorm schaalbare NoSQL-databaseservice.

Netwerken

  • Cloud Networking: Verbind uw netwerk rechtstreeks met Google, via uw netwerkaanbieder of met behulp van een beveiligde VPN. Gebruik betrouwbare, veerkrachtige DNS met lage latentie. Load-balance verkeer tussen Compute Engine-instanties met behulp van HTTP of netwerk (TCP / UDP).

Big Data

  • BigQuery: Analyseer Big Data in de cloud. Snelle, SQL-achtige query's uitvoeren tegen petabytes aan gegevens in seconden.
  • Informatiestroom: Dataflow is een real-time gegevensverwerkingsservice voor batch- en streamgegevensverwerking.
  • Dataproc: Google Cloud Dataproc is een managed Spark- en Hadoop-service die snel, gebruiksvriendelijk en goedkoop is.
  • Datalab: Een eenvoudig te gebruiken interactieve tool voor grootschalige dataverkenning, analyse en visualisatie.
  • Pub / Sub: Koppel uw services aan betrouwbare, veel-op-veel, asynchrone berichten die worden gehost op de infrastructuur van Google.

Diensten

  • Vertaal API: Maak meertalige apps en vertaal programmatisch tekst in andere talen.
  • Voorspellings-API: Gebruik de machine-algoritmen van Google om gegevens te analyseren en toekomstige resultaten te voorspellen met behulp van een bekende RESTful-interface.
  • Cloud Endpoints: Maak RESTful-services uit uw code en maak ze toegankelijk voor iOS-, Android- en JavaScript-clients met behulp van App Engine.
  • Cloud Monitoring: Krijg inzicht in de prestaties en beschikbaarheid van uw cloud-applicaties.
  • Cloud Deployment Manager: Ontwikkelaars kunnen complexe Google Cloud Platform-oplossingen eenvoudig ontwerpen, delen, implementeren en beheren met behulp van eenvoudige, declaratieve sjablonen.
  • Container register: Snelle, private Docker-beeldopslag op Google Cloud Platform.
  • Cloud Logging: Beheer al uw loggegevens voor Compute Engine en App Engine om systeemproblemen te onderzoeken en te debuggen, operationele en bedrijfsinzichten te verkrijgen en te voldoen aan beveiligings- en nalevingsvereisten.

Zoals je kunt zien, is er veel beschikbaar. Dit is de Cloud Platform-console:

Als je een meer gedetailleerde vergelijking tussen AWS en Google Cloud wilt, bekijk dan dit stuk Cloud Academy.

Microsoft Azure

Azure is het belangrijkste groeiende product van Microsoft; het zal het bedrijf helpen transformeren als de groei van Windows en Office langzaam verloopt.

Hier is een mooi visueel overzicht van Azure-functies in vergelijking met Google en AWS hierboven:

Azure staat te popelen om u aan boord te krijgen. U begint met $ 200 tegoed en kunt doorgaan met gratis opties. Er is een prijscalculator die u kunt vergelijken met de AWS-calculator:

Als u meer details wilt om AWS en Azure te vergelijken, bekijk dan Amazon AWS vs. Microsoft Azure Koopgids (Datamation).

Als u een korte vergelijking van alle drie deze belangrijke services wilt lezen, bekijkt u AWS versus Google Cloud versus Microsoft Azure: hoe vergelijken ze en welke is geschikt voor uw bedrijf? (CBR).

Andere Full-Stack Providers

Er zijn drie bekende cloudproviders die een goede inspanning leveren om een ​​verscheidenheid aan diensten aan te bieden die AWS doet.

Rackspace

Rackspace werd formeel gelanceerd in 1998 en is gestaag gegroeid om aantrekkelijke clouddiensten te bieden. Ik ben een grote fan van zowel zijn Mailgun als zijn DNS-aanbod, die ik hieronder verder zal beschrijven.

Dit is hoe Rackspace zijn aanbod categoriseert:

U kunt de Rackspace-demonstratiesite bezoeken om een ​​deel van het bedieningspaneel in actie te zien, maar niet veel voordat u zich moet registreren.

Een ding dat uniek is, is dat het zijn diensten aanbiedt op zijn eigen hardware of wordt aangedreven door Azure of AWS (een soort pseudo-alternatief voor AWS):

Volledige openbaarmaking: ik heb in het verleden advieswerk gedaan voor RackSpace. Over het algemeen heb ik de diensten van die van hen gevonden die ik vroeger best goed heb gedaan.

Joyent

Ik gebruikte Joyent voor het eerst in 2007 toen ze gratis hosting aanboden voor het opkomende Facebook-applicatieplatform. Het is sindsdien behoorlijk gegroeid en biedt een verscheidenheid aan cloudservices die u op uw hardware of die van hen kunt uitvoeren.

Ze bieden een unieke containerfocus die perfect is voor het lanceren en beheren van Docker-containers.

IBM Cloud Computing

Het SoftLayer-cloudaanbod van IBM is niet eenvoudig te vinden via de marketingpresentatie op hun website, maar het lijkt een positieve, groeiende reputatie te hebben. Het bevat ook $ 500 aan proeffondsen om aan de slag te gaan:

Veel van de rust

Toen ik dit onderwerp onderzocht, vond ik een aantal andere services die enige basiswaarde en -gebruik leken te hebben die je misschien zou willen verkennen:

  • OVH: de meest voorkomende cloudservices op een speciale infrastructuur. 
  • Kyup: veilige, snelle en schaalbare Linux-containers.
  • Atlantic.net: Cloud VPS-hosting, zoals Digital Ocean, die ik hieronder meer zal beschrijven.
  • CloudSigma: meer een verbeterde VPS-host met enkele unieke aanpassingsopties.
  • Helion Eucalyptus van Hewlett Packard: "een open oplossing voor het bouwen van private clouds die compatibel zijn met Amazon Web Services (AWS). Ontdek de voordelen van het verplaatsen van openbare cloudworkloads en gegevens naar uw eigen private cloud." 

Ik heb gemerkt dat de grotere bedrijven zoals HP en IBM de meest logge productnamen hebben, waardoor je gemakkelijk verdwaalt in de wolken.

Als u uw eigen wilt bouwen en beheren (of een concurrent wilt lanceren bij AWS), zijn er twee die ik heb gevonden:

1. Apache CloudStack

Apache CloudStack is "open source software die is ontworpen om grote netwerken van virtuele machines te implementeren en te beheren, als een zeer beschikbaar, zeer schaalbaar IaaS (Infrastructure as a Service) cloud computing-platform ... een kant-en-klare oplossing die de hele 'stapel' van functies omvat die de meeste organisaties willen met een IaaS-cloud: orkestratie, netwerk-as-a-service, gebruikers- en accountbeheer, een volledige en open native API, resource accounting en een eersteklas gebruikersinterface (UI). "

2. OpenStack

OpenStack "beheert grote pools van computer-, opslag- en netwerkbronnen in een datacenter, beheerd via een dashboard of via de OpenStack API. OpenStack werkt met populaire bedrijfs- en open source-technologieën waardoor het ideaal is voor heterogene infrastructuur."

Servicespecifieke alternatieven

Veel Envato Tuts + -ontwikkelaars hebben cloudgebaseerde services nodig voor een verticale behoefte, maar niet voor een volledige stack. Ik heb het vaak gemakkelijker gevonden om oplossingen van derden toe te passen voor specifieke behoeften en ben weggelopen van Amazon om redenen die ik hierboven heb genoemd.

Laten we beginnen met het verkennen van enkele van de meer gebruikelijke cloudvertakkingen.

virtuele servers

Uiteraard zijn er talloze hostingbedrijven die virtuele hosting aanbieden. De twee die ik het beste heb gehoord, naast enkele van de bovenstaande, zijn Digital Ocean en Linode.

Ik heb veel geschreven over Digital Ocean bij Envato Tuts + en ook op mijn eigen persoonlijke websites. Ik heb al een tijdje geweldige ervaringen met hen.

Ik heb Linode al een tijdje niet gebruikt, maar het werkte goed toen ik dat deed, en het heeft een solide reputatie.

DNS-services

Hoewel velen van ons de gratis DNS-services van onze domeinregistreerder gebruiken, zijn ze niet altijd de snelste of meest betrouwbare. Als u een hoger serviceniveau nodig hebt, publiceert SolveDNS een maandelijkse snelheidsvergelijking van de belangrijkste providers:

Verizon is indrukwekkend snel:

Maar ze zijn een beetje stompzinnig over prijzen - ik neem aan dat de technicus het maandelijks bedoelde, wat prijzig is:

"We maken prijzen niet echt bekend, omdat het van geval tot geval verschilt, maar ongeveer kost het u $ 50 voor de eerste 50 zones en $ 35 per extra 50 zones." - Verizon Route Chat-ondersteuning

Rackspace biedt gratis, geavanceerde DNS-hosting gratis, zolang je een account hebt:

Je kunt ook mijn tutorial lezen op Envato Tuts +, Using the Digital Ocean API om je DNS te beheren.

Content Delivery Networks (CDN)

Veel mensen beginnen AWS te gebruiken met zijn opslag van CloudFront en S3 en het leveren van wereldwijde content. Maar er zijn ook veel opties op dit gebied.

CloudFlare lanceerde zichzelf met de focus op DDoS-bescherming, wat voor veel sites van levensbelang kan zijn en integreert dit nauw met zijn CDN-services:

Nadat ik schreef over KeyCDN voor Envato Tuts +, besloot ik om gebruiker te worden en was ik heel tevreden. Het is eenvoudiger en zuiniger dan AWS.

Ik heb ook geschreven over Incapsula, een andere krachtige beveiligingsdienst die een breed spectrum optimalisatie biedt, inclusief CDN:

Gegevensopslag en back-up

Er zijn een groot aantal verschillende Data Storage- en Backup-services beschikbaar. 

Google Cloud Storage is een solide en effectief alternatief voor de verschillende AWS-services. Twee anderen die geen ervaring hebben die de moeite van het bekijken waard zijn, zijn Iron Mountain en Mozy.

Misschien wilt u mijn serie ook hier onderzoeken op CloudBerry, dat gegevensopslagverkenningstools biedt voor AWS S3, Azure en Google:

E-mail uitzending

Toen ik de Simple Email Service (SES) van Amazon gebruikte, vond ik het moeilijk om het te configureren, te controleren en te onderhouden. Uiteindelijk vond ik Rackspace's Mailgun veel eenvoudiger en betrouwbaarder. Dit is vaak het geval wanneer u afstand neemt van de uitgebreide functionaliteit van AWS, die beperkte bruikbaarheid, aandacht en klantenservice voor moedertaalgebruikers en gerichte en attente startups krijgt. Amazon heeft te veel aandacht voor ontwikkeling en niet genoeg voor productontwerp en productbeheer - u kunt dit zien aan de hand van zwakke punten in de gebruikerservaring van AWS.

Bekijk zeker ook onze zelfstudies voor Mailgun:

Volledige openbaarmaking: ik heb eerder contact gehad met Mailgun. Meest recent leidde ik de update van hun WordPress Plugin om List Subscription te ondersteunen.

Er is ook SendGrid, en hoewel ik geen fan ben van MailChimp vanwege hun overijverige, oneerlijke klantenservice (ze hebben e-maillijsten gesloten waar ik persoonlijke e-mails handmatig had verzameld tijdens een initiatiefcampagne), bieden ze Mandrill aan.

Ja, tijdens die campagne huwden we een bedrijf met een vrouw in Seattle om de absurditeit van de persoonlijkheid van het bedrijf en de schadelijke gevolgen ervan voor de Verenigde Staten te eren. (Ik dacht dat je misschien een humorpauze nodig zou hebben na al deze cloudstudies):

Managementtools en monitoring

Envato Tuts + heeft een aantal tutorials over New Relic, een zeer betrouwbare oplossing voor website-monitoring. Het biedt meer gerichte, gedetailleerde functies dan AWS. Bekijk een paar van mij van Envato Tuts +:

  • Front-end monitoring met nieuwe relikwiebrowser
  • Introductie van nieuwe relicensynthetics

Ik heb ook geschreven over Stackify, dat een direct pad neemt voor ontwikkelingsmonitoring, gespecialiseerd in fouten en logboeken:

Game Ondersteuning

Een gebied waar AWS zich onderscheidt, is de gamefuncties. Een startup die ik heb gezien en die een interessant alternatief biedt voor game-ontwikkelaars, is PlayFab, die recent $ 7,4 miljoen aan durfkapitaalfinanciering heeft ingezameld:

PlayFab biedt een geavanceerde reeks cloud-powered gaming-infrastructuur en API's om de ontwikkeling van games te versnellen. Download voor meer informatie het Technical White Paper van PlayFab (pdf).

Volledige openbaarmaking: ik ben een bekende van zijn CEO James Gwertzman en we hebben samengewerkt bij Microsoft.

Enterprise applicaties

Een van de grootste overgangen van het afgelopen decennium is zeker de overstap van desktoptoepassingen zoals Office naar cloud-gebaseerde tekstverwerkers, spreadsheets, enz..

Ik heb onlangs een goede ervaring gehad met het gebruik van de cloud-gehoste Windows-desktops van AWS, maar als u op zoek bent naar alternatieven, zou ik Google Apps of Google for Work en Microsoft's Office 365 aanbevelen..

Hier is een recente vergelijking van de twee services van CIO.com.

Vooruit kijken

Ik hoop dat deze tutorial je heeft geholpen om een ​​overzicht te krijgen van het landschap van opties die er zijn voor jou en je bedrijf (klein en groot) - ze zijn enorm. Vanzelfsprekend kon ik niet in detail ingaan op de voors en tegens van alle alternatieven, maar als je wilt dat we een aantal hiervan dieper gaan verkennen, voeg dit dan toe aan de reacties hieronder.

Laat ons alsjeblieft weten wat je ervaring is met AWS en de alternatieven waarmee je hebt geëxperimenteerd. Je kunt me ook rechtstreeks bereiken via Twitter @reifman. En, zorg ervoor dat je op de instructeurspagina van Envato Tuts + bladert om een ​​aantal van mijn andere tutorials te bekijken.

Gerelateerde Links

  • Amazon Web Services genereerde afgelopen kwartaal $ 1,8 miljard, een stijging van 81% ten opzichte van een jaar geleden - GeekWire
  • Interview: Microsoft Azure evolueert, in een poging om Amazon in the cloud uit te dagen (GeekWire)
  • Amazon Web Services versus Microsoft Azure, Google, Oracle (Business Insider)
  • Cloud en Web Service Technology Alternatieven voor AWS (Flee the Jungle)