Che cos'è un database cloud?

Definizione di database cloud

Un database cloud è un database creato, implementato e accessibile in un ambiente cloud, come un cloud privato, pubblico o ibrido.

Di seguito sono riportati i due tipi principali modelli di implementazione di database cloud:

Database tradizionale

  • È molto simile a un database gestito in loco e in house, tranne che per il provisioning dell'infrastruttura. In questo caso, un'organizzazione acquista spazio per macchine virtuali da un provider di servizi cloud e il database viene implementato in cloud. Gli sviluppatori dell'organizzazione utilizzano un modello DevOps o il personale IT tradizionale per controllare il database. L'organizzazione è responsabile della supervisione e della gestione del database.
  • Database as a Service (DBaaS)

  • In cui un'organizzazione stipula un contratto con un provider di servizi cloud che prevede un servizio di sottoscrizione a pagamento. Il service provider offre all'utente finale una vasta gamma di attività operative, di manutenzione, amministrazione e gestione dei database in tempo reale. Il database è eseguito sull'infrastruttura del provider di servizi. Questo modello di utilizzo include in genere l'automazione nelle aree di provisioning, backup, ridimensionamento, disponibilità elevata, sicurezza, applicazione di patch e monitoraggio dello stato. Il modello DBaaS offre alle organizzazioni il massimo valore, consentendo loro di utilizzare la gestione dei database in outsourcing ottimizzata dall'automazione software piuttosto che assumere e gestire esperti di database interni.

Utilizzare gli strumenti di business analytics

Vantaggi di un database cloud

I database cloud offrono molti dei vantaggi garantiti dagli altri servizi cloud, tra cui:

  • Migliore agilità e innovazione. I database cloud possono essere configurati e disattivati molto rapidamente: testando, convalidando e rendendo operative nuove idee di business in modo facile e veloce. Se l'organizzazione decide di non rendere operativo un progetto, può semplicemente abbandonare il progetto in questione (e il relativo database) e passare all'innovazione successiva.
  • Time to market più rapidi. Quando si utilizza un cloud database, non è necessario ordinare un hardware o perdere tempo in attesa della spedizione, installazione e configurazione di rete per sviluppare un nuovo prodotto. L'accesso al database può essere disponibile in pochi minuti.
  • Rischi ridotti. I database in cloud offrono numerose opportunità per ridurre i rischi all'interno dell'azienda, in particolare per i modelli DBaaS. I provider di servizi cloud possono utilizzare l'automazione per rafforzare le best practice e le funzionalità in materia di sicurezza e ridurre la probabilità di errori umani, che sono la causa principale dei tempi di inattività del software. Le funzionalità automatizzate ad alta disponibilità e i contratti SLA possono ridurre o eliminare la perdita di ricavi correlata al downtime. Inoltre, il forecast della capacità non è più un problema critico quando si implementano i progetti, perché il cloud può essere un pool infinito di infrastrutture e servizi just-in-time.
  • Costi ridotti. I modelli di sottoscrizione pay-per-use e il ridimensionamento dinamico consentono agli utenti finali di eseguire il provisioning in modo da ottenere uno stato stabile, quindi prevedere un aumento di risorse per i periodi di maggiore attività e una riduzione delle risorse quando la domanda torna allo stato normale. Ciò risulta meno costoso rispetto alla pratica di mantenere queste capacità in-house: in questo caso, infatti, le organizzazioni devono acquistare server fisici in grado di gestire situazioni di picco di attività, anche se è possibile che risultino utili solo un paio di giorni al trimestre. Le aziende possono risparmiare denaro disattivando letteralmente i servizi quando non sono necessari. Una riduzione dei costi può anche essere ottenuta eseguendo iniziative globali con investimenti infrastrutturali marginali. In molti casi, l'automazione del software cloud sostituisce i database administrator (DBA) particolarmente costosi, riducendo così le spese operative grazie all'eliminazione della necessità di costose risorse interne.

Un database cloud può anche unire elaborazione delle transazioni, analytics in tempo reale tra data warehouse e data lake e machine learning in un unico servizio di database, senza la complessità, la latenza, i costi e i rischi di duplicazione ETL (extract, transform and load).

Opzioni di gestione del database cloud

