Wat is cloud computing? Alles wat u nu moet weten

Cloud computing heeft twee betekenissen. De meest voorkomende betreft het op afstand uitvoeren van workloads via internet in het datacenter van een commerciële provider, ook wel bekend als het "public cloud" -model. Populaire openbare cloudaanbiedingen - zoals Amazon Web Services (AWS), Salesforce's CRM-systeem en Microsoft Azure - zijn allemaal voorbeelden van deze bekende notie van cloud computing. Tegenwoordig kiezen de meeste bedrijven voor een multicloud-aanpak, wat simpelweg betekent dat ze meer dan één openbare cloudservice gebruiken.

De tweede betekenis van cloud computing beschrijft hoe het werkt: een gevirtualiseerde pool van bronnen, van onbewerkte rekenkracht tot toepassingsfunctionaliteit, beschikbaar op aanvraag. Wanneer klanten clouddiensten aanschaffen, vervult de provider die verzoeken met behulp van geavanceerde automatisering in plaats van handmatige provisioning. Het belangrijkste voordeel is flexibiliteit: de mogelijkheid om geabstraheerde reken-, opslag- en netwerkresources toe te passen op workloads waar nodig, en om gebruik te maken van een overvloed aan vooraf gebouwde services.

Met de openbare cloud kunnen klanten nieuwe mogelijkheden krijgen zonder te investeren in nieuwe hardware of software. In plaats daarvan betalen ze hun cloudprovider abonnementskosten of betalen ze alleen voor de bronnen die ze gebruiken. Door eenvoudig webformulieren in te vullen, kunnen gebruikers accounts opzetten en virtuele machines opstarten of nieuwe applicaties leveren. Meer gebruikers of computerresources kunnen on-the-fly worden toegevoegd - dit laatste in realtime, aangezien de werkbelasting deze resources vereist dankzij een functie die bekend staat als autoscaling.

Cloud computing-definities voor elk type

De reeks beschikbare cloud computing-services is enorm, maar de meeste vallen in een van de volgende categorieën.

SaaS (software as a service)

Dit type openbare cloudcomputing levert applicaties via internet via de browser. De meest populaire SaaS-applicaties voor bedrijven zijn te vinden in Google's G Suite en Microsoft's Office 365; onder bedrijfstoepassingen leidt Salesforce het peloton. Maar vrijwel alle bedrijfsapplicaties, inclusief ERP-suites van Oracle en SAP, hebben het SaaS-model overgenomen. Meestal bieden SaaS-applicaties uitgebreide configuratie-opties en ontwikkelomgevingen waarmee klanten hun eigen wijzigingen en toevoegingen kunnen coderen.

IaaS-definitie (Infrastructure as a Service)

Op een basisniveau bieden IaaS openbare cloudproviders opslag- en computerdiensten aan op basis van betaling per gebruik. Maar het volledige scala aan services dat wordt aangeboden door alle grote publieke cloudproviders is verbluffend: zeer schaalbare databases, virtuele privénetwerken, big data-analyse, ontwikkelaarstools, machine learning, applicatiebewaking, enzovoort. Amazon Web Services was de eerste IaaS-provider en blijft de leider, gevolgd door Microsoft Azure, Google Cloud Platform en IBM Cloud.

PaaS-definitie (platform as a service)

PaaS biedt sets services en workflows die specifiek gericht zijn op ontwikkelaars, die gedeelde tools, processen en API's kunnen gebruiken om de ontwikkeling, het testen en de implementatie van applicaties te versnellen. Salesforce's Heroku en Force.com zijn populaire PaaS-aanbiedingen in de openbare cloud; De Cloud Foundry van Pivotal en OpenShift van Red Hat kunnen op locatie worden geïmplementeerd of via de grote openbare clouds worden geopend. Voor ondernemingen kan PaaS ervoor zorgen dat ontwikkelaars direct toegang hebben tot bronnen, bepaalde processen volgen en alleen een specifieke reeks services gebruiken, terwijl operators de onderliggende infrastructuur onderhouden.

FaaS-definitie (functioneert als een service)

FaaS, de cloudversie van serverless computing, voegt een extra abstractielaag toe aan PaaS, zodat ontwikkelaars volledig geïsoleerd zijn van alles in de stack onder hun code. In plaats van te feesten met virtuele servers, containers en toepassingsruntimes, uploaden ze eng functionele codeblokken en stellen ze in om te worden geactiveerd door een bepaalde gebeurtenis (zoals het indienen van een formulier of een geüpload bestand). Alle grote clouds bieden FaaS bovenop IaaS: AWS Lambda, Azure Functions, Google Cloud Functions en IBM OpenWhisk. Een speciaal voordeel van FaaS-applicaties is dat ze geen IaaS-bronnen verbruiken totdat er een gebeurtenis plaatsvindt, waardoor de kosten per gebruik worden verlaagd.

Private cloud-definitie

