Tehnologii de Integrare a Sistemeor Informatice

download Tehnologii de Integrare a Sistemeor Informatice

of 41

Transcript of Tehnologii de Integrare a Sistemeor Informatice

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    1/41

     TEHNOLOGII DE INTEGRARE A SISTEMELOR INFORMATICE 

    Conectarea aplicaţiilor prin stocurile de date este relativ simplă,

    apelând la: FTP, utilităţi oferite de SGBD-uri, instrumente T! "#tract,

    Transform and !oad$, servere de inte%rare& 'ultitudinea de instrumente

     suport pentru inte%rare la acest nivel u(urea)ă mult efortul de inte%rare&

     *nte%rarea orientată pe date se poate reali)a prin mi%rarea datelor 

    dintr-un sistem informatic +n altul sau prin folosirea unor produse softare,

    care permit accesul la diferite surse de date fără a mai fi nevoie de

    e#tra%erea, transportul, transformarea, validarea (i curăţarea datelor din

     sistemele sursă (i +ncărcarea lor +n sistemele destinaţie& 'i%rarea datelor se

     poate face către un sistem operaţional "+n %eneral către o a)ă de date$ sau

    către un sistem suport deci)ie "adică către un depo)it de date$& Principalul 

     standard folosit pentru intersc.imul de informaţii este e/tensile 'ar0up

     !an%ua%e "/'!$, iar cel mai important protocol de comunicaţii a)at pe

    acesta (i care stă la a)a serviciilor 1e este Simple 23ect 4ccess

     Protocol "S24P$&

    2.1.Integrarea orientată pe date

    In abordarea orientată pe date pentru integrarea aplicaţiilor trebuie ca

    schimbul de informaţii să apară între bazele de date (sau proprietari API,

    care produc informaţie), ceea ce înseamnă că bazele de date trebuie văzute

    7

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    2/41

    ca puncte principale de integrare! "oluţiile de integrare orientată pe date pot

    fi grupate în trei categorii#

    copii multiple ale bazei de date $

    federalizarea datelor$

     procesarea interfeţei!

    Figura 2.1 "chimb de informaţie între două aplicaţii

    2.1.1. Menţinerea unor copii ale datelor

    Prin realizarea unor copii ale bazei de date  si distribuirea lor la

    nivelul aplicatiilor fiecare aplicaţie poate să aibă propriul stoc dedicat de

    date! %n orice moment, o parte din surse sunt puţin desincronizate, datorităînt&rzierilor inerente în propagarea schimbărilor între sursele de date!

    'istă * modele de mutare a datelor +eal-./#

    • mutarea unei copii a datelor$

    • replicarea datelor$

    • replicare master0master$

    • replicare master0slave$

    • sincronizare la nivel de linie master0master$

    77

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    3/41

    • replicare snapshot master0slave$

    • capturarea detaliilor tranzacţiilor 

    • replicare incrementală a tranzacţiilor master0slave$

    • implementarea sincronizării la nivel de linie master0master 

    utiliz&nd "12 "erver$

    • implementarea replicării snapshot master0slave utiliz&nd "12

    "erver$

    • replicare master0slave în cascadă!

    Replicarea datelor este o variantă a copierii datelor, referindu0se la

    simpla mutare a datelor între două sau mai multe baze de date! Aceste bazede date pot avea provenienţe diferite (3igura *!*) 4i pot avea modele

    diferite! 5erinţa fundamentală pe care trebuie să o îndeplinească o bază de

    date pentru a i se putea replica datele este să ofere o infrastructură pentru

    schimbul de date!

    Figura 2.2 6eplicarea unei baze de date

    Aplicaţie Aplicaţie Aplicaţie

    aza dedate

    6eplicarea datelor 

      6eplicarea datelor 6eplicarea datelor  

    aza dedate *

    aza dedate .

    78

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    4/41

    9ulte baze de date, care includ soluţii :middle;are< oferă servicii

     pentru replicarea datelor! 6eplicarea prin intermediul serviciilor este

    realizată prin plasarea unui strat soft;are între două sau mai multe baze de

    date! Pe de o parte, datele sunt etrase dintr0o bază de date sau din mai

    multe baze de date 4i sunt apoi plasate în bazele de date ţintă! 9ulte dintre

    aceste soluţii oferă servicii de transformare precum 4i abilitatea de a

    modifica schema 4i conţinutul astfel înc&t acestea să aibă sens pentru baza

    de date ţintă!

    Avantajele replicării bazelor de date sunt simplitatea şi costurile

    scăzute! 6eplicarea este u4or de implementat, iar tehnologia este ieftină!

    =in păcate, aceste avanta>e sunt eliminate dacă sunt necesare metode ata4ate

    datelor! %n acest caz, trebuie luată în considerare orientarea bazată peservicii!

    2.1.2 Federalizarea datelor

    3ederalizarea datelor se referă la integrarea mai multor baze de date

    4i a modelelor asociate într0o singură bază de date, cu un vie; unificat

    (3igura *!.)! Practic, federaţiile bazei de date reprezintă bazele de date

    virtuale!

    Instrumentele pentru federalizarea datelor plasează un nivel

    softare !middleare"  între bazele de date distribuite fizic 4i aplicaţiile

    care vizualizează datele! Acest nivel conectează bazele de date folosind

    interfeţe 4i mapează bazele de date fizice într0o bază de date virtuală!

    Aplicaţia folose4te această bază de date virtuală pentru a accesa informaţiile

    necesare! Instrumentele pentru federalizarea bazei de date gestionează

    7?

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    5/41

    colectarea 4i distribuirea datelor, pe măsură ce acestea sunt necesare, către

     bazele de date fizice!

    Avantajul folosirii acestui soft;are este că poate lega tipuri

    diferite de date într0un model unificat care suportă schimbul de informaţie!

    Figura 2.# 3ederalizarea datelor 

    Aceasta este cea mai elegantă soluţie pentru integrarea datelor 

    deoarece permite accesul la orice bază de date conectată la sistem printr0o

    singură interfaţă bine definită! "pre deosebire de replicare, federalizarea

    nu necesită modificări ale aplicaţiilor ţintă! otu4i, schimbări sunt necesare

    la nivelul aplicaţiei care susţine soft;are0ul bazei de date conţinută în

    federaţie! Acest fapt este datorat interfeţelor diferite care sunt folosite pentru

    a accesa un model al bazei de date diferit (baza de date virtuală)!

    8-

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    6/41

    2.1.# $ntegrarea datelor prin intermediul interfeţelor

    "oluţiile de procesare a interfeţei folosesc interfeţe ale unor aplicaţii

     bine definite pentru a se aa at&t pe integrarea aplicaţiilor pachet, c&t 4i pe a

    celor obi4nuite (3igura *!@)! Interesul curent în integrarea de tip 'nterprise

    6esource Planning ('6P) manifestat de către "AP, People"oft 0 racle a

    făcut acest sector cel mai atractiv în ceea ce prive4te integrarea de aplicaţii!

    Figura 2.% Procesarea interfeţei

    Producătorii de soluţii '6P susţin soluţiile bazate pe procesarea

    interfeţei prin oferirea de adaptori, care să conecteze c&t mai multe aplicaţii

    obi4nuite sau aplicaţii pachet, eternaliz&nd informaţia! Ace4ti adaptori se

    conectează la soluţiile tehnologice care includ tehnologii middle;are, dar 4i

    :screen scrapere

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    7/41

    integrare eficientă a mai multor tipuri de aplicaţie define4te

    avanta>ul principal al utilizării produselor de integrare a aplicaţiilor! %n doar 

    c&teva zile, este posibilă conectarea unei aplicaţii "AP 6D. la o aplicaţie

    racle, prin intermediul unei soluţii de procesare a interfeţei care să

    gestioneze diferenţele de schemă, conţinut 4i semantica aplicaţiei, prin

    interpretarea informaţiei interschimbată între sisteme!

    =ezavanta>ul folosirii produselor de integrare bazată pe procesarea

    interfeţei este că se acordă atenţie limitată logicii procesului de afaceri, c&t

    4i metodelor aparţin&nd sursei sau sistemelor ţintă! %n aceste situaţii, se

    recomandă folosirea unei abordări orientate pe servicii! "e prognozează că

     pe viitor, tehnologia de procesare a interfeţei va fi capabilă să includă 4i

    metode!

    2.2. Standarde utii!ate a integrarea dateor 

    2.2.1. &M'( &)'*( eb&M'

    =e la crearea sa, e&tensible Mar+up 'anguage  (&M') a fost

     proiectat ca standard pentru interschimbul de informaţie pe Internet! 5a

    urmare, aplicabilitatea la integrarea aplicaţiilor este naturală, deoarece E92

    oferă un standard robust, u4or de înţeles pentru schimbul de informaţie!

    E92 poate susţine interschimbul de semantici ale aplicaţiilor 4i de

    informaţie! ot acest proces se realizează fără ca aplicaţiile destinaţie să aibă

    nevoie de informaţii despre aplicaţiile sursă!

    E92 oferă un format comun de schimb de informaţie, încapsul&nd

    at&t datele c&t 4i metadatele! Acest format permite aplicaţiilor 4i bazelor de

    date să comunice fără a avea informaţii una despre cealaltă! Pentru a

    8*

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    8/41

    comunica, sistemul sursă reformatează un mesa>, o informaţie sau o

    înregistrare ca un E920tet 4i mută acea informaţie într0ul alt sistem, care

    4tie să citească E92!

    Faloarea E920ului rezidă din simplitatea lui! "e pot lua cantităţi

    mari de informaţie 4i se pot consolida într0un document E92 ca piese

    semnificative, care dau structura 4i organizarea informaţiei! (3igura *!G)

    Figura 2., E92, reprezentare tet simplă a unor date de compleităţi diferite

    locul de bază al unui document E92 este un elementul definit prin

    marcatori (tag0uri)! Bn element are un tag de început 4i un tag de final!

    oate elementele dintr0un document E92 sunt conţinute de un element

    rădăcină E92, care suportă elemente rădăcină sau elemente în alte

    elemente, de unde rezultă că poate susţine o structură ierarhică! Humele

    8.

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    9/41

    elementelor descriu conţinutul elementului, iar structura descrie relaţiile

    dintre elemente! Bn document E92 este considerat bine format, dacă poate

    fi citit de un parser E92 4i dacă formatul său se potrive4te cu specificaţiile

    E92! "e pot defini atribute ale elementelor 4i descrie caracteristici ale

    elementelor în tagul de început! Bn parser &M' cite4te documente E92 4i

    etrage datele ce urmează a fi accesate de alt program! Parserul este parte

    componentă a nivelului middle;are! (3igura *!)

    Pentru ca aplicaţiile ce folosesc E92 să poată fi integrate, ele

    trebuie să eternalizeze informaţia sub formă de E92! ehnologia

    middle;are0E92 gestionează etragerea informaţiei din sistemul sursă,

    conversia ei în E92 4i plasarea informaţiei în sistemul destinaţie, tot

     procesul fiind automat 4i transparent pentru utilizator! A4a cum s0a maispecificat, E92 este bazat pe tet 4i, astfel, o informaţie care în mod normal

     poate fi stocată pe G* , se poate mapa într0un fi4ier E92 de *- ori mai

    mare, acest fapt reprezent&nd unul din dezavanta>ele utilizării E92!

    Figura 2.-  'tragerea informaţiei prin parser E92

    2egătura între E92 4i middle;are este clară deoarece tehnologia

    middle;are realizează partea de transfer efectiv de mesa>e, care

    8@

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    10/41

    încapsulează E92 4i se asigură că acele mesa>e pot fi înţelese de sistemele

    destinaţie! 9iddle;are0ul gestionează 4i interfeţele cu aplicaţiile sursă 4i

    destinaţie 4i mută informaţia!

    E92 nu >uca p&nă mai recent un rol prea important în domeniul

    integrării aplicaţiilor în cadrul acelea4i companii! Practic, în aceste cazuri

    erau alese alte standarde 4i metode de integrare din motive de eficienţă!

    otu4i, datorită descentralizării controlului asupra informaţiei, E92 devine

    din ce în ce mai important! 9ulte companii, ca racle0People"oft 4i "AP

    folosesc acum E92 ca interfaţă nativă pentru sistemele lor! racle0

    People"oft de>a a definit un produs, pen Integration 3rame;orJ, care

    folose4te E92! 9ai mult dec&t at&t, producătorii de sisteme de gestiune a

     bazelor de date precum racle, "Kbase 4i Informi, oferă mecanisme, care permit E920urilor să citească 4i să scrie direct în baza de date!

    6olul ma>or al E92 este în domeniul integrării aplicaţiilor între mai

    multe companii! "tandardele E92 oferă valoare suplimentară prin

    includerea nivelurilor de metadate comune, care pot eista între unul sau

    mai mulţi parteneri membri ai tranzacţiei 4i chiar prin includerea

    mecanismelor de transformare standard ca E"2!

    5ele mai relevante standarde E92 folosite pentru integrareaaplicaţiilor sunt# 5osetta6et, /D*, Bi)Tal0, #tensile Financial 5eportin% 

     'ar0up !an%ua%e "/F5'!$, /'!-Sc.ema, /'! 7uer8 (i /S!T "taelul 

    9&&$!

     Ro"ettaNet  un cadru pentru interschimb de date 4i procese cu e0business! #EDI  se referă la o specificaţie, care descrie cum trebuie mapat un

    '=I tradiţional la un E92 4i invers $i!Ta%  este fondat de 9icrosoft 4i define4te un standard E92 pentru

    E920uri bazate pe mesa>e 4i metadate! 9icrosoft oferă 4i un

    server izalJ pentru a susţine acest standard! #FRML este un standard definit de American Institute of 5ertified

    8G

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    11/41

    Public Accountants pentru a defini standarde E92 pentruinformaţii financiare!

     #ML& S'(e)a

    este un grup de lucru al L.5, care descrie un mecanism pentru determinarea structurii unui document E92

     #ML*uer+

    'ste un alt grup L.5, care creează un set de operaţii comune4i sintaă pentru a accesa date stocate E92

    *abelul 2.1. "tandarde E92 pentru integrarea aplicaţiilor 

    &)'* este un limba> proiectat să transforme un document E92

    într0un altul, modific&nd at&t schema, c&t 4i conţinutul procesului!

    =ocumentele E92 sunt ca ni4te mesa>e! 3iecare aplicaţie are un set unic de

    semantici, iar documentele care circulă între aplicaţii trebuie să poată fi

    transformate (3igura *!7)! At&t structurile de date, c&t 4i conţinutul suntnecesar să fie corecte din punct de vedere semantic pentru a fi încărcate în

    aplicaţia ţintă! =acă datele nu au formatul necesar, atunci operaţia de

    actualizare nu va reu4i!

    Figura 2.  ransformarea documentelor E92 prin E"2

    8

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    12/41

    %n plus, E"2 poate realiza 4i alte tipuri de procesare de tet 4i

    operaţii de transformare, care includ crearea formatelor de date standard

     bazate pe tet ca P=30uri sau alte formate!

    ransformarea unui document E92 folosind E"2 necesită doi

     pa4i! Primul pas constă într0o transformare structurală, unde datele sunt

    transformate, de la o structură de intrare la o structură de ie4ire! Acest pas

    implică selectarea datelor, gruparea lor, sortarea lor sau agregarea lor în

    funcţie de necesităţile transformării! =e eemplu, în cadrul unui document

    E92 se poate face conversia de la dolari americani la franci francezi!

    Această transformare este bazată pe o rată de conversie valutară, fie pe o

    valoarea statistică fie pe o valoare citită dintr0o bază de date aflată la

    distanţă!

    /lectronic 0usiness using e&tensible Mar+up 'anguage

    (eb&M') este un produs al colaborării dintre BHD5'3A5 4i A"I"! Acest

    standard a fost construit pe baza E92, ca 4i alte standarde Internet 4i

    servicii Leb! "copul său este crearea unei infrastructuri pentru comerţul

    electronic bazat pe informaţie 4i procese! ebE92 este considerat un

    standard bun, fiind folosit de cei care automatizează *!Bnicitatea ebE920ului este dată de completitudinea acestuia,

    adres&nd probleme ca# procese, managementul tranzacţiilor, semantici,

    notaţii, securitate, acorduri, standarde legate de transferul de informaţie 4i

    standarde legate de structurarea informaţiei!

    5u toate acestea, completitudinea ebE920ului poate fi considerată

    un factor ce limitează, din cauza duratei pe care o necesită pentru a se plia

     pe un domeniu!

    87

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    13/41

    "tandardul ebE92 a fost creat pentru a înlocui '=I sau alte

    standarde folosite în comerţul electronic! Acesta este un sistem bazat pe

    mesa>e E92 pentru schimbul de informaţie 4i poate conţine un depozit

     pentru a permite accesul simultan la informaţie! "istemul de mesa>e suportă

    orice tip de date, tranzacţii '=I 4i informaţie binară! 9ai mult dec&t at&t,

    ebE92 suportă acorduri de tranzacţionare între parteneri M o funcţie

    fundamentală a subsistemelor partener '=I0ebE92 poate fi folosit astfel

     pentru a reprezenta acordurile de servicii de afaceri!

    5a 4i alte standarde (ebE920ul nu este un produs) vine cu un set de

    reguli, care permit producătorilor de aplicaţii 4i integrare de aplicaţii să0si

     proiecteze produsele pentru a susţine acest standard!

    2.2.2. )A( 3)4'( 544$

    )imple bject Access rotocol !)A" define4te un format E92

     bazat pe mesa>e, care este folosit de aplicaţiile bazate pe servicii Leb pentru

    a comunica 4i interopera între ele pe Leb (figura *!8!)! "AP este un

    standard pentru codificarea mesa>elor în E92 4i care poate apela funcţii în

    alte aplicaţii! 'ste analog cu 6emote Procedure 5alls (6P5) folosit de

    tehnologii ca =59 sau 56A, dar elimină o parte din compleitatea

    utilizării acestor interfeţe! "AP permite aplicaţiilor să apeleze funcţii din

    alte aplicaţii, care rulează pe altă platformă hard;are, indiferent de sistemul

    de operare 4i limba>ul de programare!

    88

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    14/41

    Figura 2.6 "AP oferă mecanisme de comunicare între client 4i server 

    3eb )ervice 4escription 'anguage !3)4'" este o colecţie de

    metadate despre E92 bazat pe servicii, folosită pentru descrierea scopului

    unei afaceri 4i a modului de accesare electronică a serviciilor acestora! azat

     pe "AP, L"=2 specifică procedurile pentru descoperirea informaţiei

    tehnice 4i funcţionale despre serviciile Leb pe Internet!

    Bn document L"=2 este descris de un număr de elemente#

    • definiţii tip, pentru elementele de date (în mod normal, utiliz&nd

    E92 "chema)$

    • definiţii de mesa>e, care comprimă unul sau mai multe elemente

    de date$

    • definiţii ale operaţiilor, care reprezintă descrieri abstracte ale

    acţiunilor care pot fi suportate de serviciu, 4i care definesc tipul

    mesa>ului# de intrare sau de ie4ire$

    8?

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    15/41

    • definiţii PortT8pe$

    • definiţii de conectare, care descriu coneiunea între PortKpe 4i

     protocoale ("AP, CP, N'DP")$

    • definiţii de servicii!

    5a urmare, se poate spune că L"=2 oferă o abordare standard

    serviciilor Leb! =e asemenea, L"=2 oferă un mecanism automat de

    generare a proK0urilor pentru serviciile Leb folosind un limba> standard!

    Acest standard este analog I=2 (Interface =efinition 2anguages) 4i se

    găse4te at&t în 59 c&t 4i în 56A! 5u alte cuvinte, este un simplu

    contract între client 4i server!

    L"=2 define4te o gramatică E92 pentru descrierea serviciilor de

    reţea ca o colecţie de puncte finale de comunicaţie, care pot face transfer de

    informaţie! =efinirea serviciilor L"=2 oferă o modalitate pentru

    automatizarea comunicării între aplicaţii (3igura *!?)!

    ?-

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    16/41

    Figura 2.7  =efinirea serviciilor prin L"=2

    5niversal 4escription( 4iscover8 and $ntegration !544$" este un

    standard pentru catalogarea 4i publicarea descrierilor L"=2 asociate

    serviciilor Leb, care sunt disponibile pe Internet! %ntr0un mod asemănător 

    căutării informaţiei în Pagini Aurii sistemele de comerţ pot căuta în registrul

    B==2 serviciile Leb, apoi pot prelua parametrii de interacţiune 4i pot

    interacţiona efectiv cu serviciile Leb găsite folosind "AP!

    "pecificaţiile B==I ţintesc să definească un mecanism comun

     pentru publicarea 4i căutarea informaţiei prin servicii Leb! 5reatorii B==I

    (I9, 9icrosoft, Ariba) încearcă să creeze un echivalent pe Internet pentru

    Pagini Aurii! Acum este disponibilă pe piaţă prima generaţie de specificaţii!

    Figura 2.19 B==I

    2.,. Te(noogii in-or)ati'e de integrare a dateor 

    ?

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    17/41

    2.#.1. 0aze de date centralizate şi distribuite

    0aza de date  este un ansamblu de colecţii de date în memoria

    eternă, cu următoarele caracteristici:

    • este organizat, pe trei niveluri (conceptual, logic, fizic)$

    • este structurat, conform unui model de date$

    • este coerent, prin restricţiile de integritate 4i protecţia datelor$

    • are o redundanţă minimă 4i controlată, prin implementarea unui

    model de date 4i prin aplicarea unei tehnici de proiectare$

    • este accesibil mai multor utilizatori în timp util! +F'2I-/

    azele de date sunt manipulate cu a>utorul sistemelor de gestiune a

     bazelor de date, care constituie ansamblul de programe prin care se asigură

    gestionarea 4i prelucrarea compleă a datelor! 5el mai răsp&ndit model de

     baze de date este cel relaţional, în care datele sunt memorate în tabele! Pe

    l&ngă tabele, o bază de date relaţională mai poate conţine# indec4i, proceduri

    stocate, declan4atori, utilizatori 4i grupuri de utilizatori, tipuri de date,

    mecanisme de securitate 4i de gestiune a tranzacţiilor etc! Alte modele de

     baze de date sunt# modelul ierarhic, modelul reţea, modelul obiectual0

    relaţional, modelul orient obiect!

    bază de date poate fi folosită pentru integrarea diverselor aplicaţii!

    %n aceasta pot fi încărcate date diverse provenite din diverse surse (A"5II,

    'E5'2, E92, 3E, A55'"" etc!)!

    bază de date distribuită  este o bază de date care nu este

    localizată într0o singură locaţie fizică, ci este dispersată într0o reţea de

    calculatoare interconectate, put&nd fi accesată de mai mulţi utilizatori

    ?*

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    18/41

    concurenţi! "istemul de baze de date distribuite trebuie gestionat astfel înc&t

    distribuirea, concurenţa 4i eventualele e4ecuri să fie transparente,

    asigur&ndu0se că operaţiile de citire (cererile) 4i operaţiile de scriere

    (actualizările) se eecută astfel înc&t să nu apară nici o diferenţă faţă de

    situaţia unei baze de date cu un singur utilizator +6AI8*/! ransparenţa din

    toate aceste puncte de vedere poate fi destul de scumpă, iar în practică ea

    este realizată doar în măsura în care permite obţinerea unor performanţe

    acceptabile!

    5olecţiile de date pot fi distribuite pe mai multe calculatoare, care se

     pot afla în aceea4i locaţie fizică sau în locaţii fizice diferite!  bază de date

    este distribuită sub formă de partiţiiDfragmente distincte, care pot fi replicate

     pe mai multe noduri din reţea! Pe l&ngă fragmentare 4i replicare, eistă 4ialte tehnici de proiectare a bazelor de date distribuite, alegerea uneia dintre

    acestea realiz&ndu0se în funcţie de nevoile afacerii 4i de

    sensibilitateaDconfidenţialitatea datelor care vor fi stocate în baza de date! 

    )istemele distribuite  se folosesc în mai multe domenii ale

    informaticii (sisteme de baze de date, reţele de calculatoare, sisteme de

    operare etc!)! otu4i, toate sistemele distribuite, indiferent de tipul lor, au

    c&teva caracteristici 4i obiective de realizare comune! Aceste aspectecomune le prezentăm în paragraful de faţă!

    :aracteristicile principale ale sistemelor distribuite

    &  Suport pentru partaarea re"ur"eor : acelea4i resurse sunt folosite de

    mai mulţi utilizatori! Acest lucru se realizează prin două modele#

    • modelul client ; server, în care unul sau mai multe servere

    gestionează baza de date 4i rezolvă cererile transmise de clienţi! %n

    acest model eistă două tipuri de procese#

    ?.

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    19/41

    o  procesele client, care eecută sarcini care solicită de la server 

    resurse parta>ate$

    o  procesele server, care activează resursele de un anumit tip 4i

    întoarc răspunsul!

    • modelul a)at pe oiecte, în care, într0o eecuţie de program, fiecare

    entitate este văzută ca un obiect cu interfaţă publică de acces! =e

    asemenea, fiecare resursă parta>ată este văzută ca un obiect!

    9&  De"'(iderea: "istemul poate fi etins, în orice moment, pe diferite căi!

    %n acest sens, sistemul deţine# mecanisme de comunicare interprocese,

    interfeţe publice pentru acces la resurse parta>ate 4i resurse, care sunt

    eterogene!

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    20/41

    5!O! =ate a întocmit * reguli conform cărora se poate stabili dacă un

    "N= este distribuit sau nu! 5a o sinteză a regulilor, se poate afirma că

    distribuirea datelor nu trebuie să afecteze în nici un fel utilizatorii ("N=0ul

    va asigura o transparenţă totală a distribuirii datelor)!

     R1.  Autono)ia o'aă: fiecare nod are control local asupra datelor 4i este

    independent de celelalte noduri din punct de vedere al funcţiilor de bază#

    securitate, controlul concurenţei, bacJup 4i recuperare!

     R2.  Independen/a -a/ă "ereru 'entra :  fiecare nod trebuie să acţioneze

    independent, fără să depindă de un server central sau un alt nod!

     R,. Continuitatea# activitatea într0un sistem distribuit se desfă4oară fără

    întreruperi pentru întreţineri sau reparaţii!$

     R3. Tran"paren/a  o'ai!ării # nici un utilizatorDprogram are nevoie să 4tieunde 4i cum sunt amplasate datele folosite!

     R4. Independen/a -rag)entării # "N== va trebui să poată reconstrui

    automat, în orice moment, o colecţie de date din fragmentele sale!

     R5. Independen/a repi'ării # utilizatoriiDprogramele nu trebuie să 4tie dacă

    datele au fost replicate 4i cum anume!

     R6. Interogări di"triuite# o interogare poate fi eecutat pe orice nod din

    reţea care conţine date utile eecuţiei cererii! 2a răspunsul interogării pot să participe mai multe noduri, fără ca beneficiarul să fie con4tient de acest

    lucru!

     R7. Tran!a'/ii di"triuite# o tranzacţie poate să acceseze 4i să modifice date

    din mai multe noduri, fără ca beneficiarul să fie con4tient de acest lucru!

     R8. Independen/a -a/ă de (ard9are: nodurile pe care se găsesc datele pot fi

    calculatoare de diferite tipuri 4i puteri!

     R1:. Independen/a -a/ă de "o-t9are# nu trebuie să aibă importanţă

    sistemele de operare care eistă pe noduri (eterogene)!?G

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    21/41

     R11. Independen/a -a/ă de re/ea# == 4i "N== trebuie să poată fi

    implementate pe orice platformă de reţea corespunzătoare, iar diferitele

     protocoale utilizate în reţea, nu trebuie să afecteze funcţionarea ==!

     R12. Independen/a -a/ă de SG$D: la nivel de nod local pot :rula< diferite

    "N=0uri!

    *e;nicile prin care un "N==, asigură distribuirea datelor de bază

    sunt# fragmentarea, replicarea, mită, încărcarea!! 

    Figura 2.11  ehnici de distribuire

    a$ Di"triuirea prin -rag)entare este operaţia de descompunere logică a

    colecţiilor globale în părţi dis>uncte numite  -rag)ente, utiliz&nd

    operatori speciali!

    ?

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    22/41

    Pentru a realiza  fra%mentarea "N== respectă anumite reguli 4i

    metode!

    R/

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    23/41

    b" Di"triuirea prin repi'are este operaţia de stocare a unor porţiuni

    dintr0o bază de date, sub formă de copii, pe mai multe calculatoare

    (noduri) dintr0o reţea!

    =acă un utilizator actualizează o copie locală atunci "N==

    actualizează automat toate copiile acelor date!

    Pentru a putea realiza distribuirea prin replicare un "N==

    utilizează anumite metode# date nereplicate, date replicate parţial, date

    replicate total !

    M/*4/'/ ce pot fi utilizate la replicare#

    • date nerepi'ate  înseamnă că "N== alocă spaţiu pentru anumitedate, pe o singură copie, pe un anumit calculator din reţea!

    5aracteristicile acestei metode sunt# redundanţa este minimă,

    concurenţa accesului la date este maimă, timpul de actualizare este

    mic 4i timpul de regăsire este mare$

    • date repi'ate par/ia  înseamnă că "N== alocă pentru o parte din

    date o singură copie pe un calculator, iar pentru o altă parte din date

    mai multe copii pe mai multe calculatoare din reţea! 5aracteristicileacestei metode sunt# redundanţa cre4te, concurenţa accesului la date

    scade, timpul de actualizare este mediu 4i timpul de regăsire este

    mediu$

    • date repi'ate tota , înseamnă faptul că "N== alocă pentru

    întreaga = mai multe copii pe diversele calculatoare din reţea!

    5aracteristicile acestei metode sunt# redundanţa este maimă,

    ?8

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    24/41

    concurenţa accesului la date este minimă, timpul de actualizare este

    mare 4i timpul de regăsire este mic!

    c"  Di"triuirea )i;tă  este  operaţia de aplicare succesivă a

    fragmentării 4i replicării pentru aceea4i colecţie globală de date! Această

    tehnică preia avanta>ele celorlalte două, dar este mai greu de implementat!

    d"  Di"triuirea prin

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    25/41

    organizaţii şi permite interogarea dinamică şi analiza detaliată a

    tuturor informaţiilor.?

    "pre deosebire de sistemele operaţionale, structurile de date într0un

    depozit de date sunt optimizate pentru o regăsire 4i o analiză rapidă! =atele

    sunt istorice 4i sunt actualizate la intervale regulate de timp, în funcţie de

    cerinţele de raportare!

    =efiniţia lui Lilliam Inmon, cunoscut drept părintele acestui concept

    (de altfel deţine 4i trademarJ0ul pentru data;arehouse) este etrem de

    concisă# :un depozit de date este o colecţie de date orientată pe subiecte,

    integrată, av&nd istorice 4i nevolatile destinată spri>inirii procesului de luare

    a deciziilor manageriale< (:A data ;arehouse is a sub>ect0oriented,

    integrated, time0variant and nonvolatile collection of data in support of managements decision maJing process

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    26/41

    fac informaţiile disponibile, permiţ&nd managerilor să ia decizii corect

    fundamentate!

    'istă o serie de firme binecunoscute care 4i0au adus contribuţia în

    definirea, dezvoltarea 4i popularizarea tehnologiilor de data ;arehouse

     precum# I9, "oft;are AN, racle, 9icrosoft, Prism "olution etc!

    5re4terea volumului de informaţii, precum 4i perfecţionarea

    soft;are0ului de eploatare a acestuia, au condus la o nouă calitate a

    folosirii datelor prin analize care pot releva conducerii organizaţiei

    informaţii greu sau chiar imposibil de obţinut pe alte căi! "e pot obţine astfel

    informaţii privind preferinţele clienţilor, profilul lor, distribuţia etc!

    Astfel se pot furniza conducerii date, cum ar fi de eemplu# în ce

    regiune a ţării se vinde mai bine un anumit produs, care sunt preferinţeleunui anumit segment de piaţă etc!

    'ste evident că astfel de informaţii nu se pot obţine dec&t folosind

    anumite prelucrări, cum ar fi analiza multidimensională, anumite metode

    statistice de prognoză sau alte metode matematice aplicate unui volum

    foarte mare de date! Aceste metode matematice reclamă folosirea unui

    soft;are specializat deosebit de comple! Analiza matematică a datelor 

    aflate în astfel de depozite de date a căpătat denumirea de data mining(minerit al datelor)! =in volumul foarte mare de date se etrag numai datele

    relevante, celelalte fiind ignorate! Pentru astfel de aplicaţii datele trebuie

     bine organizate 4i indeate pentru o u4oară regăsire si utilizare!

    Pentru a ne da seama de dimensiunile fenomenului voi oferi c&teva

    cifre semnificative +FI2A?7/! Bn depozit de date este alcătuit din baze de

    date conţin&nd intre 4i peste - terrabKte, aceste cifre neav&nd dec&t un

    caracter orientativ! 'istă astfel 4i depozite de date conţin&nd zeci de

    terrabKte! 5rearea unui astfel de depozit costă în >ur de . milioane Q! =in-

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    27/41

    acest cost, o treime o reprezintă serviciile profesionale! altă treime se

    cheltuie4te pentru soft;are0ul necesar etragerii, prelucrării, depozitării 4i

    analizării datelor, iar ultima treime este destinată sistemelor hard;are

    necesare 4i stocării datelor! =e obicei, depozitele de date î4i dublează

    dimensiunile în primele * p&nă la 8 luni! Această cre4tere eponenţială

     poate fi pe de o parte semnul sigur al succesului implementării depozitelor 

    dar, pe de alta parte, poate deveni o problemă, dacă sistemele nu sunt

    construite de la început suficient de elastice 4i de deschise!

    Figura 2.12! "tructura cheltuielilor pentru crearea unui depozit de date

    =in cele de mai sus rezultă importanţa deosebită a fleibilităţii

    impuse sistemelor care adăpostesc asemenea depozite de date! %n acest caz,

    fleibilitate înseamnă o conectivitate la nivelul întregii organizaţii, astfel

    înc&t servere provenind de la furnizori diferiţi să se poată conecta simultan

    la depozitul de>a eistent! 'ste, de asemenea, deosebit de important să se

    aleagă o arhitectură care să se adapteze u4or la modificările de performanţe,

    capacitate 4i conectivitate! Procesele de configurare, optimizare si

    administrare a sistemului, inclusiv procedurile de salvare 0 restaurare,

     precum si păstrarea în tot acest timp a funcţionalităţii sistemului pot deveni

    -*

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    28/41

    operaţii etrem de dificile dacă trebuie repetate la fiecare adăugare a unor 

    noi servere în sistem!

    Pentru a evita aceste probleme, se poate alege o cale de mi>loc 4i se

     poate crea un sub0depozit care să conţină numai datele relevante pentru

    analiza necesară! Astfel de sub0depozite sunt numite data marts 4i pot fi

    făcute să funcţioneze pe configuraţii mai modeste dec&t depozitele de date!

    Bn astfel de data )art  este un depozit de date specific unui anumit

    subset de cerinţe sau unui anumit departament din cadrul organizaţiei! %n

    timp ce un depozit de date conţine datele care pot fi utilizate pentru a

    răspunde oricărei întrebări privind afacerile unei companii, un data mart 

    conţine datele pertinente unui anumit compartiment al companiei!

    =epartamentele pot folosi în comun datele lor, conect&nd împreună datamart 0urile aferente diferitelor compartimente ale companiei 4i form&nd

    astfel o infrastructură specifică pe baza căreia se poate crea un sistem de

    suport al deciziei mai u4or de construit 4i mai elastic!

    Bn data mart   care poate utiliza serverele eistente, structura

    informaţională eistentă (un 2AH sau un Intranet) cu mai puţin de G-- N,

    costă ai puţin de milion de dolari 4i se implementează,de obicei, în ?- de

    zile! 5ompaniile de soft;are au început de>a să ofere pe piaţă produselenecesare pentru a construi aceste data marts!

    6olul unui depozit de date este de a oferi o imagine coerentă asupra

    datelor relative la activitatea unei organizaţii 4i a contetului în care acesta

    acţionează! Btilizarea acestei colecţii poate consta din etragerea unor 

    rapoarte (la cerere sau cu o anumită periodicitate), etragerea unor date

     pentru a fi utilizate de aplicaţiile de birotică (programe de calcul tabelar,

     procesoare de tet, programe de prezentare etc!), dar mai ales pentru a fi

    -.

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    29/41

    utilizate de către aplicaţii specializate de analiză! Acestea ar putea fi

    împărţite în două categorii#

    instrumente de analiză on0line (2AP 0 n 2ine AnalKtical

    Processing 0 aplicaţii aate pe analiză multidimensională)$

    instrumente pentru RmineritR în date (data mining 0 aplicaţii

    aate pe descoperirea unor 4abloane semnificative în colecţii

    de date)!

    2.#.2.1. :aracteristici ale depozitelor de date

    =atorită obiectivelor impuse de utilizarea depozitelor de date în

    analiză, se desprind c&teva caracteristici mai importante pe care acestea le

    deţin#

    • depo!itu de date a"igură a''e"u a datee organi!a/iei & Accesul

    trebuie să fie imediat, la cerere 4i să fie performant! Hu este

    acceptabil ca acest acces să fie realizat prin intermediari sau să

    fie prea lent! =e asemenea, accesul presupune eistenţa unor utilitare care să fie foarte u4or de folosit$

    • datee dintr&un depo!it de date treuie "ă -ie 'on"i"tente&

    5onsistenţa presupune faptul că atunci c&nd două persoane

    solicită acela4i set de informaţii să primească acelea4i date, chiar 

    dacă ele au fost cerute la momente de timp diferite! =acă datele

    nu au fost complet încărcate atunci utilizatorul va fi avertizat cu

    -@

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    30/41

     privire la acest lucru 4i este sfătuit să a4tepte p&nă ce vor fi

    complet încărcate$

    • datele într0un depozit de date pot fi separate 4i combinate pentru

    a oferi un a''e" '=t )ai rapid 0i un ti)p de ră"pun" '=t )ai )i'

    sistemului$

    • depo!itee de date nu repre!intă doar datee> 'i 0i un "et de

    utiitare pentru a interoga, analiza, prezenta informaţiile$

    • datee din depo!ite "unt utii!ate dire't

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    31/41

    cele mai multe ori format din subsisteme semi0independente, create la

    momente diferite, de echipe diferite, în maniere diferite!

    Integrarea datelor în cadrul depozitului de date se referă la diferite

    aspecte#

    modalităţi unice de codificare, sistem de unităţi de măsură

    consistente,

    sistem stabil de reprezentare fizică a datelor,

    convenţii clare privind modul de reprezentare a datelor 

    calendaristice,

    convenţii unice privind denumirile datelor!

    2.#.2.2. Ar;itectura depozitelor de date

    Arhitecturi de bază aunui depozit de date presupune încărcarea

    datelor din una sau mai multe surse, utilizatorii acceseaz& în mod direct

    depozitul de date! =ar arhitectura depozitelor de date poate varia în funcţie

    de situaţia specifică a fiecărei organizaţii!

    arhitectură compleă presupune eistenţa unui sistem de

     purificare 4i integrare a datelor precum 4i a mai multor sisteme de tipul

    data mart   proiectate pentru compartimente ale întreprinderii! 3igura

    următoare prezintă un sistem comple de data;arehouse#

    -

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    32/41

    Figura 2.1#  =epozit de date cu arhitectură compleă

    4in punct de vedere funcţional( în cadrul unui depozit de date pot

    fi identificate trei niveluri distincte de realizare#

    )  Moduu opera/iona   este  reprezentat de datele instituţiei care

    sunt, de obicei, păstrate în diverse forme, în fi4iere sau baze de

    date 4i prelucrate de "N=0uri diferite! Aceste date pot proveni

    de la aplicaţii sau de la sisteme distribuite din cadrul companiilor 

    cum ar fi sisteme de gestiune a comenzilor, de eliberare a

    facturilor, de contabilitate financiară! Indiferent de originea lor,

    datele trebuie să fie colectate 4i aduse într0o formă consistentă

     pentru a putea fi folosite! ransformarea datelor presupune un

     proces de etragere, condiţionare, curăţare, fuziune, validare 4i

    încărcare Acest proces de transformare a datelor  reprezintă

    $nterogari$nterogari

    4ata3are;ouse

    4ata3are;ouse 'A'A

    4ata Mining4ata Mining

    RapoarteRapoarte

    )urse de date

    /*'

    /*'

    $nstrumente 0$

    )tocarecentralizata

    )tocarecentralizata

    4ata Marts

    4epozitul de date

    Fisiere0aze de date)urse e@terne

    -7

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    33/41

     baza pe care se construie4te un depozit de date consistent, de

    înaltă calitate!!

    *)  Moduu 'entra a depo!ituui de date  este  reprezentat de

    "N= 4i de serverul pe care acesta rulează 4i de modul în care

    este implementat depozitul! 'istă în acest moment două modele

    de implementare#

    a! implementarea unui sistem distribuit, descentralizat unde

    datele sunt păstrate în unităţi independente ( *ndependent 

     Data 'arts), fiecare conţin&nd datele relevante pentru un

    anumit aspect al operaţiilor unei instituţii$

     b! implementarea unei surse de date unice, centralizate 4i

    integrate la care au acces utilizatorii din toatedepartamentele unei instituţii!

    .)  Moduu "trategi'> de a-a'eri   este nivelul la care datele sunt

     prezentate analistului pentru interpretare! Prin folosirea

    diferitelor unelte de acces la informaţie 4i a tehnologiilor data

    mining disponibile, utilizatorii pot obţine informaţii care îi vor 

    a>uta în procesele de stabilire a strategiei firmei! Instrumentele de

    cereri grafice, prezentările, rapoarte scrise, bro;ser0ele Leb,instrumente de vizualizare a datelor, toate aparţin acestui nivel!

    Interpretarea uzuală constă în reprezentarea tabelară sau grafică a

    datelor! Faloarea finală a unui depozit de date este determinată

    de avanta>ele pe care le oferă utilizatorului în diferite procese de

    luare a deciziilor 4i analiză! Aplicaţiile suport de decizie ale

    clienţilor, care ne dau noi informaţii despre bugete, prognoze,

    recomandări cu privire la alocarea resurselor 4i multe altele se

    află în modulele data marts la acest nivel al arhitecturii!-8

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    34/41

     Btilizatori I,

    =ate operationale

    "ecventiale He0relationale 6elationale '(terne

    ,ransformarea datelor

    Incarcare 3iltrare 5onditionare

    =epozitul de date

    6eplicare si distribuire

    =ata 9arts

    5unoastereD=ata 9ining

    Btilitare pentru accesarea informatiilor

    Btilizatori finali

    Modulul 1perational

    Modulul :entral

    Modulul )trate ic

    Figura 2.1%  9odulele funcţionale ale unui depozit de date

    =in punct de vedere al ariei de cuprindere( se înt&lnesc trei modele

    de depozite de date#

    1. Depo!itu 'entra a organi!a/iei ?Enterpri"e @are(ou"e

    colectează toate informaţiile despre subiectele care privesc

    întreaga organizaţie, integr&nd date din surse eterogene,

     provenite din sisteme tranzacţionale diferite! 'l furnizează un

    volum etins de date! =e regulă, conţine date detaliate, dar 4i

    date agregate, iar ca ordin de mărime porne4te de la c&ţiva

    gigabKtes p&nă la sute de gigabKtes, terrabKtes sau mai mult! Bn

    depozit de date de întreprindere poate fi implementat pe servere

     puternice BHIE sau pe platforme cu arhitecturi paralele! %n acest

    -?

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    35/41

    caz, cheltuielile pentru modelare sunt mai mari 4i sunt necesari

    ani de zile pentru proiectare 4i realizare +6SAH??/!

    2. Data )art  0ul conţine un subset al volumului de date din

    organizaţie, specific unui grup de utilizatori sau departament!

    =omeniul este limitat la subiecte specifice! =atele conţinute în

    data mart sunt, de obicei, agregate! %n mod curent, data mart0

    urile sunt implementate pe servere departamentale mai ieftine

    care se bazează pe BHIE sau Lindo;s *---D*--.! Bn data mart

     poate fi considerat un subansamblu al unui depozit de date mai

    u4or de construit 4i întreţinut 4i mai puţin scump

    +IH9??/!5iclul de implementare al unui data mart este mai

    cur&nd măsurat în săptăm&ni dec&t în luni sau ani!,. Depo!itu irtua ?Birtua 9are(ou"e  este un set de viziuni

    (vie;s) asupra bazelor de date relaţionale! Pentru eficienţa

     procesărilor interogărilor, unele din viziunile de agregare pot fi

    materializate! Bn depozit virtual este u4or de construit, dar 

     problema etragerii 4i prelucrării datelor revine în mod eclusiv

    serverului de baze de date, ceea ce poate conduce la un timp de

     prelucrare mare, însă se elimină necesitatea stocării datelor într0un depozit real +C22--/!

     

    2.#.#. Migrarea datelor

    R9igrare sau reproiectareTR este una din primele întrebări c&nd se ia

    în considerare migrarea către o nouă bază de date! Bneori, simpla migrare a

     bazei de date nu este suficientă, ci este necesară reproiectarea întregului

    -

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    36/41

    sistem informatic! Această situaţie apare c&nd procesele interne ale firmei s0

    au schimbat în a4a măsură înc&t nu mai pot fi acoperite de sistemul eistent,

    iar efortul de adaptare a acestuia nu se >ustifică economic!

    Avantajele  pe care le conferă reproiectarea sistemului informatic

    sunt#

     posibilitatea de a începe de la zero 4i a elimina slăbiciunile

    structurale$

    adoptarea de noi tehnologii$

    crearea unei fundaţii proaspete pentru noul sistem

    6eproiectarea sistemului informatic crează însă 4i o serie de

    neajunsuri#

    analiza, proiectarea 4i implementarea unui nou sistem solicită mult

    timp 4i resurse fiind o investiţie importantă! =e cele mai multe ori,

    departamentul de I însărcinat cu realizarea noului sistem nu poate

    să întreţină 4i vechiul sistem în acela4i timp$

    • este posibil ca noul sistem să fie mai puţin funcţional dec&t vechiul,

    anumite funcţii put&nd fi uitate!

     Hu eistă un răspuns facil la întrebarea R9igrare sau reproiectareTR!

    3iecare caz trebuie analizat individual prin prisma avanta>elor 4i

    dezavanta>elor! Alegerea poate fi însă 4i una combinată# reproiectare 4i

    migrare parţială sau reproiectarea sistemului după încheierea migrării pe

    noile echipamente!

    "chimbarea bazei de date nu este doar un simplu proces de transfer 

    de date, ci implică 4i conversia schemei bazei de date (definiţii de tabele,

    viziuni, restricţii de integritate etc!), c&t 4i a funcţiilor, procedurilor 4i

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    37/41

     pachetelor stocate în baza de date! Principalii factorii ce trebuie luaţi în

    considerare c&nd se migrează la o altă bază de date#

    ! =iferenţele de sintaă "12 între principalele "N=0uri$

    *! "N=0urile de top precum racle, "12 "erver 4i =* pun la

    dispoziţie dezvoltatorilor posibilitatea de integra în baza de date

    diferite restricţii de integritate c&t 4i algoritmi! oate aceste elemente

    4i obiecte sunt foarte importante pentru funcţionarea corectă a

    aplicaţiilor 4i dacă baza de date sursă le conţine trebuie să ne

    asigurăm că 4i baza de date destinaţie le suportă 4i le putem converti$

    .! azele de date pot conţine sute sau chiar mii de obiecte (tabele,

    viziuni, proceduri)! =in această cauză se recomandă folosirea unui

    asistent de migrare, care să automatizeze cele mai multe sarcini, iar în sarcina administratorului bazei de date, să răm&nă doar corecţii

    minore 4i de fineţe! altă problemă este 4i interdependenţa dintre

    obiectele bazei de date! Aproape orice procedură face referiri la

    tabele, viziuni sau la alte proceduri, iar această interdependenţă

    trebuie menţinută 4i după migrare! =in această cauză, dacă spre

    eemplu numele unei tabele din racle este un nume rezervat în

    9K"12 acesta va trebui schimbat, sau pus între ghilimele 4i făcutămodificarea în toate viziunile, funcţiileD procedurileDpachetele

    stocate, cheile eterne care fac apel sau referă tabela respectivă! Bn

    astfel de eemplu este U2I9I

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    38/41

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    39/41

    global, pentru toate obiectele sau doar pentru o parte dintre acestea! 'tapa se

    finalizează prin crearea fi4ierelor cu comenzi "12, folosite pentru crearea

    structurii bazei de date! Aceste fi4iere A"5II conţin at&t datele eportate c&t

    4i scripturile necesare derulării importului 4i depind de baza de date

    destinaţie!

    'tapa *# *ransfer şi procesare

    Această etapă este una opţională 4i este folosită în cazul proiectelor 

    în care fi4ierele de eport trebuie dintr0un motiv sau altul să fie transferate!

    Acest lucru este frecvent în cazul migrării bazelor de date distribuite

    geografic sau c&nd nu se poate stabili o coneiune directă între baza de date

    sursă 4i cea destinaţie! %n faza de procesare, scripturile rezultate din transfer  pot fi modificate pentru anumite nevoi particulare neacoperite de asistentul

    de migrare folosit!

    'tapa .# $mport

    "criptul rezultat după prima etapă 4i eventual prelucrat în cea de a

    doua este eecutat pe baza de date destinaţie! "tructura bazei de date este

    creată cu a>utorul utilitarelor specifice fiecărei baze de date care permiteecuţia de scripturi "12! 5ele mai importante sunt#

    • "12 Plus pentru racle$

    • 52P (5ommand 2ine Processor) pentru I9 =*$

    • I"12 pentru 9s "12 "erver 4i "Kase$

    • linia de comandă 9K"12!

    Btilitarele pentru încărcarea datelor din fi4ierele A"5II sunt de

    asemenea specifice bazei de date! 5ele mai importante sunt#

    @

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    40/41

    • "12 2oader pentru racle$

    • 2A=DI9P6 pentru I9 =*$

    • 5P pentru "12 "erver 4i "Kbase$

    • 2A= =AA IH3I2' pentru 9K"12$

    • BI2 pentru Persasive "12!

    %n general, în cazul migrării este necesar mai puţin timp 4i efort,

     procesul fiind în general sigur, cu o probabilitate scăzută de e4ec! %n plus,

    investiţia făcută în vechiul sistem nu este pierdută, dar este evident că

    slăbiciunile acestuia nu vor fi eliminate în totalitate de migrarea la un nou

    sistem de gestiune a bazelor de date!

    G

  • 8/16/2019 Tehnologii de Integrare a Sistemeor Informatice

    41/41

     

    'CH2NII =' IH'N6A6' A "I"'9'26 IH369AI5'

    *!!Integrarea orientată pe date!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7

    *!!! 9enţinerea unor copii ale datelor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!77*!!* 3ederalizarea datelor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7?*!!. Integrarea datelor prin intermediul interfeţelor!!!!!!!!!!!!!!!!!!!!!!!!!!!8

    *!*! "tandarde utilizate la integrarea datelor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8**!*!! E92, E"2, ebE92!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8**!*!*! "AP, L"=2, B==I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!88

    *!.! ehnologii informatice de integrare a datelor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?*!.!! aze de date centralizate 4i distribuite!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?**!.!*! =epozite de =ate!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??

    *!.!*!! 5aracteristici ale depozitelor de date!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-@*!.!*!*! Arhitectura depozitelor de date!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-

    *!.!.! 9igrarea datelor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-