Ottimizza la consegna dei dati in un ambiente IBM

Guida per l'integrazione tra IBM DB2® for i Systems e MySQL® - Ottimizzazione della distribuzione dei dati in un ambiente aziendale

INTRODUZIONE

Le organizzazioni oggi dipendono dalle informazioni con tutte le prospettive della loro attività per il processo decisionale, la gestione operativa e le transazioni quotidiane. I sistemi IBM i (AS400) sono un pilastro fondamentale nelle aziende di medie e grandi dimensioni, con i database IBM utilizzati come repository per i dati legacy, di produzione e operativi.

Sebbene i sistemi IBM i siano storicamente molto affidabili, sono costosi e richiedono una conoscenza approfondita per l’implementazione e la gestione. Questa è un’enorme sfida quando le organizzazioni hanno bisogno di priorità per accedere ai dati archiviati nei loro sistemi IBM, senza influenzare il lavoro quotidiano e l’elaborazione per i quali il sistema IBM è responsabile e, in alcuni casi, senza avere una conoscenza tecnica sufficiente all’interno dell’organizzazione per creare l’accesso a dati secondo i requisiti dei database IBM.

Questo articolo fornisce indicazioni sull’utilizzo di un’alternativa economica al database e una strategia adattabile per l’ottimizzazione dei dati per rendere i dati facilmente disponibili da IBM i per soddisfare i requisiti aziendali. Sfruttando le capacità di Syniti Data Replication per integrare i dati tra IBM ie MySQL Community Server, le aziende possono ridurre i costi e il tempo nella gestione di ambienti di database eterogenei, ottimizzando gli investimenti effettuati in hardware e sistemi di database.

L'alto costo dell'abilitazione delle informazioni

Un aspetto fondamentale nell’amministrazione aziendale è il coordinamento e l’amministrazione dei dati aziendali. Le informazioni finanziarie, gli ordini di acquisto, i dati dei clienti, i pezzi di ricambio, le operazioni, gli acquisti e le risorse umane dipendono tutti dalla gestione dei dati, per questo motivo per molte aziende la gestione dei dati è fondamentale.

Con il progresso nello sviluppo di pacchetti software o prodotti personalizzati, i tipi di dati e le definizioni non sono più universali. Inoltre, negli ultimi dieci anni è stato prodotto un gran numero di database analitici, ad esempio data mart e data warehouse, ampliando nuovamente i tipi e i formati dei dati.

Il grande problema con i tipi di dati è il loro ostacolo quando le organizzazioni hanno bisogno di una visione completa e devono integrare i dati da database multipli e diversificati, che utilizzano formati molto diversi.

Ci sono molte opzioni nei sistemi di amministrazione di database, in questo articolo consideriamo i vantaggi dell’integrazione dei dati in un’organizzazione che ha già effettuato un investimento in IBM i (AS400) e desidera capitalizzare questo investimento mentre esplora modi per lasciare i dati disponibili agli utenti con il minor impatto finanziario possibile.

Come un database SQL, IBM Db2 su sistemi i ha molto in comune con altri database SQL, come il linguaggio di query SQL e la struttura relazionale. È diventato un “cavallo di battaglia” molto affidabile per impieghi gravosi, resistendo allo stress di un sistema di produzione, essendo ampiamente utilizzato nelle operazioni 7×24. Tuttavia, nelle attuali condizioni di business, le aree IT hanno dovuto affrontare il fatto che gli ambienti IBM i non sono sempre in grado di soddisfare tutte le loro esigenze in termini di riduzione dei costi e accesso versatile ai dati.

Gli amministratori di database IBM i con una vasta esperienza nel funzionamento del sistema operativo IBM i sono costosi, costantemente sovraccarichi di attività amministrative e molto difficili da trovare e in alcuni casi superano i budget IT ristretti. Inoltre, poiché nuovi reparti e gruppi di utenti richiedono l’accesso ai dati generati dai sistemi IBM, IBM i non può gestire con successo questo lavoro come un repository di dati e allo stesso tempo rispondere a più query senza impatto sulle prestazioni del server dove si trovano i dati elaborati.

La flessibilità ad un costo contenuto

La soluzione a questo problema è utilizzare la replica dei dati in tempo reale per creare e mantenere repliche esatte dei dati aziendali (gruppi di tabelle o interi database). Questa alternativa fornisce un’eccellente alternativa agli utenti aziendali per accedere alle stesse informazioni, senza influire sui sistemi IBM in produzione.