Een private cloud verkleint de technologieën die worden gebruikt om openbare IaaS-clouds uit te voeren tot software die kan worden geïmplementeerd en beheerd in het datacenter van een klant. Net als bij een openbare cloud kunnen interne klanten hun eigen virtuele resources voorzien om applicaties te bouwen, testen en uitvoeren, met meting om afdelingen terug te rekenen voor resourceverbruik. Voor beheerders is de private cloud de ultieme automatisering van datacenters, waarbij handmatige provisioning en beheer tot een minimum wordt beperkt. VMware's Software Defined Data Center-stack is de meest populaire commerciële private cloud-software, terwijl OpenStack de open source-leider is.

Merk echter op dat de private cloud niet volledig voldoet aan de definitie van cloud computing. Cloud computing is een dienst. Een private cloud vereist dat een organisatie haar eigen onderliggende cloudinfrastructuur bouwt en onderhoudt; alleen interne gebruikers van een private cloud ervaren het als een cloud computing-dienst.

Hybride clouddefinitie

Een hybride cloud is de integratie van een private cloud met een public cloud. Op zijn meest ontwikkelde manier houdt de hybride cloud in dat er parallelle omgevingen worden gecreëerd waarin applicaties gemakkelijk kunnen worden verplaatst tussen private en publieke clouds. In andere gevallen kunnen databases in het datacenter van de klant blijven en worden geïntegreerd met openbare cloudapplicaties - of kunnen gevirtualiseerde datacenter-workloads naar de cloud worden gerepliceerd tijdens piekuren. De soorten integraties tussen private en publieke cloud lopen sterk uiteen, maar ze moeten uitgebreid zijn om een ​​hybride cloud-aanduiding te krijgen.

Gerelateerde video: wat is de cloud-native benadering?

Ontdek in deze 60 seconden durende video hoe de cloud-native benadering de manier verandert waarop ondernemingen hun technologieën structureren, van Craig McLuckie, oprichter en CEO van Heptio, en een van de uitvinders van het open-source systeem Kubernetes.

Definitie van openbare API's (Application Programming Interfaces)

Net zoals SaaS applicaties levert aan gebruikers via internet, bieden openbare API's ontwikkelaars applicatiefunctionaliteit die programmatisch toegankelijk is. Bij het bouwen van webapplicaties maken ontwikkelaars bijvoorbeeld vaak gebruik van de API van Google Maps om een ​​routebeschrijving te geven; voor integratie met sociale media kunnen ontwikkelaars een beroep doen op API's die worden beheerd door Twitter, Facebook of LinkedIn. Twilio heeft een succesvol bedrijf opgebouwd dat zich toelegt op het leveren van telefonie- en berichtendiensten via openbare API's. Uiteindelijk kan elk bedrijf zijn eigen openbare API's leveren om klanten in staat te stellen gegevens te gebruiken of toegang te krijgen tot toepassingsfunctionaliteit.

iPaaS-definitie (integratieplatform as a service)

Data-integratie is een belangrijk punt voor elk groot bedrijf, maar vooral voor degenen die SaaS op grote schaal toepassen. iPaaS-providers bieden doorgaans vooraf gebouwde connectoren voor het delen van gegevens tussen populaire SaaS-applicaties en lokale bedrijfsapplicaties, hoewel providers zich mogelijk meer of minder richten op B-to-B- en e-commerce-integraties, cloud-integraties of traditionele SOA-achtige integraties. Met iPaaS-aanbiedingen in de cloud van providers als Dell Boomi, Informatica, MuleSoft en SnapLogic kunnen gebruikers ook datamapping, transformaties en workflows implementeren als onderdeel van het integratieproces.

IDaaS-definitie (identity as a service)

Het moeilijkste beveiligingsprobleem met betrekking tot cloudcomputing is het beheer van de gebruikersidentiteit en de bijbehorende rechten en machtigingen voor privédatacenters en openbare cloudsites. IDaaS-providers onderhouden cloudgebaseerde gebruikersprofielen die gebruikers authenticeren en toegang tot bronnen of applicaties mogelijk maken op basis van beveiligingsbeleid, gebruikersgroepen en individuele rechten. De mogelijkheid om te integreren met verschillende directoryservices (Active Directory, LDAP, enz.) En te leveren, is essentieel. Okta is duidelijk de leider in cloudgebaseerde IDaaS; CA, Centrify, IBM, Microsoft, Oracle en Ping bieden zowel on-premise als cloudoplossingen.

Samenwerkingsplatforms

Samenwerkingsoplossingen zoals Slack, Microsoft Teams en HipChat zijn cruciale berichtenplatforms geworden waarmee groepen effectief kunnen communiceren en samenwerken. In feite zijn deze oplossingen relatief eenvoudige SaaS-applicaties die chat-achtige berichten ondersteunen, samen met het delen van bestanden en audio- of videocommunicatie. De meeste bieden API's om integraties met andere systemen te vergemakkelijken en externe ontwikkelaars in staat te stellen invoegtoepassingen te maken en te delen die de functionaliteit vergroten.

Verticale wolken

