Amazon Web Services is nog lang niet af
Werner Vogels is als chief technology officer bij Amazon.com onder andere verantwoordelijk voor de uitbouw van Amazon Web Services, de ‘cloud’-diensten van het bedrijf.Context: Hij sprak op de PICNIC-conferentie in Amsterdam over nieuwe manieren om een bedrijf op te zetten.1 Hoe snel is Amazon Web Services aan het groeien en moet Amazon daar veel voor doen?Het aantal actieve gebruikers/ontwikkelaars groeit snel. In het eerste kwartaal groeide het van 360.000 naar 400.000. We maken daarbij geen onderscheid tussen bedrijven en individuen. De toegang moet laagdrempelig zijn, dus iedereen moet in korte tijd een account kunnen aanmaken.De bedrijven weten AWS vanzelf wel te vinden, zeker in de start-upwereld. Veel start-ups gebruiken Amazon als hun enige infrastructuur. Grote bedrijven hebben hun eigen datacenter en gebruiken Amazon voor hun ‘overloop’. Daar zien we ook een zekere verslaving intreden.2 Hoe vaak moeten er in Amazons enorme infrastructuur spullen vervangen worden en heeft het bedrijf daarbij ook last van legacy?Ten eerste breiden we vaak en snel uit door de groei. De bestaande datacenters zijn ook niet een stilstaand iets, maar dat was ook in onze pure e-commercedagen al zo. Toen moesten ook de kosten van een datacenter voortdurend omlaag. Nu bieden we qua omvang veel meer dan Amazon zelf ooit nodig heeft, dus innovatie is continu gaande.Er is altijd legacy, maar dat is in ons geval niet meer dan twee of drie jaar. Door onze horizontale schaalbaarheid zijn we in staat vele machines naast elkaar te gebruiken. Daardoor hoeven we niet noodzakelijkerwijs van onze leveranciers steeds de allernieuwste CPU’s te hebben.3 Blijft de AWS-architectuur zelf stabiel qua parallellisme, virtualisatie et cetera?In termen van efficiency spelen er altijd zaken. Een aanjager kan zijn dat we meer groen willen zijn of dat we meer kosteneffectief willen zijn. Over het algemeen gaan die twee dingen gewoon samen; kostenmaatregelen hebben vaak ook een groen effect. Je kunt ook een aantal plaatsen in de stack omhooggaan, het besturingssysteem, de virtualisatielaag, de software zelf. We zijn continu bezig die efficiënter te krijgen.4 Het vertrouwen van de gebruikers is voor Amazon Web Services essentieel. Een systeemstoring, zoals die eerder dit jaar plaatsvond, krijgt veel publiciteit.En terecht! Er speelt daarbij een aantal dingen. Ten eerste is er veel hype over cloud computing. Als je ons aanbod cloud computing wilt noemen, ik vind het prima. Maar vanwege die hype zijn er criticasters die willen bewijzen dat het niet kan werken. Ons doel is perfecte beschikbaarheid; voor uitval is in principe geen excuus te geven. Wat in ieder geval het uitgangspunt moet zijn, is dat het betere availability moet geven dan een bedrijf in zijn eigen datacenter kan realiseren.Gebruikers krijgen ook meer zeggenschap over waar hun services precies draaien. Je kunt erover discussiëren of AWS daarmee een beetje van het ‘cloud’-idee afwijkt. Er is een aantal redenen om niet geheel transparant te zijn. Voor consumenten die een bij ons ondergebrachte dienst gebruiken kan het belangrijk zijn dat het net lijkt alsof het één grote cloud is. Voor een ontwikkelaar is het echter noodzakelijk dat hij weet waar en in welk land zijn applicaties draaien. En dat het dusdanig is ingericht dat als er iets ernstigs gebeurt, zoals een datacenter dat offline gaat, ze dan de tools hebben om hun applicaties zodanig te spreiden dat ze beschikbaar blijven. We werken daarvoor met ‘regions’ en daarbinnen weer met ‘availability zones’ waarvan we garanderen dat die onafhankelijk van elkaar kunnen opereren. Die ‘regions’ volgen ook de lijnen van jurisdicties, in verband met bijvoorbeeld de verschillende privacywetgevingen die gelden. 5 Amazon biedt nu zelf opslag (S3), verwerkingscapaciteit (EC2) en een database (SimpleDB). Is wat dat betreft het maximale bereikt in de ‘software stack’?Nee, we breiden nog steeds uit. We gaan bijvoorbeeld ook een content delivery network bieden. Als je hogerop in de ‘stack’ gaat, zul je ook meerdere partijen tegenkomen die hetzelfde op de Amazon-infrastructuur bieden. Ik denk dat we voorlopig nog genoeg te doen hebben op het niveau waar we op dit moment actief zijn, maar een streep hebben we zeker nog niet getrokken.