Con i progressi nella tecnologia software open source, le aziende hanno già investito in sistemi che sfruttano il basso costo e l’ubiquità delle soluzioni open source. Sebbene alcune delle soluzioni open source non richiedano infrastruttura e supporto come alcuni prodotti offerti dai principali marchi, numerosi prodotti si distinguono per la loro capacità di fare affari con leader di mercato, fornendo tecnologia, nonché un gran numero di opzioni che aiutano una vasta gamma di utenti, dalle persone fisiche alle grandi aziende internazionali.

Una di queste tecnologie open source è il database relazionale MySQL di Oracle. Con l’offerta MySQL Community Server, MySQL prende il suo principale sistema di database aziendale e aggiunge una serie di componenti aggiuntivi per l’area IT, come servizio, supporto tecnico e componenti aggiuntivi estensibili che gli danno un posto come un vero attore nel campo. mercato delle banche dati commerciali.
Oggi vediamo MySQL molto spesso in ambienti in cui i progetti IT richiedono prototipazione e test con database – la garanzia di essere open source lo rende un database di test ideale ed economico dove possono essere utilizzati replicare le attività di un database commerciale. Tuttavia, questa è un’ottima funzionalità in MySQL come database aziendale che risiede in parallelo con sistemi commerciali come Oracle, Microsoft SQL Server e IBM Db2 su i, Linux, UNIX, Windows e Mainframe.

Componenti dell’architettura di cui sopra:


IBM Db2 per i sistemi (AS / 400)
Database nativo su IBM i

MySQL Community Server
Oracle commercializza questo sistema di database aziendale

Syniti Data Replication
Prodotto per la replica bidirezionale dei dati tra i sistemi Db2 per i e MySQL (include prodotti dalla connettività

Syniti ) Syniti Ritmo Driver per IBM i
Provider per l’accesso ai dati Db2 su sistemi i con applicazioni .NET

La soluzione di replica di Syniti fornisce un approccio completo all’integrazione dei dati tra i sistemi IBM DB2 per i e MySQL. Le aziende possono ridurre i costi e il tempo nella gestione di ambienti di database eterogenei, spendendo i propri investimenti nell’aggiornamento dell’hardware e dei sistemi di database.

MySQL Community Server è diventato rapidamente un’alternativa interessante per ridurre i costi e alleviare in modo efficiente lo stress dei database di produzione attraverso un sistema di replica che consente la sincronizzazione dei dati tra i database IBM Db2 e una copia in MySQL. In questo senso, la connessione ai sistemi IBM è notevolmente minima, poiché MySQL offre l’aggiornamento dei dati in modo efficace ed economicamente sostenibile, un’alternativa intelligente per le aziende che dipendono dall’accesso ai dati operativi e analitici per il reporting e la gestione

Vantaggi principali per uno scenario di replica con IBM ie MySQL

  • Analisi rapida
  • Riduce lo stress sui database di produzione
  • Semplicità, adattabilità e facilità d’uso
  • Basso costo del progetto, con l’adozione di un database open source e una tecnologia poco costosa per la replica dei dati

Approcci all'integrazione dei dati tra i sistemi IBM Db2 per i e MySQL

PROGRAMMAZIONE CON GLI STRUMENTI DEL DATABASE

La programmazione del database ha le seguenti limitazioni:

  • Richiede un grande investimento di tempo e personale IT specializzato per creare una soluzione personalizzata per l’integrazione, che sarà poi costosa da mantenere.
  • La soluzione è tipicamente sviluppata per risolvere un problema specifico e manca di flessibilità e scalabilità.
  • La soluzione di solito apre una connessione separata al database di origine ogni volta che è necessario estrarre i dati, causando potenziali cali di prestazioni e colli di bottiglia sui sistemi IBM i.
  • Nel tempo, la manutenzione e l’aggiornamento dell’applicazione possono essere costosi per gli sviluppatori nel database

SERVIZI DI REPLICA IN MYSQL