Belangrijke aanbieders in sectoren als financiële dienstverlening, gezondheidszorg, detailhandel, biowetenschappen en productie bieden PaaS-clouds om klanten in staat te stellen verticale applicaties te bouwen die gebruik maken van branchespecifieke, API-toegankelijke services. Verticale clouds kunnen de time-to-market voor verticale applicaties drastisch verkorten en domeinspecifieke B-to-B-integraties versnellen. De meeste verticale clouds zijn gebouwd met de bedoeling partnerecosystemen te koesteren.

Andere overwegingen voor cloud computing

De meest algemeen aanvaarde definitie van cloud computing houdt in dat u uw workloads op de servers van iemand anders uitvoert, maar dit is niet hetzelfde als outsourcing. Virtuele cloudresources en zelfs SaaS-applicaties moeten door de klant worden geconfigureerd en onderhouden. Houd rekening met deze factoren bij het plannen van een cloudinitiatief.

Beveiligingsoverwegingen voor cloud computing

Bezwaren tegen de openbare cloud beginnen over het algemeen met cloudbeveiliging, hoewel de grote openbare clouds hebben bewezen veel minder vatbaar voor aanvallen te zijn dan het gemiddelde datacenter van een onderneming.

Een grotere zorg is de integratie van beveiligingsbeleid en identiteitsbeheer tussen klanten en openbare cloudproviders. Bovendien kan overheidsregelgeving klanten verbieden gevoelige gegevens buiten de locatie toe te staan. Andere zorgen zijn onder meer het risico van uitval en de operationele kosten op lange termijn van openbare clouddiensten.

Overwegingen voor multicloud-beheer

De lat om in aanmerking te komen als een multicloud-gebruiker is laag: een klant hoeft slechts meer dan één openbare cloudservice te gebruiken. Afhankelijk van het aantal en de verscheidenheid aan cloudservices die erbij betrokken zijn, kan het beheer van meerdere clouds behoorlijk complex worden, zowel vanuit het oogpunt van kostenoptimalisatie als vanuit technologisch oogpunt.

In sommige gevallen abonneren klanten zich op meerdere cloudservices om de afhankelijkheid van één provider te vermijden. Een meer geavanceerde benadering is om public clouds te selecteren op basis van de unieke services die ze aanbieden en, in sommige gevallen, deze te integreren. Ontwikkelaars zouden bijvoorbeeld de TensorFlow machine learning-service van Google op Google Cloud Platform kunnen gebruiken om applicaties met machine learning te bouwen, maar geven de voorkeur aan Jenkins die wordt gehost op het CloudBees-platform voor continue integratie.

Om de kosten te beheersen en de overhead van het beheer te verminderen, kiezen sommige klanten voor cloudbeheerplatforms (CMP's) en / of cloudservice-makelaars (CSB's), waarmee u meerdere clouds kunt beheren alsof ze één cloud zijn. Het probleem is dat deze oplossingen de neiging hebben om klanten te beperken tot diensten met een gemeenschappelijke noemer als opslag en rekenkracht, waarbij de reeks diensten die elke cloud uniek maken, wordt genegeerd.

Overwegingen voor edge computing

Edge computing zie je vaak beschreven als een alternatief voor cloud computing. Maar het is niet. Edge computing gaat over het verplaatsen van lokaal computergebruik naar lokale apparaten in een sterk gedistribueerd systeem, meestal als een laag rond een cloud computing-kern. Er is meestal een cloud bij betrokken om alle apparaten te orkestreren en hun gegevens op te nemen, deze vervolgens te analyseren of er anderszins naar te handelen. 

Voordelen van cloud computing

De belangrijkste aantrekkingskracht van de cloud is om de time-to-market van applicaties die dynamisch moeten worden geschaald, te verkorten. Ontwikkelaars worden echter steeds meer aangetrokken tot de cloud door de overvloed aan geavanceerde nieuwe services die in applicaties kunnen worden geïntegreerd, van machine learning tot internet of things (IoT) -connectiviteit.

Hoewel bedrijven verouderde applicaties soms naar de cloud migreren om de resourcevereisten voor datacenters te verminderen, komen de echte voordelen toe aan nieuwe applicaties die profiteren van cloudservices en "cloud-native" attributen. Deze laatste omvatten microservices-architectuur, Linux-containers om de portabiliteit van toepassingen te verbeteren en containerbeheeroplossingen zoals Kubernetes die op containers gebaseerde services orkestreren. Cloud-native benaderingen en oplossingen kunnen deel uitmaken van openbare of privéclouds en helpen bij het mogelijk maken van zeer efficiënte devops-achtige workflows.

Cloud computing, openbaar of privé, is het voorkeursplatform geworden voor grote applicaties, met name voor de klantgerichte applicaties die regelmatig moeten veranderen of dynamisch moeten worden geschaald. Nog belangrijker is dat de grote openbare clouds nu het voortouw nemen bij de ontwikkeling van bedrijfstechnologie en nieuwe ontwikkelingen introduceren voordat ze ergens anders verschijnen. Werkdruk per werklast, ondernemingen kiezen voor de cloud, waar een eindeloze reeks opwindende nieuwe technologieën innovatief gebruik uitnodigt.