I database sono la spina dorsale di qualsiasi organizzazione moderna. Anche le aziende più piccole memorizzano informazioni su vendite, dati dei dipendenti e informazioni di produzione, che sono tutte essenziali per qualsiasi decisione organizzativa. Secondo le stime del World Economic Forum, entro il 2025 verranno generati 463 exabyte di dati ogni giorno a livello globale. Quindi, il database è parte integrante del futuro dell’economia digitale.
Le organizzazioni che reagiscono a questa improvvisa crescita dei dati hanno prodotto varie piattaforme di database, ampiamente classificate come soluzioni di database database database-as-a-Service (DBaaS) o fai da te (DIY).
In questo articolo confronteremo questi due approcci per determinare quale sia il modo più conveniente per soddisfare le esigenze dei database della tua organizzazione.
Limitazioni di un approccio fai da te
Una piattaforma di database fai da te è personalizzata per soddisfare le esigenze di manipolazione dei dati strutturati specifiche di un’organizzazione o dei suoi partner. Quando utilizzi una soluzione di database fai da te, hai il controllo dei server fisici e sei responsabile della progettazione e della pianificazione, configurazione, integrazione, personale e manutenzione del database.
Sebbene il controllo aggiunto possa essere interessante, l’aumento della complessità può diventare un onere quando si aggiorna il database. Una configurazione fai da te richiederà ulteriori risorse CapEx e OPEX, come i server, una nuova progettazione topologica e più sviluppatori e personale di supporto per preparare la capacità di database richiesta. Man mano che l’organizzazione cresce, aumentano anche i costi e la complessità del database e della sua integrazione.
È fondamentale esaminare attentamente i costi di un approccio fai da te e soppesare i suoi limiti rispetto ai vantaggi di un maggiore controllo, specialmente quando alcune soluzioni DBaaS hanno funzionalità di personalizzazione che soddisfano le esigenze di tutte le configurazioni personalizzate, tranne quelle più specifiche.
Esaminiamo alcune delle caratteristiche di un modello di database fai da te.
Costo degli sviluppatori esperti e capaci
La creazione, l’implementazione e la manutenzione di un sistema database-as-a-service richiedono sviluppatori con competenze di codifica specializzate, ingegneri di rete e personale di supporto IT. I costi associati a questi specialisti sono meno prevedibili e solitamente molto superiori a quelli di un livello di servizio equivalente di un DBaaS. In un modello DBaaS, la tua organizzazione scarica i costi imprevisti al provider di database, che può semplificare le configurazioni e la manutenzione dei database.
Anche le considerazioni sul personale addetto all’outsourcing aggirano nettamente la sfida della fidelizzazione dei dipendenti nel mercato degli sviluppatori software altamente competitivi. Gli sviluppatori con competenze specialistiche sono spesso fortemente incentivati a passare da un datore di lavoro all’altro e identificare gli sviluppatori esperti che scelgono di rimanere dedicati alla tua organizzazione o al tuo progetto può essere difficile.
La perdita di uno sviluppatore nel bel mezzo di un progetto critico può comportare un pesante onere finanziario per la tua azienda, sia quando il progetto viene posticipato che quando l’organizzazione lavora per trovare un sostituto. Un provider DBaaS dipende in genere meno dalle persone, poiché il suo team è più specializzato nel suo complesso e i problemi di conservazione non si propagano ai clienti. Pertanto, la tua organizzazione gode di una separazione dal mercato degli specialisti iperconcorrenziali e il service provider si assume la responsabilità di assumere e sostituire gli sviluppatori.
Il tempo è denaro
Un’altra sfida significativa inerente a qualsiasi DBaaS fai da te, o a qualsiasi sistema proprietario, è l’aumento del costo del tempo di sviluppo. La configurazione di una soluzione fai da te richiede un notevole investimento di tempo. Richiede la progettazione, la pianificazione e la configurazione di un nuovo sistema dal basso verso l’alto. Quindi richiede anche l’implementazione fisica del sistema.
Le considerazioni usuali intrinseche a qualsiasi configurazione di database, ovvero le regole su chi può accedere al database, chi esegue i backup, chi installa gli aggiornamenti software e chi applica le patch al sistema operativo in esecuzione sui server, sono particolarmente coinvolte quando si assembla una piattaforma di database da zero. Anche quando si incorporano componenti standard, lo sviluppo di una piattaforma proprietaria richiede più progettazione, pianificazione e, cosa critica, molto più test di una soluzione consolidata. Senza un record operativo esistente e la consulenza di esperti, anche la fase di test abituale può estendere il ciclo di sviluppo oltre ciò che è accettabile.
Una soluzione fai-da-te richiede anche ulteriori costi generali di gestione dell’organizzazione. È necessaria l’approvazione per finanziare lo sviluppo e creare un team o un reparto per formare e supportare gli utenti finali della tua organizzazione. Questo processo ha il potenziale di introdurre ritardi burocratici man mano che si affrontano i colli di bottiglia nell’approvazione esecutiva.
Questo sviluppo aggiuntivo consuma tempo e manodopera che la tua azienda potrebbe invece dedicare al tuo prodotto. Se stai pensando di creare una soluzione personalizzata, vale la pena di cercare attentamente se il lavoro per sviluppare questa infrastruttura (che spesso deve essere funzionale prima che possa iniziare lo sviluppo del prodotto) valga la pena perdere risorse altrimenti dedicate a soddisfare le esigenze dei clienti.
Manutenzione e risposta agli incidenti
L’implementazione di una piattaforma fai da te implica anche l’attenzione alla manutenzione di tutte le risorse associate. L’aumento della domanda di memoria e della potenza di elaborazione e la complessità dell’infrastruttura di allocazione delle risorse comportano un evidente aumento delle spese. Queste risorse richiedono anche attenzione alla sicurezza.
L’utilizzo di una soluzione di database personalizzata rende la risoluzione dei problemi e la risposta agli incidenti responsabilità del reparto IT. Considerando che la violazione media dei dati nel 2021 è costata poco meno di 4,25 milioni di dollari e che il 16% delle violazioni nel 2020 è stato attribuito a difficoltà di finanziamento o consenso esecutivo per le misure di sicurezza IT, non possiamo ignorare le potenziali vulnerabilità presenti nelle soluzioni fai da te. Oltre a paralizzare le funzionalità operative della tua organizzazione e danneggiarne la reputazione, una violazione dei dati può anche coinvolgere la tua organizzazione in una battaglia legale.
Anche il mantenimento di un accesso appropriato all’infrastruttura di base e critica diventa più complicato in una configurazione fai da te. La gestione degli accessi fisici diventa importante per il personale di supporto IT. E, in alcuni casi, anche garantire un’alimentazione costante può diventare responsabilità della tua organizzazione.
Le soluzioni DBaaS gestite e preconfigurate possono aiutare l’organizzazione ad alleviare alcuni componenti che svolgono un ruolo importante in questi problemi, come la manutenzione, l’alloggiamento fisico e i costi di risposta agli incidenti.
Costo per rimanere aggiornati
Dopo i costi iniziali di sviluppo, un’azienda che ospita e gestisce la propria piattaforma di database deve tenere conto di una spesa sostenuta finale: il costo di non rimanere indietro nella tecnologia. Mantenere l’intera suite di software di gestione dei database diventa un esercizio per “acquisire il cloud”, soprattutto nelle architetture ibride o cloud.
Man mano che la tua organizzazione continua a crescere e emerge una nuova tecnologia, dovrai tenere aggiornati sia il software che l’hardware, il software per stare al passo con il rapido sviluppo del campo e dell’hardware e tenere il passo con le crescenti richieste del software e dei clienti. Questi aggiornamenti non sono solo una questione di tenere il passo con i trend in evoluzione. Come ha dimostrato l’impennata delle violazioni dei dati nell’ultimo decennio, è probabile che la corsa alle armi della sicurezza informatica si intensificherà man mano che l’economia globale passa al cloud.
Considerazioni sul modello Database-as-a-Service (DBaaS)
A differenza del modello fai da te, il modello DBaaS offre una soluzione di database più semplice. Quando utilizzi il DBaaS, possiedi un database senza pagare per progettare e gestire il software che lo esegue. A seconda del livello di personalizzazione richiesto, questo può ridurre drasticamente il tempo necessario per sviluppare un prodotto fattibile.
Sicurezza in outsourcing
Sebbene la sicurezza rimanga una delle principali preoccupazioni per le organizzazioni che utilizzano soluzioni DBaaS, presenta un aspetto diverso per i professionisti. Il blocco del database comporta meno investimenti e conoscenze tecniche full-stack e più fiducia e partnership con uno specialista affermato.
Anziché progettare il sistema front-to-back, ci si assume una parte di responsabilità condivisa in cui il lavoro dell’organizzazione è limitato solo all’applicazione e alla sua interfaccia con il database. Puoi quindi affidarti alla reputazione e alla specializzazione del vendor per gestire il resto dello stack. Poiché un’organizzazione esterna ha sviluppato le soluzioni di database, ci sono integrazioni e sviluppo nel back-end.
Questa mancanza di sviluppo è raramente una perdita per la tua organizzazione, poiché i fornitori sono spesso altamente specializzati. Tuttavia, vale la pena familiarizzare con i protocolli del provider e con il ruolo della tua organizzazione nella gestione etica e sicura dei dati dei clienti. Alcune soluzioni DBaaS possono anche consentire al cliente di “portare la propria infrastruttura”, in modo che i dati non debbano lasciare il data center per un tipo di soluzione DBaaS ibrida e specializzata in cui si ottiene ancora l’efficienza di scaricare conoscenze specifiche per database, runtime, manutenzione e altro ancora.
Pronto all’uso, pronto per l’adattamento
Un’ampia gamma di provider offre soluzioni pronte all’uso che riducono al minimo gli investimenti in tempo e l’impatto fiscale dello sviluppo di nuovi prodotti e servizi. Ogni provider può disporre di un team dedicato di professionisti che lavorano per gestire le soluzioni di database-as-a-Service e il costo dell’abbonamento più prevedibile include aggiornamenti, installazioni e configurazioni completamente gestiti.
Naturalmente, la capacità di “impostare e dimenticare” spesso limita la flessibilità. Se hai bisogno di una progettazione non convenzionale, potrebbe non essere sempre facile personalizzare il tuo piano di servizio allo stesso livello di granularità che potresti ottenere creandolo da solo, anche se alcuni provider consentono livelli di personalizzazione e templatizzazione per queste esigenze.
I provider di piattaforme moderne affermati come Portworx® offrono opzioni di personalizzazione sufficienti per fornire soluzioni su misura per la maggior parte dei casi d’uso. Una piattaforma capace dovrebbe offrire funzionalità come il monitoraggio, i backup, l’alta disponibilità (HA), la scalabilità automatica e solide opzioni di sicurezza, colmando il divario tra standard e funzionalità personalizzate. Queste piattaforme possono essere utilizzate anche per applicazioni personalizzate o come parte di una best practice standardizzata.
Conclusione
Quando si decide tra soluzioni fai da te e DBaaS per il modello di database della propria organizzazione, è essenziale esaminare attentamente l’intera durata del database per rilevare eventuali costi nascosti. Fattori come la sicurezza o i costi del personale influiranno in modo significativo sull’efficacia e sulla produttività della tua organizzazione, quindi assicurati di abbinare il modello di database alle funzionalità e alle esigenze attuali e future della tua organizzazione.
Se decidi di utilizzare un DBaaS, considera Portworx Data Services (PDS) per la sua flessibilità, potenza e posizione come la prima piattaforma DBaaS del settore per Kubernetes. PDS consente agli ingegneri DevOps di implementare e gestire data services di livello produttivo e offre funzionalità di personalizzazione estese per le applicazioni eseguite su qualsiasi cloud, a basso costo o come parte di un sistema seguendo best practice standardizzate.
PDS fornisce gestione e supporto completamente automatizzati per un ampio catalogo di data services come Postgres, Cassandra, Kafka, ZooKeeper, RabbitMQ e Redis. Consulta la documentazione di Portworx per maggiori informazioni sull’utilizzo di un’opzione DBaaS.
Make DevOps’ Day
See what the industry’s first DBaaS platform for Kubernetes can do for your organization.