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.
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.
Microsoft Azure en Google Cloud Compute zijn de twee grootste concurrenten van AWS die proberen een groeiend aantal serviceaanbiedingen aan te bieden.
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
opslagruimte
Netwerken
Big Data
Diensten
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.
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).
Er zijn drie bekende cloudproviders die een goede inspanning leveren om een verscheidenheid aan diensten aan te bieden die AWS doet.
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.
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.
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:
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:
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."
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.
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.
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.
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:
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:
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):
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 +:
Ik heb ook geschreven over Stackify, dat een direct pad neemt voor ontwikkelingsmonitoring, gespecialiseerd in fouten en logboeken:
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.
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.
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.