Le aziende hanno diverse opzioni tra cui scegliere per gestire i propri database cloud. Gli stili di gestione del database possono essere generalizzati nelle seguenti quattro categorie:

    Database in cloud self-managed

  • In questo modello, un'organizzazione esegue il proprio database su un'infrastruttura cloud, ma gestisce il database utilizzando risorse in-house, senza l'integrazione di alcun tipo di automazione da parte del fornitore di servizi cloud. Questo modello offre alcuni dei vantaggi standard che derivano dall'avere un database nel cloud, tra cui una maggiore flessibilità e agilità, ma l'organizzazione continua ad avere la responsabilità e il controllo sulla gestione del database.
  • Database in cloud automatizzati

  • In questo modello, le organizzazioni utilizzano le API del servizio di cloud database per rendere disponibili operations del ciclo di vita, ma mantengono l'accesso ai server di database e controllano la configurazione del database e i sistemi operativi. I servizi di database automatizzati presentano contratti SLA limitati e in genere escludono attività pianificate, come l'applicazione di patch e la manutenzione.
  • Database in cloud gestiti

  • Questo modello è simile ai database in cloud automatizzati, ma il fornitore di servizi cloud non consente all'utente di accedere ai server che ospitano il database. È possibile utilizzare solo le configurazioni supportate dal fornitore di servizi cloud, poiché agli utenti finali non è consentito installare il proprio software.
  • Database in cloud autonomi

  • Si tratta di un nuovo modello operativo autonomo in cui automazione e machine learning eliminano il lavoro umano associato alla gestione dei database e al tuning delle performance. I servizi includono contratti SLA per le applicazioni business-critical, come operations senza downtime per le attività pianificate e non pianificate legate al ciclo di vita e al database.

Tipi di database cloud e passaggio al multi-modello

Esistono numerosi tipi di database cloud, tutti destinati a soddisfare esigenze specifiche e a gestire tipi specifici di carichi di lavoro. Ad esempio, esistono database progettati appositamente per gestire le transazioni, altri per eseguire applicazioni Internet-scale e altri che fungono da data warehouse o data mart per gli analytics.

I carichi di lavoro OLTP sono supportati da modelli di dati diversi da quelli utilizzati nei carichi di lavoro OLAP. I documenti e i dati multimediali si basano su formati come XML e JSON (JavaScript Object Notation). Altri tipi di database includono i database grafici utilizzati per l'analisi della connettività, i database spaziali per l'analisi geografica e gli archivi principali per lo storage altamente performante e la ricerca di tipi di dati semplici.

Sviluppandosi nel tempo, i database commerciali e aziendali hanno iniziato a comprendere più modelli di dati e metodi di accesso all'interno di un unico sistema di gestione dei database. Oggi in questo settore si sta verificando il passaggio al database multi-modello, che consente a un utente finale di lavorare su diversi tipi di carichi di lavoro da un database sottostante.

Questa nuova funzionalità consente a molte applicazioni di utilizzare lo stesso sistema di gestione del database, mentre l'azienda continua a trarre vantaggio dai modelli di dati univoci necessari per un'applicazione specifica. Queste nuove architetture di database aiutano le aziende a semplificare in modo significativo il numero di database utilizzati e impediscono la creazione di silos di dati, che non consentono a un'organizzazione di fare un più ampio utilizzo del suo bene più prezioso (i dati).

Soluzioni di database cloud: cosa dovrebbe essere eseguito nel cloud?

La maggior parte dei settori, dai servizi finanziari alla sanità, può trarre vantaggio dall'utilizzo di soluzioni di database cloud. La scelta non è se utilizzare o meno un database in cloud, Riguarda, piuttosto, quale tipo e modello funzioneranno meglio per soddisfare le esigenze specifiche di un'azienda.

Molte organizzazioni optano per un approccio graduale all'utilizzo del database in cloud, combinando i tradizionali modelli di database in cloud con i modelli DBaaS. Altre organizzazioni, come nel caso dei servizi finanziari, il mantenimento in-house delle applicazioni mission-critical rimane una priorità.

Tuttavia, tutto sta cambiando rapidamente. Considerando che i modelli DBaaS diventano più solidi e che si sta verificando il passaggio ai cloud database autonomi, è probabile che le aziende ottengano maggiori opportunità e vantaggi trasferendo completamente i loro database nel cloud.

Il database del futuro: Autonomous Cloud Database

Il più nuovo e innovativo tipo di database cloud è il database cloud con funzionalità di self-driving (noto anche come database autonomo, come indicato in precedenza). Questo tipo di database utilizza la tecnologia cloud e il machine learning per automatizzare tuning, sicurezza, backup, aggiornamenti e altre attività di gestione di routine.

I database con funzionalità di self-driving sono progettati per resistere automaticamente ai guasti hardware, inclusi quelli relativi a installazioni di piattaforme cloud, e offrono l'applicazione di patch online completa per software, firmware, virtualizzazione e clustering. Consentono inoltre di scalare con facilità performance e capacità, in base alle esigenze. Inoltre, proteggono i dati da attacchi esterni e utenti interni malintenzionati ed evitano molti dei problemi relativi ai tempi di inattività degli altri modelli, compresa la manutenzione programmata.

La ricerca di IDC suggerisce (PDF) che la manodopera può costituire fino al 75% dei costi totali di gestione dei dati di un'azienda. Un database con funzionalità di self-driving potrebbe potenzialmente far risparmiare all'impresa di tipo medio centinaia o addirittura migliaia di ore di lavoro di dipendente a tempo pieno ogni anno, per ciascuno dei suoi principali database aziendali.

