Logo - Pure Storage

DBaaS of doe-het-zelf? Bouw versus koop vergelijking

DBaaS

Databases zijn de ruggengraat van elke moderne organisatie. Zelfs het kleinste bedrijf slaat informatie op over verkoop, personeelsdossiers en productie-informatie, die allemaal van vitaal belang zijn voor elke organisatorische beslissing. Het World Economic Forum schat dat tegen 2025 wereldwijd 463 exabytes aan data zullen worden gegenereerd. De database is dus een integraal onderdeel van de toekomst van de digitale economie.

Organisaties die reageren op deze abrupte datagroei hebben verschillende databaseplatforms geproduceerd, die in grote lijnen zijn gecategoriseerd als database as a service (DBaaS) of doe-het-zelf (DIY) database-oplossingen.

In dit artikel vergelijken we deze twee benaderingen om te bepalen wat de meest kosteneffectieve manier is om aan de databasebehoeften van uw organisatie te voldoen.

Beperkingen van een doe-het-zelf-benadering

Een doe-het-zelf-databaseplatform is op maat gemaakt om te voldoen aan de specifieke behoeften van een organisatie of haar partners op het gebied van gestructureerde datamanipulatie. Wanneer u een doe-het-zelf-databaseoplossing gebruikt, hebt u controle over de fysieke servers en bent u verantwoordelijk voor het ontwerp en de planning, configuratie, integratie, personeelsbezetting en het onderhoud van de database.

Hoewel de extra controle aantrekkelijk kan zijn, kan de extra complexiteit een last worden bij het upgraden van de database. Een doe-het-zelf-setup vereist extra CAPEX- en OPEX-resources, zoals servers, een nieuw topologisch ontwerp en meer ontwikkelaars en ondersteunend personeel om de vereiste databasecapaciteit voor te bereiden. Naarmate uw organisatie groeit, groeien ook de kosten en complexiteit van uw database en de integratie ervan.

Het is van cruciaal belang om de kosten van een doe-het-zelf-aanpak zorgvuldig te onderzoeken en de beperkingen ervan af te wegen tegen het voordeel van meer controle, vooral wanneer sommige DBaaS-oplossingen aanpassingsfuncties hebben die voldoen aan de behoeften van alle, behalve de meest specifieke, aangepaste setups.

Laten we eens kijken naar enkele kenmerken van een doe-het-zelf-databasemodel.

Kosten van ervaren en capabele ontwikkelaars

Het bouwen, implementeren en onderhouden van een database-as-a-service-systeem vereist ontwikkelaars met gespecialiseerde coderingsvaardigheden, netwerkingenieurs en IT-ondersteuningspersoneel. De kosten die aan deze specialisten zijn verbonden, zijn minder voorspelbaar en meestal veel hoger dan een gelijkwaardig serviceniveau van een DBaaS. In een DBaaS-model brengt uw organisatie onverwachte kosten over naar de databaseprovider, die kan helpen bij het stroomlijnen van de configuraties en het onderhoud van de databases.

De overwegingen van het uitbesteden van personeel lopen ook netjes de uitdaging van het behoud van werknemers in de zeer concurrerende markt voor softwareontwikkelaars aan. Ontwikkelaars met specialistische vaardigheden worden vaak sterk gestimuleerd om tussen werkgevers te schakelen, en het identificeren van ervaren ontwikkelaars die ervoor kiezen om toegewijd te blijven aan uw organisatie of project kan een uitdaging zijn.

Het verlies van een ontwikkelaar in het midden van een kritisch project kan een zware financiële last voor uw bedrijf met zich meebrengen, zowel wanneer het project wordt uitgesteld als wanneer de organisatie werkt aan het vinden van een vervanging. Een DBaaS-provider is over het algemeen minder afhankelijk van individuen, omdat zijn team meer gespecialiseerd is als geheel en retentieproblemen zich niet verspreiden naar klanten. Uw organisatie geniet dus een scheiding van de hyperconcurrerende specialistische markt en de dienstverlener draagt de verantwoordelijkheid voor het inhuren en vervangen van ontwikkelaars.

Tijd is geld

Een andere belangrijke uitdaging die inherent is aan een doe-het-zelf DBaaS – of een bedrijfseigen systeem – is de hogere kosten van de ontwikkeltijd. Het opzetten van een doe-het-zelf-oplossing vereist aanzienlijke tijdsinvestering. Het vereist het ontwerpen, plannen en configureren van een nieuw systeem van onderaf. Dan moet het systeem ook fysiek worden geïmplementeerd.