MySQL supporta le migrazioni da qualsiasi database a MySQL, tramite l’uso di un connettore JDBC. Tuttavia, questa opzione non supporta i criteri chiave nell’integrazione dei dati:

  • Le repliche transazionali da IBM Db2 a MySQL non sono supportate. Le repliche transazionali sono utilizzate per consentire la lettura del journal IBM, consentendo di catturare le modifiche generate nei dati, che si riducono in un basso impatto sulle prestazioni e un tempo di replica più breve.
  • MySQL offre solo repliche di istantanee, che richiedono una copia completa ogni volta che viene rilevata una modifica.
  • Non consente la sincronizzazione dei dati in tempo reale.
  • Per replicare dati eterogenei, MySQL consiglia l’uso di Syniti Data Replication come prodotto di replica dei dati in scenari in cui sono coinvolti altri database non MySQL.

UTILIZZANDO UNA SOLUZIONE ESTERNA

I vantaggi dell’utilizzo di un prodotto come Syniti Data Replication per replicare i dati tra IBM ie MySQL sono:

  • Syniti Data Replication tiene traccia delle modifiche nei database leggendo il journal IBM i per identificare le operazioni INSERT, UPDATE e DELETE. Le modifiche vengono propagate al database MySQL in base a una pianificazione determinata dall’utente (incluso il tempo reale), migliorando in modo significativo la velocità di replica.
  • Il processo di configurazione ed esecuzione delle repliche è flessibile e può essere utilizzato con diversi database, non solo IBM Db2 e MySQL.
  • Syniti Data Replication fornisce la sincronizzazione bidirezionale in tempo reale tra i principali database presenti sul mercato.
  • Prodotto completamente non invasivo nei sistemi di database.
  • Nessun dato viene perso e non ci sono interruzioni nel processo di replica.
  • Un’interfaccia grafica ed intuitiva fornisce una facile configurazione della replica, senza alcun tipo di programmazione richiesta.

MySQL come alternativa a basso costo a IBM DB2

Le aziende possono ridurre i costi dell’infrastruttura di database utilizzando MySQL in uno scenario di replica dei dati con IBM Db2 per i.

  • Essendo un database open source, MySQL Community Server elimina i costi di licenza, oltre a risparmiare l’investimento per l’aggiornamento del sistema IBM i.
  • Un sistema IBM i richiede un’amministrazione e una formazione elevata, mentre con MySQL è possibile eseguirlo su un sistema operativo come UNIX, Linux e Windows, poiché non richiede conoscenze specialistiche nell’amministrazione del database.
  • Lo sviluppo di applicazioni è facile da eseguire sul sistema operativo supportato da MySQL. È molto facile per gli sviluppatori utilizzare linguaggi come C #, Ruby, Groovy, AJAX e Java, offrendo connettori veloci per l’accesso ai dati.

MySQL offre capacità eccezionali con il vantaggio di ottimizzare i tempi del download dal web all’installazione del software, completando il tutto in meno di quindici minuti. Questa regola dipenderà dalla piattaforma su cui è stato installato Microsoft Windows, Linux, Macintosh o UNIX. Una volta installate, le funzionalità di autogestione come l’espansione automatica dello spazio su disco, il riavvio e le modifiche alla configurazione dinamica svolgono gran parte del lavoro per gli amministratori di database. MySQL fornisce anche un set completo di strumenti grafici di gestione e migrazione che consentono agli amministratori di database di gestire, risolvere i problemi e controllare il funzionamento di più server MySQL da una singola workstation.

Sebbene MySQL sia offerto come software open source, è supportato continuamente attraverso la rete MySQL.

Con il basso costo dell’hardware, la convenienza e la facilità di manutenzione di MySQL, gli amministratori di database non devono perdere tempo a risolvere problemi di prestazioni o tempi di inattività e possono concentrarsi sull’ottenere un impatto positivo su attività di alto livello che coinvolgono i dati del database.

Soluzione di replica dei dati Syniti Data Replication (DBMoto)

IDEALE PER REPLICARE I DATI DA IBM DB2 PER I SISTEMI A MYSQL

Syniti Data Replication è il primo prodotto di replica specificamente progettato per supportare nativamente IBM DB2 su sistemi i. Syniti Data Replication supera le repliche pianificate grazie alle repliche dei dati in tempo reale, creando così un canale efficiente e aggiornato tra i dati aziendali e le applicazioni aziendali. Con Syniti Data Replication, le modifiche ai dati su IBM i si riflettono istantaneamente in MySQL. Syniti Data Replication è altamente flessibile e può essere personalizzato per il proprio ambiente. Inoltre, l’interfaccia grafica intuitiva semplifica la creazione di regole di replica e la pianificazione in pochi minuti.