I database self-driving potrebbero fare molto per eliminare questi costi elevati e consentire alle aziende di utilizzare i loro DBA per lavori con maggiore potenziale, come la modellazione dei dati, il supporto ai programmatori riguardo all'architettura dei dati e la pianificazione delle attività future.

Gartner prevede una crescita enorme per i database nel cloud

Gartner ha promosso i database in cloud come uno dei segmenti in più rapida crescita nel mercato dei servizi pubblici e si aspetta che i ricavi delle piattaforme dbPaaS (Database-as-a-Service) raggiungano quasi 10 miliardi di dollari entro il 2021.

Cosa cercare quando si seleziona un database cloud

Le organizzazioni che cercano una soluzione di database cloud aziendale hanno a disposizione un'ampia gamma di opzioni e fornitori. Vorrai selezionare un modello che soddisfi al meglio le tue esigenze aziendali specifiche. Di seguito sono riportate alcune funzionalità chiave che qualsiasi database in cloud dovrebbe avere:

    Performance

  • La scalabilità online e indipendente di elaborazione e storage, l'applicazione di patch e gli aggiornamenti (con disponibilità di dati senza interruzioni per le applicazioni) farà in modo che le capacità del tuo database soddisfino le variabili esigenze dell'azienda, senza interrompere le operations. L'ottimizzazione automatica e online delle performance, come ad esempio l'indicizzazione automatica, è essenziale. Vorrai anche un clustering scalabile per le attività di lettura e la scrittura per garantire che i carichi di lavoro strategici in tempo reale vengano eseguiti senza problemi.
  • Sicurezza

  • Delle funzionalità di sicurezza solide sono fondamentali. Qualsiasi modello di database selezionato deve essere in grado di eseguire la crittografia dei dati a riposo e in transito, nonché fornire aggiornamenti di sicurezza automatici. È anche essenziale garantire una rigorosa separazione delle mansioni in modo che le operations non possano accedere ai dati dei clienti. Le potenti funzionalità di offuscamento dei dati aiutano a garantire che la visibilità dei dati sensibili sia limitata e controllata. Le funzionalità di rilevamento e prevenzione degli attacchi esterni basate su machine learning forniscono un ulteriore livello di sicurezza in tempo reale. Infine, per le tue applicazioni business-critical, vorrai un'infrastruttura cloud dedicata che include l'isolamento dell'hardware da altri tenant.
  • E altro ancora...

  • Altre caratteristiche a cui prestare attenzione sono un database di standby leggibile (combinato con il reporting) per ridurre i costi dei prodotti a elevata disponibilità e le tecnologie flashback leader del settore per offrire protezione dagli errori degli utenti. È infine necessario che il database disponga di un'ampia compatibilità con le applicazioni di terze parti.

Effettua la migrazione del tuo database da on-premise al cloud

La migrazione di un database nel cloud può sembrare un'attività complessa, ma non deve intimorire. L'elemento chiave è la pianificazione. Bisogna anche ricordare che non tutti i metodi di migrazione si applicano a ogni situazione.

Quando si sceglie un metodo di migrazione ci sono diversi fattori da considerare, compresi i tipi di dati, i sistemi operativi host e il controllo delle versioni del database. Di seguito vengono indicati alcuni elementi su cui riflettere quando ci si prepara a eseguire la migrazione dei database verso il cloud.

  • Il software del database nel cloud di destinazione è compatibile con quello eseguito on-premise? La versione è compatibile?
    Alcuni provider cloud non offrono servizi database compatibili con le versioni on-premise. Inoltre, se il database in cloud di destinazione supporta solo una versione superiore del software in uso, dovrai pianificare un aggiornamento.
  • Quali sono le dimensioni e la scala del tuo database; il cloud di destinazione supporta questa configurazione?
    Alcuni provider cloud offrono solo configurazioni di database più piccole in termini di spazio di storage e numero di core. Vorrai assicurarti in anticipo che il tuo provider sia in grado di soddisfare le tue esigenze.
  • Esegui script adiacenti sui database server stessi? In tal caso, avresti bisogno di un'Infrastructure as a Service (IaaS) o di servizi automatizzati, che potrebbero non essere disponibili tramite il tuo fornitore di servizi cloud.
  • La migrazione deve essere eseguita senza downtime o con un downtime ridotto per l'applicazione esistente? I principali provider di database in cloud, come Amazon, Microsoft e Oracle, rendono la selezione e la migrazione dei database più semplici che mai. A seconda delle circostanze, la migrazione al cloud può avvenire in pochi minuti.

Semplifica il passaggio a un database cloud

Gli strumenti automatizzati di Oracle consentono di spostare senza problemi il database on-premise su Oracle Cloud praticamente senza tempi di inattività, poiché Oracle Cloud utilizza gli stessi standard, prodotti e competenze attualmente utilizzati on-premise.