De gebruikelijke overwegingen die inherent zijn aan elke database-instelling – regels over wie toegang heeft tot de database, wie back-ups zal uitvoeren, wie software-updates zal installeren en wie het besturingssysteem dat op uw servers draait zal patchen – worden vooral betrokken bij het vanaf de basis monteren van een databaseplatform. Zelfs bij het integreren van kant-en-klare componenten vereist het ontwikkelen van een eigen platform meer ontwerp, planning en, cruciaal, veel meer testen dan een gevestigde oplossing. Zonder een bestaand operationeel dossier en deskundigen om te raadplegen, kan zelfs de gebruikelijke testfase uw ontwikkelingscyclus verlengen tot buiten wat acceptabel is.

Een doe-het-zelf-oplossing vereist ook extra organisatorische overhead. U hebt goedkeuring nodig om ontwikkeling te financieren en een team of afdeling op te zetten om de eindgebruikers van uw organisatie op te leiden en te ondersteunen. Dit proces kan bureaucratische vertragingen veroorzaken terwijl u door knelpunten in de goedkeuring van leidinggevenden navigeert.

Deze extra ontwikkeling kost tijd en arbeid die uw bedrijf in plaats daarvan aan uw product zou kunnen besteden. Als u overweegt om uw eigen oplossing te bouwen, is het de moeite waard om zorgvuldig te onderzoeken of het werk om deze infrastructuur te ontwikkelen (die vaak functioneel moet zijn voordat de productontwikkeling kan beginnen) het verlies van middelen waard is dat anders wordt besteed aan het voldoen aan de behoeften van de klant.

Onderhoud en incidentrespons

Het implementeren van een doe-het-zelf-platform houdt ook in dat er aandacht wordt besteed aan het onderhouden van alle bijbehorende middelen. De toegenomen vraag naar geheugen en verwerkingskracht en de complexiteit van de infrastructuur voor de toewijzing van middelen zorgen voor een duidelijke stijging van de uitgaven. Deze middelen vragen ook aandacht voor veiligheid.

Het gebruik van een op maat gemaakte database-oplossing maakt probleemoplossing en incidentrespons de verantwoordelijkheid van uw IT-afdeling. Aangezien de gemiddelde datalek in 2021 iets minder dan $ 4,25 miljoen kostte en 16% van de inbreuken in 2020 werd toegeschreven aan problemen met financiering of executive buy-in voor IT-beveiligingsmaatregelen, kunnen we de potentiële kwetsbaarheden die doe-het-zelf-oplossingen met zich meebrengen niet negeren. Naast het verlammen van de operationele functionaliteit van uw organisatie en het schaden van haar reputatie, kan een datalek uw organisatie ook betrekken bij een juridische strijd.

Het onderhouden van de juiste toegang tot de basis- en kritieke infrastructuur wordt ook ingewikkelder in een doe-het-zelf-setup. Fysiek toegangsbeheer wordt relevant voor IT-ondersteuningspersoneel. En in sommige gevallen kan zelfs het garanderen van consistente stroomlevering de verantwoordelijkheid van uw organisatie worden.

Beheerde en vooraf gebouwde DBaaS-oplossingen kunnen helpen uw organisatie te ontlasten van bepaalde componenten die een rol spelen bij deze zorgen, zoals onderhoud, fysieke huisvesting en kosten voor incidentrespons.

Kosten om up-to-date te blijven

Na de initiële ontwikkelingskosten moet een bedrijf dat zijn eigen databaseplatform host en beheert, rekening houden met één laatste duurzame uitgave: de kosten om niet achter te raken in technologie. Het onderhouden van uw gehele suite van databasemanagementsoftware wordt een oefening in het “vangen van de cloud”, vooral in hybride of cloudarchitecturen.

Naarmate uw organisatie blijft groeien en er nieuwe technologie ontstaat, moet u zowel software als hardware up-to-date houden – software om voorop te blijven lopen in een zich snel ontwikkelend veld en hardware om gelijke tred te houden met de toenemende eisen van uw software en klanten. Deze upgrades zijn niet alleen een kwestie van het bijhouden van trends. Zoals de toename van datalekken in de afgelopen tien jaar duidelijk heeft aangetoond, zal de wapenrace voor cyberbeveiliging waarschijnlijk toenemen naarmate de wereldeconomie naar de cloud verschuift.

Database-as-a-Service (DBaaS)-modeloverwegingen