Journal e Logs

Il Journal del DB2 è uno strumento nativo per identificare le modifiche generate nei database DB2. Ogni operazione INSERT, UPDATE e DELETE viene registrata nel journal. Utilizzando la comprovata tecnologia di connettività DB2 di Syniti, SDR fornisce un accesso e una lettura efficiente del Journal per acquisire le modifiche nei dati.

Syniti Data Replication legge in modo nativo il log delle transazioni MySQL, per la replica tra i database IBM DB2 su sistemi ie ​​MySQL.

Caratteristiche e Funzionalità di Syniti Data Replication

  • Replica snapshot (Refresh)

Tutti i record vengono scansionati e replicati.

  • Incrementale in tempo reale (Mirroring)

Tutte le modifiche nel Journal Db2 (registro delle transazioni) vengono acquisite e replicate dall’origine alla destinazione.

  • Sincronizzazione

Replica incrementale in tempo reale e bidirezionale, entrambi i database sono origine e destinazione.

  • Facile da usare

Il processo di replica viene configurato utilizzando procedure guidate grafiche. Le repliche possono essere pianificate, eseguite e monitorate utilizzando l’interfaccia grafica di Syniti Management Center.

  • Benefici con IBM i

Indipendente da IBM i – non richiede programmazione sul server IBM e non necessita di un nome proprietario o di campi riservati in Db2.

  • Accessibile

La console del Management Center di Syniti può essere gestita da un sistema remoto dal database di origine e di destinazione per facilitare la configurazione e la gestione delle repliche.

  • Personalizzato

Utilizzando la tecnologia Microsoft VB.NET all’interno di Syniti Data Replication, è possibile scrivere script o inserire script pre-scritti per personalizzare il processo di replica e generare eventi e regole

  • Flessibile

Oltre a Db2 e MySQL, Syniti Data Replication può essere utilizzato per la replica tra i principali database sul mercato.

  • Economico

Replicazione Incrementale

La replica in tempo reale e incrementale di Syniti Data Replication esamina il journal Db2 (o il registro delle transazioni MySQL) per le modifiche ai database dall’ultima replica, quindi sposta i dati con le modifiche al database sui propri dati di destinazione. L’intervallo tra ciascuna lettura del registro è comunemente di un minuto, ma questo periodo può essere regolato dall’utente.

La replica dei soli record modificati consente:

  • Replica in tempo reale, poiché l’elaborazione delle sole modifiche richiede meno tempo
  • Carico di lavoro minimo su server IBM e MySQL

Selezione dei dati da replicare

  • Replica, Snapshot o Incremental, può essere applicata a un’intera tabella o parte di essa, l’utente può definirla. Per ogni replica, i dati vengono selezionati nella procedura guidata da:
    • Mappatura delle colonne da replicare
    • Filtraggio dei dati tramite espressioni
    • Scrittura di script per filtrare o modificare i dati durante la replica
  • Esempi di mappatura delle colonne:
    • Colonne codice e descrizione
    • Solo per colonne ID, telefono e fax
    • Solo le colonne Codice, Password ed Email
  • Esempi di criteri di filtro:
    • Timestamp
    • Solo clienti con servizio online
    • Solo distributori europei

Accessibile, personalizzato e flessibile

Ambiente di Scripting

Syniti Data Replication è l’unico prodotto di replica in tempo reale che fornisce un ambiente di scripting precompilato per prestazioni elevate. Gli utenti possono definire funzioni, procedure e variabili da un ambiente grafico. Le funzioni possono essere utilizzate nei tre modi seguenti:

  • Mappatura delle espansioni
  • Regole di mappatura
  • Eventi di replica

Durante l’acquisizione delle modifiche ai dati e l’applicazione della mappatura predefinita, Syniti Data Replication fornisce eventi di script che possono essere utilizzati per gestire trasformazioni complesse e regole di mappatura. Syniti Data Replication ha funzionalità integrate come la possibilità di creare funzioni personalizzate e definite dall’utente per gestire i dati secondo necessità.

Syniti Data Replication è la soluzione leader per l’integrazione dati e il CDC per velocità, costo e condivisione dati tra IBM i e ogni altro importante database relazionale (MS SQL Server, Oracle, MySQL, Sap Sybase…) e non, come IBM PureData (Netezza), HP Vertica e SAP HANA!

Sito web: www.syniti.com