Wat is Database-as-a-Service (DBaaS)?
Als we het hebben over databases die worden gebruikt als cloudservices, hebben we het over Database-as-a-Service (DBaaS).
Hoewel dit geen wondermiddel is dat het leven zal vereenvoudigen van iedereen die een database nodig heeft voor een taak of applicatieontwikkelingsproject, is DBaaS niet alleen eenvoudig, maar ook flexibel.
Het heeft veel van de voor- en nadelen die andere services in de cloud gemeen hebben, zoals betere kostenbeheersing enerzijds, maar beperktere functies dan het on-premise alternatief anderzijds.
Het doet echter ook dienst als engine-achtige software die een groot aantal andere Software-as-a-Service (SaaS) -apps aanstuurt, alles van direct gerelateerde datavisualisatietools tot organisatiebrede enterprise resource planning (ERP) -platforms.
Maar DBaaS is ook een oplossing op zich met voor- en nadelen die uniek zijn voor databasefunctionaliteiten.
Voordelen van DBaaS zijn onder meer lagere toegangsdrempels, betere toegang tot technologieën die voorheen alleen binnen het bereik van grote ondernemingen lagen, en digitaal native use-cases zoals Internet of Things (IoT) datastreaming, machine learning (ML) training en hybride apps zoals een aanvulling op computing on the edge.
Nadelen van DBaaS zijn onder meer de algemene starheid van databases, de complexiteit van datawetenschap, inflexibiliteit in integraties, problemen met netwerkprestaties en de complexiteit die gepaard gaat met grote gegevensoverdrachten.
Als u gevoelige gegevens verplaatst tussen uw DBaaS-provider en een andere site, moet u ook veiligheidsmaatregelen nemen, die alles kunnen omvatten van robuuste identiteitsbeheerprotocollen tot het implementeren van een virtueel particulier netwerk (VPN).
Daarnaast zijn er verschillende soorten DBaaS-providers, van degenen die niets anders doen tot grootschalige cloudservices of webhostingproviders voor wie een database slechts één van de vele is.
Als u uit een dergelijke lijst de beste provider kiest, moet u een lange lijst met variabelen doorzoeken, waaronder prijs, geografische nabijheid, ondersteuning en zelfs de laatste taken die de database moet uitvoeren.
Al deze beperkingen kunnen ertoe leiden dat er echt behoefte is aan hulp van een databasebeheerder (DBA), ondanks de beweringen van veel DBaaS-leveranciers dat hun platforms selfservice en gebruiksvriendelijk zijn.
Het komt erop neer dat datawetenschap niet eenvoudig is, zelfs als de database-spin-up en -configuratie geautomatiseerd is, zoals tot op zekere hoogte in het DBaaS-aanbod.
Maar er zijn DBaaS-producten en -diensten die gemakkelijker te gebruiken zijn dan andere, en sommige vallen zeker binnen de bevoegdheden van gemiddelde ontwikkelaars en bedrijfsanalisten.
Ik heb de beoordelingen in deze samenvatting uitgevoerd vanuit het perspectief van ontwikkelaars en analisten, en in mindere mate kleine tot middelgrote bedrijven (MKB) met weinig interne IT-middelen.
Het doel van dit project was niet om superioriteit te identificeren vanuit een strikt technisch perspectief, maar om vast te stellen hoe goed een typische gebruiker waarschijnlijk in staat zal zijn om de service te gebruiken, zonder de hulp van een DBA, terwijl hij toch het volledige voordeel van de technologie behoudt.
Als de beoordelingen alleen op technische aspecten waren gebaseerd, dan was de rangorde van de leveranciers mogelijk anders geweest.
Wat 'eenvoudig te gebruiken' echt betekent in een DBaaS
Net als bij elk ander SaaS-aanbod, is DBaaS eigenlijk software op de servers van iemand anders.
Dat geldt zelfs voor de helaas genoemde "serverloze" modellen.
De "eenvoudig te gebruiken" overweging is hier van toepassing op meer dan alleen of de gebruikersinterface al dan niet gebruikersvriendelijk is, maar ook op het volgende:
- Of er begeleiding wordt geboden over welk databasetype of welke engine bij de gegevens of werklast past,
- Hoe gemakkelijk het is om gegevens te laden en over te dragen,
- Hoeveel van de servervoorziening en serviceconfiguratie wordt afgehandeld door ML en automatisering, en,
- Hoeveel van het back-up- en herstelproces is automatisch.
Als de gebruiker een lange lijst met beslissingen moet nemen om simpelweg de database te configureren, dan is het niet echt gemakkelijk te gebruiken voor niet-DBA's, ongeacht hoeveel vervolgkeuzemenu's en uitlegvakken de gebruikersinterface heeft.
Het kan echter gemakkelijk zijn voor DBA's om te gebruiken en dat is ook prima, maar voor andere doeleinden en een ander soort beoordeling.
Met andere woorden: wil een DBaaS een sterk selfserviceplatform zijn, dan moet een DBA niet langer hands-on zijn bij elke kleine gebruikersinteractie.
Aan de andere kant, als het een alternatieve of hybride add-on moet zijn voor een lokale database of zelfs de primaire database van een bedrijf (zoals vaak het geval is bij cloud-native bedrijven), dan is het gemakkelijk voor DBA's om te gebruiken en monitor moeten de belangrijkste overwegingen zijn.
Als uw bedrijf bijvoorbeeld al enkele jaren een exemplaar van Microsofts SQL Server on-premise draait en er nu voor kiest om een ??exemplaar van Microsofts Azure SQL Database toe te voegen als een cloudgebaseerde back-uprepository, dan zullen de meeste van uw eindgebruikers dat doen u hoeft die instantie nooit aan te raken.
In dezelfde geest, als de primaire taak van de database het aandrijven van een andere app of workflow is, hoeven gebruikers er niet vaak rechtstreeks mee te communiceren.
Immers, als een database eenmaal actief is, kunnen gebruikers tools zoals business intelligence (BI), ontwikkelaar en DevOps-apps gebruiken om het werk te doen waarin ze echt geïnteresseerd zijn.
De database blijft voor de meeste van deze scenario's op de achtergrond.
, en zelfs andere geavanceerde gebruikers dan de DBA hoeven deze zelden aan te raken.
Dat gezegd hebbende, het gebruiksgemak in deze review-verzameling omvat het volledige spectrum van aangeboden diensten.
Met de service kunnen ontwikkelaars, analisten en af ??en toe een algemeen technisch persoon in het MKB databases on-the-fly opzetten, met weinig instructies en weinig meer bij de hand dan een creditcard en een laptop met internetverbinding.
Volgens die parameters is Microsoft Azure SQL Database het gemakkelijkst te gebruiken, met MongoDB Atlas op een goede tweede plaats.
Beslissen welke van deze twee Editors 'Choice-winnaars u wilt gebruiken, heeft meer te maken met het huidige formaat van uw gegevens en de projecten waaraan u werkt dan met gebruiksgemak.
IBM Db2 on Cloud is ook gemakkelijk te gebruiken, hoewel er genoeg ontwikkelaars zijn die misschien van mening verschillen.
De meeste klachten gaan over ontwerpbeperkingen voor ontwikkelaars.
Verkopers zijn niet gelijk wat betreft het aantal aangeboden regio's.
Minder opties kunnen een nadeel blijken te zijn in sommige nalevingsscenario's met de Algemene Verordening Gegevensbescherming (AVG) van de Europese Unie.
Ze variëren ook in het helpen naleven van andere voorschriften, waarbij sommige nog aan deze kwesties werken en andere snel aan boord komen.
Een voorbeeld: vanaf juni 2018 voldoet MongoDB Atlas nu aan de Health Insurance Portability and Accountability Act (HIPAA).
Testen van versies en het belang van regio's
De beoordeling van elk product bevat vermeldingen of er proefversies of gratis versies beschikbaar zijn en eventuele beperkingen die van toepassing zijn.
MongoDB Atlas heeft bijvoorbeeld een "gratis forever" -versie met 512 MB opslagruimte en gedeeld RAM (Random Access Memory).
IBM Db2 on Cloud heeft een gratis ontwikkelaarseditie met zakelijke functies, maar Express-C, de gratis commerciële versie, mist geavanceerde zakelijke functies.
Betaalde versies variëren minder omdat ze meestal zijn gekoppeld aan opslag en computergebruik in plaats van aan functies.
Het is echter belangrijk om te weten welke functies en regio's beschikbaar zijn in de verschillende versies voordat u er een kiest.
Het is duidelijk dat als het geen geavanceerde enterprise-functies heeft, zoals IBM Db2 on Cloud's Express-C-versie en je hebt die nodig, die versie niet zal werken.
Evenzo, als u problemen heeft met de AVG die u moet aanpakken, of veel gebruikers over de hele wereld en u echt vertraging op uw app moet uitroeien, dan zijn de verbazingwekkende 50 regio's van Microsoft Azure SQL Database over de hele wereld in 140 landen net zo belangrijk.
zoals het hebben van meer versie-opties.
Wat betreft uw opties met betrekking tot regio's, MongoDB Atlas heeft 56.
Het maakt goed gebruik van de regio's van Amazon Web Services (AWS), Google Cloud en Microsoft Azure, aangezien het op alle drie wordt gehost.
En, contra-intuïtief, kwam Google BigQuery binnen met het minste aantal regio's.
Het kunnen kiezen van de regionale locatie voor uw database is om twee redenen belangrijk.
Ten eerste moet u vanwege regelgeving zoals AVG zeker weten waar uw gegevens zich bevinden (zelfs in de cloud), waar ze naartoe worden verplaatst en hoe ze worden gebruikt.
De juiste locatie voor uw database kunnen selecteren is absoluut noodzakelijk om GDPR-compliant te blijven, zelfs als u geen klantgegevens van de Europese Unie (EU) of EU-werknemersgegevens heeft.
Hier zijn verschillende scenario's van toepassing.
Een werknemer kan bijvoorbeeld Amerikaans zijn en zijn gegevens worden dus niet beïnvloed door de AVG.
Zijn vrouw kan Europees of Amerikaans zijn, maar hun kind kan een dubbele nationaliteit hebben als hij of zij in Europa is geboren.
De verzekeringsgegevens daarop worden dus beïnvloed door de AVG.
Daarom, hoewel het bedrijf geen EU-klant- of EU-werknemersgegevens heeft, moet het toch GDPR-compliant zijn.
Die wet is serieus complex.
En er is een andere, nog complexere privacywet van de EU die op het punt staat om de hoek kijken.
Het is daarom verstandig om precies te weten waar uw gegevens zich bevinden en wat er met en ermee gebeurt, of u denkt dat u zich geen zorgen hoeft te maken over individuele EU-gegevens.
Hoe dichter uw gegevens en app bij elkaar zijn, hoe beter de prestaties, wat betekent dat de vertraging en andere problemen korter zijn.
U wilt opties zoeken om uw app in hetzelfde datacenter te implementeren als uw database of uw database naast uw app te plaatsen.
Versies verschillen ook aanzienlijk tussen leveranciers en ook binnen het productassortiment van één leverancier.
Sommige zijn aan de voorkant goedkoop, maar brengen kosten met zich mee door u in rekening te brengen voor verschillende tools en service-upgrades, zoals extra beveiligings- of back-up- en herstelservices.
Pas daarvoor op.
Voor deze review-samenvatting gebruikte ik meestal mid-tier-geprijsde testaccounts die door de leveranciers waren opgezet in plaats van de meer beperkte proef- of gratis versies.
Soms bracht ik mijn eigen testgegevens over en soms laadde ik testgegevens van leveranciers of werkte ik met hun vooraf geladen gegevenssets.
In veel gevallen verstrekten leveranciers credits om ervoor te zorgen dat ik hun systemen grondig kon testen.
Af en toe testte ik gratis ontwikkelaarsedities, zoals ik deed met SAP Cloud Platform, SAP HANA Service, omdat die meestal volledige versies zijn.
In elk geval wordt de versie die ik heb getest bij elke recensie vermeld.
SQL of NoSQL?
Een andere factor die directe vergelijkingen bemoeilijkt in deze overzichtsronde, is in de soorten databases.
Zoals alle dataprofessionals weten, verwerkt SQL gestructureerde gegevens en is NoSQL voor ongestructureerde gegevens, hoewel dat onderscheid waarschijnlijk niet duidelijk is voor algemene gebruikers.
Een voorbeeld van gestructureerde gegevens is een spreadsheet, terwijl een voorbeeld van ongestructureerde gegevens de Twitter-feed firehose is.
SQL-databases worden meestal relationele databases genoemd, terwijl NoSQL-databases niet-relationele databases worden genoemd.
Als het echter om DBaaS gaat, zijn de opties meer gevarieerd dan alleen een gestructureerde versus ongestructureerde gegevensbepaling.
Bijvoorbeeld, MongoDB Atlas, dat open-source NoSQL is, draait op cloudservices van andere merken, zoals AWS, Google en Microsoft-clouds.
Sommige verkopers zullen je door het doolhof leiden ...