In tegenstelling tot het doe-het-zelf-model biedt het DBaaS-model een eenvoudigere database-oplossing. Wanneer u DBaaS gebruikt, bent u eigenaar van een database zonder te hoeven betalen voor het ontwerpen en beheren van de software waarop deze draait. Afhankelijk van het aanpassingsniveau dat u nodig hebt, kan dit uw tijd om een levensvatbaar product te ontwikkelen drastisch verkorten.

Uitbestede beveiliging

Hoewel beveiliging een topzorg blijft voor organisaties die DBaaS-oplossingen gebruiken, biedt het een ander gezicht voor artsen. Het vergrendelen van uw database gaat minder over full-stack technische kennis en investeringen en meer over vertrouwen en partnerschap met een gevestigde specialist.

In plaats van het systeem van voren naar achteren te ontwerpen, neemt u een deel van een gedeelde verantwoordelijkheid op zich, waarbij het werk van uw organisatie beperkt is tot alleen uw applicatie en de interface met de database. U kunt dan vertrouwen op de reputatie en specialisatie van uw leverancier om de rest van de stack te beheren. Omdat een externe organisatie de database-oplossingen heeft ontwikkeld, zijn er integraties en ontwikkeling aan de achterkant.

Dit gebrek aan ontwikkeling is zelden een verlies voor uw organisatie, omdat providers vaak zeer gespecialiseerd zijn. Maar het is de moeite waard om vertrouwd te raken met de protocollen van uw provider en met de rol van uw organisatie bij het ethisch en veilig omgaan met klantgegevens. Sommige DBaaS-oplossingen kunnen de klant ook in staat stellen om “uw eigen infrastructuur mee te nemen”, zodat de data uw datacenter niet hoeven te verlaten voor een type hybride, gespecialiseerde DBaaS-oplossing waarin u nog steeds de efficiëntie krijgt van het overdragen van databasespecifieke kennis, runtime, onderhoud en meer.

Klaar voor gebruik, klaar voor aanpassing

Een breed scala aan providers biedt kant-en-klare oplossingen die de tijdsinvestering en de fiscale impact van de ontwikkeling van nieuwe producten en diensten minimaliseren. Elke provider kan een toegewijd team van professionals hebben die werken aan het onderhoud van uw database-as-a-service-oplossingen, en de meer voorspelbare abonnementskosten omvatten volledig beheerde upgrades, installaties en configuraties.

Natuurlijk beperkt de kracht om “in te stellen en te vergeten” vaak de flexibiliteit. Als u een onconventioneel ontwerp nodig hebt, is het misschien niet altijd gemakkelijk om uw serviceplan aan te passen aan hetzelfde niveau van granulariteit dat u zou kunnen bereiken door het zelf op te bouwen, hoewel sommige providers een niveau van aanpassing en vertaling voor deze behoeften mogelijk maken.

Gevestigde moderne platformaanbieders zoals Portworx® bieden voldoende aanpassingsopties om op maat gemaakte oplossingen te leveren voor de meeste gebruikssituaties. Een capabel platform moet functies bieden zoals monitoring, back-ups, hoge beschikbaarheid (HA), automatisch schalen en robuuste beveiligingsopties, waardoor de kloof tussen kant-en-klaar en op maat gemaakt wordt overbrugd. U kunt deze platforms ook gebruiken voor aangepaste toepassingen of als onderdeel van een gestandaardiseerde best practice.

Conclusie

Bij de keuze tussen doe-het-zelf- en DBaaS-oplossingen voor het databasemodel van uw organisatie is het van essentieel belang om de gehele levensduur van de database zorgvuldig te onderzoeken op verborgen kosten. Factoren zoals beveiligings- of personeelskosten zullen de effectiviteit en productiviteit van uw organisatie aanzienlijk beïnvloeden, dus zorg ervoor dat u uw databasemodel afstemt op de huidige en toekomstige mogelijkheden en behoeften van uw organisatie.

Als u besluit om een DBaaS te gebruiken, overweeg dan Portworx Data Services (PDS) vanwege de flexibiliteit, kracht en positie als het eerste DBaaS-platform in de sector voor Kubernetes. PDS stelt DevOps-technici in staat om dataservices van productiekwaliteit te implementeren en te beheren en biedt uitgebreide aanpassingsfuncties voor applicaties die op elke cloud draaien, tegen lage kosten of als onderdeel van een systeem volgens gestandaardiseerde best practices.

PDS biedt volledig geautomatiseerd beheer en ondersteuning voor een brede catalogus van dataservices zoals Postgres, Cassandra, Kafka, ZooKeeper, RabbitMQ en Redis. Bekijk de Portworx-documentatie voor meer informatie over het gebruik van een DBaaS-optie.