Wat is cloud computing? Een overzicht van de cloud
Een gids voor cloud computing en hoe dit de moderne onderneming ten goede komt
Cloud computing is de levering van computerbronnen via het internet. Het biedt kostenbesparingen, schaalbaarheid, hoge prestaties, schaalvoordelen en meer. Voor veel bedrijven houdt een cloudmigratie rechtstreeks verband met de modernisering van gegevens en IT.
Toen het fenomeen 'de cloud' voor het eerst opdook in de vroege jaren 2000, had die een geheimzinnige klank. Het idee dat je vanaf een andere locatie dan een on-premise IT-infrastructuur (the sky?) toegang kon krijgen tot computerbronnen klonk als sciencefiction. De realiteit ging veel dieper en heeft de technologie en onze manier van zakendoen voor altijd veranderd.
Compass gratis uitproberen
Verbeter je ontwikkelaarservaring, catalogiseer alle services en verbeter de gezondheid van je software.
Wat is cloud computing?
Cloud computing is het aanbod van computerbronnen waaronder opslag, verwerkingskracht, databases, netwerken, analyses, kunstmatige intelligentie en softwaretoepassingen via het internet (de cloud). Door deze middelen uit te besteden, hebben bedrijven toegang tot de computermiddelen die ze nodig hebben, wanneer ze die nodig hebben, zonder dat ze een fysieke, on-premise IT-infrastructuur hoeven aan te schaffen en te onderhouden. Dit levert flexibele middelen, snellere innovatie en schaalvoordelen op. Voor veel bedrijven houdt een cloudmigratie rechtstreeks verband met de modernisering van gegevens en IT.
Kenmerken van cloud computing
Voordat ze naar de cloud gingen, kochten en onderhielden organisaties een on-premise IT-infrastructuur. Hoewel de eerste overstap naar de cloud grotendeels werd veroorzaakt door kostenbesparingen, vinden veel organisaties dat publieke, privé of hybride cloudinfrastructuur tal van voordelen biedt.
Voor agile en DevOps-teams biedt cloud computing de mogelijkheid om het ontwikkelingsproces te vereenvoudigen en te versnellen.
Hieronder volgt een lijst met kenmerken die cloud computing definiëren.
Zelfbediening op aanvraag
Cloud computing-providers bieden API's aan waar gebruikers toegang toe hebben om nieuwe bronnen aan te vragen of om bestaande bronnen te schalen wanneer dat nodig is. Teams kunnen de inrichting van hun infrastructuur op een eenvoudige manier automatiseren met Infrastructure-as-code-tools van onder meer Terraform en Ansible.
Brede toegang tot het netwerk
De fysieke locatie van de hardware is een belangrijk aandachtspunt voor de optimale eindgebruikerservaring. Cloud computing biedt een enorm voordeel door wereldwijd verspreide fysieke hardware aan te bieden, waarmee organisaties strategisch locatiegerichte hardware kunnen aanbieden.
Samenvoeging van middelen
Computermiddelen in een cloudinfrastructuurplatform worden dynamisch verdeeld en op aanvraag toegewezen. Aangezien de fysieke machines van een cloudhost dynamisch worden ingericht en gedeeld tussen meerdere tenants, is de hardware van de cloud grondig geoptimaliseerd voor maximaal gebruik.
Snelle elasticiteit
Cloudinfrastructuren kunnen dynamisch groeien en krimpen, waardoor gebruikers kunnen vragen of hun computerresources automatisch worden opgeschaald op basis van de verkeersvraag. Elasticiteit kan per machine plaatsvinden, waarbij een toewijzing van middelen toeneemt om de beschikbare machinebronnen te maximaliseren, of op basis van meerdere machines, waarbij een toepassing automatisch schaalt naar machines met meerdere netwerken.
Gemeten service
Aanbieders van cloudinfrastructuur geven gedetailleerde gebruiksstatistieken die worden gebruikt om de gebruikskosten te communiceren. Amazon Web Services (AWS) biedt bijvoorbeeld voor elke servicecategorie het gebruik van items per uur of per dag. Cloudserviceproviders hanteren doorgaans een pay-as-you-go-factureringsmodel dat wordt gemeten en geleverd, zodat klanten precies de hoeveelheid gebruikte computerbronnen gefactureerd krijgen.
Soorten implementaties in de cloud
Er zijn drie primaire soorten cloudimplementaties. Elk heeft unieke voordelen en organisaties hebben vaak baat bij het gebruik van meer dan één implementatie.
Openbare cloud
Openbare clouds leveren computerbronnen: servers, opslag, applicaties, enz. via het internet van een cloudserviceprovider, zoals AWS en Microsoft Azure. Cloudproviders bezitten en beheren alle hardware, software en andere ondersteunende infrastructuren.
Privécloud
Een privécloud bestaat uit computerbronnen die uitsluitend bestemd zijn voor een organisatie. Deze kan fysiek gelokaliseerd worden in het datacenter van een organisatie op locatie, of wordt gehost door een cloudprovider. Een privécloud biedt een hoger niveau van beveiliging en privacy dan openbare clouds door specifieke bronnen aan bedrijven aan te bieden.
Klanten van een privécloud profiteren van de belangrijkste voordelen van een openbare cloud, waaronder zelfbediening, schaalbaarheid en elasticiteit, maar met het extra voordeel van extra controle en maatwerk. Bovendien kunnen privéclouds een hoger niveau van beveiliging en privacy hebben omdat ze zijn ondergebracht op privénetwerken die niet toegankelijk zijn voor het openbaar verkeer.
Hybride cloud
Hybride clouds zijn een combinatie van privé- en openbare clouds (bijvoorbeeld IBM Hybrid Cloud, mogelijk gemaakt door Red Hat), gekoppeld aan technologie die het mogelijk maakt om data en applicaties samen te laten werken. Gevoelige diensten en applicaties kunnen in de beveiligde privécloud worden bewaard, terwijl openbaar toegankelijke webservers en klantgerichte eindpunten zich in de openbare cloud kunnen bevinden. De meeste populaire externe cloudproviders bieden een hybride cloudmodel, waarmee gebruikers privé- en openbare clouds kunnen combineren om aan hun behoeften te voldoen. Hierdoor hebben bedrijven meer flexibiliteit om de specifieke infrastructuurvereisten van hun applicatie te implementeren.
Cloud computing-diensten
De dynamische eigenschappen van cloud computing leggen de basis voor nieuwe diensten op een hoger niveau. Deze services kunnen niet alleen helpen als aanvulling, maar bieden vaak ook noodzakelijke services voor Agile- en DevOps-teams.
Infrastructure-as-a-service
Infrastructure-as-a-Service (IaaS) is een fundamentele cloudservicelaag waarmee organisaties IT-infrastructuur — servers, opslag, netwerken, besturingssystemen — kunnen huren bij een cloudprovider. Met IaaS kunnen gebruikers de resources die ze nodig hebben reserveren en beschikbaar stellen voor onbewerkte fysieke servermagazijnen. Daarnaast kunnen gebruikers met IaaS vooraf geconfigureerde machines reserveren voor gespecialiseerde taken zoals load balancers, databases, e-mailservers, gedistribueerde wachtrijen.
DevOps-teams kunnen IaaS gebruiken als onderliggend platform om een DevOps-toolchain te bouwen, die het gebruik van verschillende externe tools kan omvatten.
Platform-as-a-service
Platform-as-a-Service (PaaS) is een cloudinfrastructuur gebaseerd op IaaS die middelen verschaft om tools en applicaties op gebruikersniveau te bouwen. Het biedt de onderliggende infrastructuur, waaronder computer-, netwerk- en opslagbronnen, evenals ontwikkeltools, databasebeheersystemen en middleware.
PaaS maakt gebruik van IaaS om automatisch de resources toe te wijzen die nodig zijn voor een taalgebaseerde technische stack. Technische stapels in populaire talen zijn Ruby On Rails, Java Spring MVC, MEAN en JAM-stacks. PaaS-klanten kunnen dan eenvoudig een artefact van hun applicatiecode uploaden dat automatisch wordt geïmplementeerd in de infrastructuur van de PaaS. Dit is een nieuwe en krachtige workflow waarmee teams zich volledig kunnen concentreren op hun specifieke bedrijfsapplicatiecode en zich geen zorgen hoeven te maken over hosting en infrastructuur. De PaaS zorgt automatisch voor de schaalvergroting en monitoring van de infrastructuur om middelen te laten groeien of te verminderen bij waargenomen verkeersdrukte.
Software-as-a-Service
Software-as-a-Service (SaaS) levert softwaretoepassingen via het internet, op aanvraag en doorgaans via een abonnement. De cloudproviders hosten en beheren de applicatie en zorgen zo nodig voor software-upgrades en beveiligingspatches. Voorbeelden van SaaS zijn CRM-systemen, webmailtoepassingen, productiviteitstools zoals Jira en Confluence, analysetools, monitoringtools, chattoepassingen, en meer.
Function-as-a-Service
Function-as-a-Service (FaaS) is een cloud computing-service die een platform biedt waar klanten applicaties kunnen ontwikkelen, uitvoeren en beheren. Dit vermindert de noodzaak voor ontwikkelaars om de infrastructuur te bouwen en onderhouden die nodig is om een app te ontwikkelen en te lanceren. Cloudproviders bieden cloudbronnen aan, voeren een blok code uit, sturen het resultaat terug en vernietigen vervolgens de gebruikte middelen.
Voordelen van cloud computing
De unieke eigenschappen van cloudinfrastructuren bieden verschillende nieuwe technische en zakelijke voordelen. Hieronder volgen de belangrijkste voordelen van cloud computing voor agile teams.
Lagere kosten
Teams die cloudbronnen gebruiken, hoeven geen eigen hardware aan te schaffen. Naast de hardwarekosten doen cloudproviders hun best om het hardwaregebruik te maximaliseren en te optimaliseren. Hierdoor worden hardware en computerbronnen een basisproduct, en cloudproviders concurreren om de laagste bottom line te bieden.
Verhoogde schaalbaarheid
Aangezien cloud computing standaard flexibel is, kunnen organisaties middelen naar behoefte schalen. Cloud computing maakt automatische schaalfuncties voor teams mogelijk. Cloudapplicaties kunnen automatisch hun infrastructuurmiddelen verkleinen en uitbreiden als reactie op pieken in het verkeer.
Betere prestaties
Cloud computing biedt de nieuwste en beste computerbronnen. Gebruikers hebben toegang tot de nieuwste machines met extreme, multi-core CPU's die zijn ontworpen voor zware parallelle verwerkingstaken. Daarnaast bieden grote cloudproviders geavanceerde GPU- en TPU-hardwaremachines voor intensieve grafische, matrix- en kunstmatige intelligentieverwerkingstaken. Deze cloudproviders worden voortdurend bijgewerkt met de nieuwste processortechnologie.
Grote leveranciers van cloud computing hebben wereldwijd verspreide hardwarelocaties die hoogwaardige verbindingen garanderen, afhankelijk van de fysieke verbindingslocatie. Daarnaast bieden cloudproviders wereldwijde netwerken voor het leveren van inhoud die aanvragen van gebruikers en inhoud per locatie in het cachegeheugen opslaan.
Verbeterde uitvoersnelheid
Teams die cloudinfrastructuren gebruiken, kunnen sneller resultaten boeken en waarde bieden aan hun klanten. Flexibele softwareteams kunnen gebruikmaken van een cloudinfrastructuur om snel nieuwe virtuele machines op te zetten om te experimenteren en unieke ideeën te valideren, en om de test- en implementatiefasen van de pipeline te automatiseren.
Verhoogde beveiliging
Private cloudhosting biedt een geïsoleerde infrastructuur met firewalls die de beveiliging verbetert. Daarnaast bieden cloudproviders veel beveiligingsmechanismen en -technologieën waarmee veilige applicaties gebouwd kunnen worden. Toegangsbeheer voor gebruikers is een belangrijk beveiligingsprobleem en de meeste cloudproviders bieden tools om granulaire gebruikerstoegang te beperken.
Continuous Integration en Delivery
Continue integratie en continue levering (CI/CD) is een belangrijke praktijk voor DevOps-professionals waarmee de snelheid van het team verhoogd en de time-to-market verkort wordt. CI/CD in de cloud, zoals Bitbucket Pipelines, stelt teams in staat om automatisch code te bouwen, te testen en te implementeren, zonder zich zorgen te hoeven maken over het beheer of onderhoud van de CI-infrastructuur. Bitbucket Pipelines vertrouwt op Docker-containers voor de isolatie en reproduceerbaarheid van de releasepipeline. Teams kunnen soortgelijke commando's uitvoeren als op een lokale computer, maar met alle voordelen van een frisse en reproduceerbare opstelling voor elke build.
Uitgebreide monitoring en incidentmanagement
Met cloudimplementaties kunnen teams hun tools end-to-end met elkaar verbinden, waardoor het eenvoudiger wordt om alle onderdelen van de pipeline in de gaten te houden. Uitgebreide monitoring is een andere belangrijke mogelijkheid voor organisaties die DevOps beoefenen, omdat het hen in staat stelt om problemen en incidenten sneller aan te pakken. Cloudproviders delen statistieken over de conditie van het systeem, waaronder de CPU van de applicatie en server, het geheugen, het aantal verzoeken, het foutenpercentage, de gemiddelde reactietijd, enz. Het monitoren van de belasting op veel virtuele machines (VM's) betekent bijvoorbeeld dat teams meer capaciteit (VM's) kunnen toevoegen als de vraag toeneemt, of teams kunnen de schaling (omhoog/omlaag) automatiseren op basis van deze statistieken om menselijke tussenkomst en kosten te verminderen. Lees meer over DevOps-monitoring.
Conclusie...
Cloud computing biedt geavanceerde computerbronnen die op aanvraag beschikbaar zijn, die naar behoefte kunnen worden geschaald, met regelmatige updates en zonder dat je een on-premise infrastructuur hoeft aan te schaffen en te onderhouden. Met cloud computing worden teams efficiënter en verkorten ze de time-to-market omdat ze snel diensten kunnen aanschaffen en schalen, zonder de grote inspanning die het beheer van een traditionele on-premise infrastructuur vergt. Bekijk het cloudaanbod van Atlassian.
Volgend onderwerp
Aanbevolen artikelen
Bookmark deze resources voor meer informatie over softwareontwikkeling en voortdurende updates over Compass