Che cos'è Database-as-a-Service (DBaaS)?
Quando parliamo di database utilizzati come servizi cloud, parliamo di Database-as-a-Service (DBaaS).
Sebbene questo non sia un proiettile d'argento che semplificherà la vita di chiunque abbia bisogno di un database per alcune attività o progetti di sviluppo di applicazioni, DBaaS non è solo semplice, è flessibile.
Presenta molti dei vantaggi e degli svantaggi comuni ad altri servizi nel cloud, come un migliore controllo dei costi da un lato ma funzionalità più limitate rispetto all'alternativa locale dall'altro.
Tuttavia, funge anche da software in stile motore che alimenta una vasta gamma di altre app SaaS (Software-as-a-Service), dagli strumenti di visualizzazione dei dati direttamente correlati alle piattaforme ERP (enterprise resource planning) che abbracciano l'organizzazione.
Ma DBaaS è anche una soluzione a sé stante con pro e contro unici per le funzionalità del database.
I vantaggi di DBaaS includono barriere all'ingresso inferiori, maggiore accesso a tecnologie che in precedenza erano alla portata solo di grandi imprese e casi d'uso nativi digitali come lo streaming di dati Internet of Things (IoT), la formazione sull'apprendimento automatico (ML) e app ibride come un complemento al computing sull'edge.
Gli svantaggi di DBaaS includono la rigidità generale dei database, la complessità della scienza dei dati, le rigidità nelle integrazioni, i problemi di prestazioni della rete e la complessità derivante dai trasferimenti di dati di grandi dimensioni.
Se stai spostando dati sensibili tra il tuo provider DBaaS e qualche altro sito, dovrai anche prendere precauzioni di sicurezza, che potrebbero coinvolgere qualsiasi cosa, dai solidi protocolli di gestione delle identità all'implementazione di una rete privata virtuale (VPN).
Inoltre, ci sono vari tipi di provider DBaaS da quelli che non fanno nient'altro a provider di servizi cloud su larga scala o web hosting per i quali un database è solo un servizio tra tanti.
Scegliere il miglior fornitore da un elenco di questo tipo significa vagliare un lungo elenco di variabili, tra cui prezzo, vicinanza geografica, supporto e persino le operazioni finali che il database deve eseguire.
Tutte queste limitazioni possono portare alla reale necessità di assistenza da parte di un amministratore di database (DBA), nonostante le affermazioni di molti fornitori di DBaaS secondo cui le loro piattaforme sono self-service e di facile utilizzo.
La linea di fondo è che la scienza dei dati non è facile, anche se lo spin-up e la configurazione del database sono automatizzati come è in un modo o nell'altro nelle offerte DBaaS.
Ma ci sono prodotti e servizi DBaaS che sono più facili da usare rispetto ad altri, e alcuni rientrano certamente nelle competenze degli sviluppatori e degli analisti aziendali medi.
Ho condotto le revisioni in questo riepilogo dal punto di vista di sviluppatori e analisti e, in misura minore, di piccole e medie imprese (PMI) con poche risorse IT interne.
L'obiettivo di questo progetto non era identificare la superiorità da un punto di vista strettamente tecnico, ma identificare quanto bene è probabile che un utente tipico sia in grado di utilizzare il servizio, senza l'ausilio di un DBA, pur conservando tutti i vantaggi della tecnologia.
Se le revisioni fossero state fatte solo sulla base degli aspetti tecnici, la classifica dei fornitori avrebbe potuto essere diversa.
Che cosa significa veramente "facile da usare" in un DBaaS
Come con qualsiasi altra offerta SaaS, DBaaS è in realtà un software sui server di qualcun altro.
Questo è vero anche nei modelli purtroppo denominati "serverless".
La considerazione "facile da usare" qui si applica non solo al fatto che l'interfaccia utente sia o meno user-friendly, ma anche a quanto segue:
- Se viene offerta una guida su quale tipo di database o motore si adatta ai dati o al carico di lavoro,
- Quanto è facile caricare e trasferire i dati,
- Quanta parte del provisioning del server e della configurazione del servizio viene gestita dal ML e dall'automazione e,
- Quanta parte del processo di backup e ripristino è automatico.
Se l'utente deve prendere un lungo elenco di decisioni semplicemente per configurare il database, non è davvero facile da usare per i non DBA, indipendentemente dal numero di menu a discesa e caselle di spiegazione che ha l'interfaccia utente.
Tuttavia, potrebbe essere facile da usare per gli amministratori di database e anche questo va bene, ma per altri scopi e un diverso tipo di revisione.
In altre parole, affinché un DBaaS sia una solida piattaforma self-service, deve eliminare la necessità per un DBA di essere pratico con ogni piccola interazione dell'utente.
D'altra parte, se deve essere un componente aggiuntivo alternativo o ibrido a un database in loco o anche al database principale di un'azienda (come spesso accade con le aziende native del cloud), essere facile da usare per gli amministratori di database e monitor dovrebbero essere le considerazioni principali.
Ad esempio, se la tua azienda esegue un'istanza di SQL Server di Microsoft in locale da alcuni anni e ora sceglie di aggiungere un'istanza del database SQL di Azure di Microsoft come repository di backup basato su cloud, la maggior parte dei tuoi utenti finali lo farà non è mai necessario toccare quell'istanza.
Allo stesso modo, se l'attività principale del database sarà quella di alimentare un'altra app o un altro flusso di lavoro, di nuovo, gli utenti non avranno spesso bisogno di interagire direttamente con esso.
Dopo tutto, una volta che un database è attivo e funzionante, gli utenti possono utilizzare strumenti come le app di Business Intelligence (BI), per sviluppatori e DevOps per svolgere il lavoro a cui sono realmente interessati.
Il database rimane in background per la maggior parte di questi scenari e anche gli utenti avanzati diversi dal DBA raramente avranno bisogno di toccarlo.
Detto questo, la facilità d'uso in questa carrellata di recensioni include l'intero spettro di servizi offerti.
Il servizio consente agli sviluppatori, agli analisti e al tecnico occasionale delle PMI generali di creare database al volo, con poche istruzioni e poco più a portata di mano di una carta di credito e di un laptop connesso a Internet.
In base a questi parametri, il database SQL di Microsoft Azure è il più facile da usare, con MongoDB Atlas che arriva subito dopo.
Decidere quale di questi due vincitori di Editors 'Choice vuoi utilizzare avrà più a che fare con il formato attuale dei tuoi dati e con i progetti su cui stai lavorando che con la facilità d'uso.
IBM Db2 on Cloud è anche facile da usare, sebbene ci siano molti sviluppatori che potrebbero chiedere di essere diversi.
La maggior parte delle critiche si concentra sulle restrizioni di progettazione per gli sviluppatori.
I fornitori non sono uguali in termini di numero di regioni offerte.
Un numero inferiore di opzioni potrebbe rivelarsi uno svantaggio in alcuni scenari di conformità con il Regolamento generale sulla protezione dei dati (GDPR) dell'Unione europea.
Variano anche nel favorire la conformità con altre normative, con alcuni che stanno ancora lavorando su questi problemi e altri che stanno rapidamente entrando a far parte.
Un esempio calzante: a giugno 2018, MongoDB Atlas è ora conforme all'Health Insurance Portability and Accountability Act (HIPAA).
Versioni di prova e importanza delle regioni
La revisione di ogni prodotto include annotazioni sulla disponibilità di versioni di prova o gratuite ed eventuali limitazioni applicabili.
Ad esempio, MongoDB Atlas ha una versione "gratuita per sempre" con 512 MB di spazio di archiviazione e memoria ad accesso casuale (RAM) condivisa.
IBM Db2 on Cloud ha un'edizione per sviluppatori gratuita con funzionalità aziendali, ma Express-C, la sua versione commerciale gratuita, manca di funzionalità aziendali avanzate.
Le versioni a pagamento variano di meno in quanto sono più spesso legate all'archiviazione e all'uso del computer piuttosto che alle funzionalità.
Tuttavia, è importante notare quali funzionalità e regioni sono disponibili nelle varie versioni prima di sceglierne una.
Ovviamente, se non ha funzionalità aziendali avanzate come la versione Express-C di IBM Db2 on Cloud e ne hai bisogno, allora quella versione non funzionerà.
Allo stesso modo, se hai problemi con il GDPR da affrontare o molti utenti in tutto il mondo e hai davvero bisogno di sradicare il ritardo sulla tua app, allora le incredibili 50 regioni del database SQL di Microsoft Azure in 140 paesi avranno la stessa importanza come ha più opzioni di versione.
Per quanto riguarda le opzioni per quanto riguarda le regioni, MongoDB Atlas ne ha 56.
Fa buon uso delle regioni di Amazon Web Services (AWS), Google Cloud e Microsoft Azure poiché è ospitato su tutti e tre.
E, controintuitivamente, Google BigQuery è arrivato con il minor numero di regioni.
Essere in grado di scegliere la posizione della regione per il database è importante per due motivi.
Innanzitutto, a causa di normative come il GDPR, devi essere certo di dove risiedono i tuoi dati (anche nel cloud), dove si muovono e come vengono utilizzati.
Essere in grado di selezionare la posizione giusta per il tuo database è fondamentale per rimanere conforme al GDPR, anche se non disponi dei dati dei clienti dell'Unione europea (UE) o dei dati dei dipendenti dell'UE.
Diversi scenari si applicano qui.
Ad esempio, un dipendente può essere americano e quindi i suoi dati non sono interessati dal GDPR.
Sua moglie può essere europea o americana, ma il loro bambino può avere la doppia cittadinanza se lui o lei è nato in Europa.
Quindi, i dati assicurativi su di loro sono influenzati dal GDPR.
Pertanto, anche se la società non dispone di dati sui clienti dell'UE o sui dipendenti dell'UE, si trova comunque a dover essere conforme al GDPR.
Quella legge è seriamente complessa.
E c'è un'altra legge sulla privacy, ancora più complessa, dall'UE che sta venendo giù.
È prudente, quindi, sapere con precisione dove si trovano i tuoi dati e cosa sta succedendo con e ad essi, indipendentemente dal fatto che tu pensi o meno di non avere dati individuali dell'UE di cui preoccuparti.
Più vicini sono i dati e l'app, migliori sono le prestazioni, ovvero, minore è il ritardo e altri problemi.
Ti consigliamo di cercare le opzioni per distribuire la tua app nello stesso data center del tuo database o collocare il tuo database accanto alla tua app.
Le versioni differiscono anche sostanzialmente tra i fornitori e anche all'interno della linea di prodotti di un singolo fornitore.
Alcuni sono poco costosi sul front-end ma aumentano i costi addebitandoti vari strumenti e aggiornamenti dei servizi, come sicurezza aggiuntiva o servizi di backup e ripristino.
Attento a questo.
Per questo riepilogo delle recensioni, ho utilizzato principalmente account di prova di fascia media che sono stati impostati dai fornitori piuttosto che le versioni di prova o di livello gratuito più limitate.
A volte ho trasferito i miei dati di test e talvolta ho caricato i dati di test del fornitore o ho lavorato con i loro set di dati precaricati.
In molti casi, i fornitori hanno fornito crediti per garantire che potessi testare a fondo i loro sistemi.
Di tanto in tanto, ho testato le edizioni per sviluppatori gratuite, come ho fatto con SAP Cloud Platform, SAP HANA Service perché di solito sono quelle complete.
In ogni caso, la versione che ho testato è annotata in ogni recensione.
SQL o NoSQL?
Un altro fattore che rende più difficile il confronto diretto in questa carrellata di recensioni è nei tipi di database.
Come tutti i professionisti dei dati sanno, SQL gestisce i dati strutturati e NoSQL è per i dati non strutturati, anche se questa distinzione probabilmente non è ovvia per gli utenti generici.
Un esempio di dati strutturati è un foglio di calcolo mentre un esempio di dati non strutturati è il firehose del feed di Twitter.
I database SQL sono generalmente indicati come database relazionali mentre i database NoSQL sono chiamati database non relazionali.
Tuttavia, quando si tratta di DBaaS, le opzioni sono più varie rispetto alla semplice determinazione dei dati strutturati rispetto a quelli non strutturati.
Per esempio, MongoDB Atlas, che è NoSQL open source, viene eseguito su altri servizi cloud di marca come AWS, Google e Microsoft Cloud.
Alcuni venditori ti guideranno attraverso il labirinto ...








