1 Aspecte introductive ale integrrii sistemelor informatice
Informatizarea, dezvoltarea economic global, specifice secolului al XX-lea au declanat tendina de organizare a sistemelor informaionale n modele din ce n ce mai complexe. Principiul integrrii deriv din principiul ordinii i organizrii. Prin integrare crete complexitatea, dar i calitatea, pentru c reuniunea sistemelor presupune adugarea de componente evolutive i emergente. ac organizarea duce la integrare i integrarea duce la complexitate, aceasta din urm determin la r!ndul ei diversificarea. in punct de vedere al diversitii, integrarea este efectul evoluiei ciclice i progresive a unui mix de te"nologii i este spri#init de performanele i de expertiza profesionitilor. $a nceput, conotaiile procesului de integrare au fost n principal te"nice i s-a acordat puin importan aspectelor calitative. %oiunea de sistem integrat presupunea aspecte "ard&are i probleme de interconectare a componentelor calculatoarelor' o suit de ec"ipamente i programe care lucreaz mpreun.(n prezent procesul de integrare s-a extins i vizeaz programe, date i comunicaii. )*+ ,istemele integrate se refer la sisteme complete, cu procese de afaceri, practici manageriale, interaciuni organizaionale, transformri structurale i managementul cunotinelor. - soluie la problema integrrii o constituie Enterprise Application Integration(EAI) Integrarea aplicaiilor este o abordare strategic de a lega mai multe sisteme informatice, la nivel de informaii i servicii, astfel nc!t sistemele sunt capabile s fac intersc"imb de informaie i s asigure o funcionare a proceselor n timp real. Informaia rezultat i fluxul de procese ntre sistemele interne i cele externe ofer unei companii un avanta# strategic clar' capacitatea de a face afaceri n timp real, ntr-o atmosfer condus de evenimente, i cu o laten redus. Integrarea aplicaiilor poate lua mai multe forme, incluz!nd integrarea intern a aplicaiilor' Integrarea aplicaiilor la nivel de companie sau integrarea extern a aplicaiilor' Integrarea aplicaiilor Business-to-Business. .ele dou tipuri de integrri au multe elemente comune. e exemplu, ntotdeauna vor exista' o transformare de te"nologie care va face diferena ntre semantica aplicaiilor, te"nologia de ruter care prin care se va asigura c informaia a#unge la destinaia corect i reguli de procesare pentru a defini comportamentul de integrare. /n trend clar n evoluia integrrii aplicaiilor este trecerea de la integrarea bazat pe informaie la integrarea bazat pe servicii. Integrarea bazat pe informaii ofer un mecanism ieftin de a integra aplicaii deoarece, n cele mai multe cazuri, nu este nevoie ca aplicaia s fie modificat. .u toate c, acest tip de integrare ofer o soluie funcional pentru multe domenii ale problematicii de integrare a aplicaiilor, integrarea bazat pe servicii ofer mai mult valoare pe termen lung. Integrarea aplicaiilor este o combinaie a mai multor problematici. 0iecare organizaie are setul su propriu de subiecte de integrare care trebuie adresate. atorit acestui fapt este aproape imposibil gsirea unei soluii te"nologice unice care s poat fi aplicat universal. .a urmare, fiecare aplicaie va avea caracteristicile proprii. .u toate c abordrile integrrii difer de la caz la caz, este posibil crearea unor categorii care vor fi detaliate n seciunea urmtoare. intre caracteristicile unui sistem integrat enumerm c!teva' 1 2utonomie - ma#oritatea modelelor structurale i comportamentale pentru un asemenea sistem complex pot fi evidentiate doar ca urmare a operrii sistemului n mediul extern3 1 Incertitudine - comportarea unui sistem complex este probabilistic i nu poate fi predictibil n totalitate sau cunoscut nainte de implementarea sa..u c!t sistemul este mai complex cu at!t gradul de incertitudine este mai mare 1 4ariabile - un numr excesiv de mare de variabile i inter-relatii ce nu pot fi in totalitate cunoscute, a#ustate i controlate 1 5ultiple obiective - elementele constitutive ale sistemului au posibilitatea urmririi ndeplinirii unor obiective proprii, care pot fi dependente sau independente de obiectivele generale ale sistemului./n singur obiectiv sau un set unitar de obiective este o iluzie pentru un adevrat sistem de sisteme. Printre avantajele integrrii se pot mentiona' )6+
1 ,calabilitatea - nlocuirea tuturor interfeelor cu una singur care asigur toate punctele de acces la sistemul informaional, administrarea lor facil i posibilitatea adugrii de alte instrumente sau aplicaii3 1 Performana - pac"etul de aplicaii ofera sigurana deplin a datelor3 1 /surina n desfurare - abilitatea de a sc"imba anumii parametri 7numele sursei, numele intei8 este esenial3 1 2dministrarea centralizat - interfeele sunt administrate automat de la un punct central3 1 Precizie n procesri9zero greeli - abilitatea de a livra datele la int, imediat dup citirea sursei, este foarte important3 1 :terogenitatea surselor - procesul de transformare a datelor n informaii presupune posibilitatea de a combina date din surse eterogene3 1 ,ecuritatea - aplicaiile prevd standarde ridicate de securitate3 1 .alitatea te"nologic a partenerilor - proiectele de anvergur oblig companiile s dezvolte relaii de afaceri numai cu parteneri care dein de#a sisteme integrate3 1 ;raining - desfurarea de programe de instruire pentru grupurile de utilizatori3 1 ,uport nelimitat - 6< de ore din 6<, = zile din =, suport telefonic i &eb cu acces rapid la baza de cunotine a ntreprinderii pentru rezolvarea rapid a problemelor3 1 >rupuri de utilizatori - organizarea unei baze de utilizatori, parta#area experienelor a celor mai bune practici i popularizarea cazurilor reuite i a eecurilor3 1 ?eferine - deinerea unei platforme integrate reprezint cea mai bun recomandare n lumea afacerilor electronice. 2 Tipuri de integrare :xist patru tipuri 7categorii8 de integrare a aplicaiilor' 1 Integrare orientat pe informaie3 1 Integrare orientat pe procesele de afaceri3 1 Integrare orientat pe servicii' 1 Integrarea orientat pe portal. 2.1. Integrarea orientat pe informaie .ei care promoveaz abordarea orientat pe informaie pentru integrarea aplicaiilor susin c integrarea trebuie s apar ntre bazele de date 7sau proprietari 2PI care produc infomaie8 @ ceea ce nseamn c bazele de date trebuie vzute ca puncte principale de integrare.
Figura 1.1. Schimb de informaie ntre dou aplicaii ,oluiile orientate pe informaii pot fi grupate n trei categorii' 1 ?eplicarea datelor3 1 0ederaia datelor3 1 Procesarea interfeei3 Replicarea datelor ?eplicarea datelor se refer la simpla mutare a datelor ntre dou sau mai multe baze de date. 2ceste baze de date pot avea proveniene diferite 70igura *.68 i pot avea modele diferite. .erina fundamental pe care trebuie s o ndeplineas o baz de date pentru a putea replica date este s ofere o infrastructur pentru sc"imbul de date.
Figura 1.2 Replicarea unei baze de date 5ulte baze de date care includ soluii Amiddle&areB ofer servicii pentru replicarea datelor. ?eplicarea serviciilor este realizat prin plasarea unui strat soft&are ntre dou sau mai multe baze de date. Pe de o parte, datele sunt extrase dintr-o baz de date sau din mai multe baze de date i sunt apoi plasate n bazele de date int. 5ulte dintre aceste soluii ofer servicii de trasfomare precum i abilitatea de a modifica sc"ema i coninutul astfel inc!t acestea s aib sens pentu baza de date int. Avantajele replicrii bazelor de date sunt simplitatea i costurile sczute. ?eplicarea este uor de implementat, iar te"nologia este ieftin. in pcate, aceste avanta#e sunt eliminate dac sunt necesare metode ataate datelor. (n acest caz, trebuie luat n considerare orientarea bazat pe servicii.
!ederaia datelor 0edaraia datelor se refer la integrarea mai multor baze de date i modelelor asociate ntr-o singur baz de date, cu un vie& unificat 70igura *.C8. Practic, federaiile bazei de date reprezint bazele de date virtuale. ,oft&are-ul federaiei bazei de date plaseaz un nivel soft&are 7middle&are8 ntre bazele de date distribuite fizic i aplicaiile care vizualizeaz datele. 2cest nivel conecteaz bazele de date folosind interfete i mapeaz bazele de date fizice ntr-o baz de date virtual care exist numai n soft&are. 2plicaia folosete aceast baz de date virtual pentru a accesa infromaiile necesare. 0ederaia bazei de date gestioneaz colectarea i distribuirea datelor, pe msur ce acestea sunt necesare, ctre bazele de date fizice. Avantajul folosirii acestui soft&are este c poate lega tipuri diferite de date ntr-un model unificat care suport sc"imbul de informaie.
Figura 1.3 Federaia datelor 0ederaia bazei de date permite accesul la orice baz de date conectat la sistem printr-o singur interfa bine defininit. 2ceasta reprezint cea mai elegant soluie pentru integrarea datelor. ,pre deosebire de replicare, aceast soluie nu necesit modificri ale aplicaiilor int. ;otui, sc"imbri sunt necesare la nivelul aplicaiei care susine soft&are-ul bazei de date coninut n federaie. 2cest fapt este datorat interfeelor diferite care sunt folosite pentru a accesa un model al bazei de date diferit 7baza de date virtual8.
"rocesarea interfeei ,oluiile de procesare a interfeei folosesc interfee ale unor aplicaii bine definite pentru a se axa at!t pe integrarea aplicaiilor pac"et c!t i a aplicaiilor obinuite 70igura *.<8. Interesul curent n integrarea de tip :?P 7:nterprise ?esource Planning8 7,2P, People,oft i -racle8 a facut acest sector cel mai atractiv n ceea ce privete integrarea de aplicaii. Figura 1.4 Procearea interfetei Integratorii susin soluiile bazate pe procesarea interfeei prin oferirea de adaptori care s conecteze c!t mai multe aplicaii obinuite sau aplicaii pac"et, externaliz!nd informaia. 2ceti adaptori se conecteaz la soluiile te"nologice care includ te"nologii middle&are i screen scraper)*+ ca puncte de integrare. - integrare eficient a mai multor tipuri de aplicaie definete avanta#ul principal al utilizrii produselor de integrare a aplicaiilor. (n doar c!teva zile, este posibil conectarea unei aplicaii ,2P ?9C la o aplicaie -racle, prin intermediul unei soluii de procesare a interfeei care s gestioneze diferenele de s"em, coninut i sematica aplicaiei, prin interpretarea informaiei intersc"imbat ntre sisteme. ezavanta#ul folosirii produselor de integrare bazat pe procesarea interfeei este c se acord atenie limitat logicii procesului de afaceri c!t i metodelor aparin!nd sursei sau sistemelor int. (n aceste situaii, se recomand folosirea unei abordri orientate pe servicii. ,e prognozeaz c pe viitor, te"nologia de procesare a interfeei va fi capabil s includ i metode. 2.2 Integrare orientat pe procesele de afaceri (ntr-o form simpl, integrarea orientat pe procesul de afaceri produce un nivel ce conine un set de procese central-gestionate i uor definite.
Figura 1.! "ntegrarea orientat pe procee de afaceri Integrarea orientat pe procesul de afaceri reprezinta mecanismul de gestiune a datelor intersc"imbate i apelarea proceselor ntr-un mod corect astfel nc!t s permit gestionarea i execuia proceselor comune care exist n i ntre aplicaii. Integrarea aplicaiilor orientate pe procesul de afaceri ofer un alt strat de procese gestionate central i uor definite care exist deasupra setului curent de procese i date coninute ntr- un set de aplicaii. ,copul este de a aduce mpreun procese relevante pentru a obine valoare maxim, susin!nd fluxul de informaie i controlul logic ntre aceste procese. 2ceste produse vizualizeaz middle&are-ul i ofer interfee vizuale uor de folosit pentru legarea acestor procese. (n realitate, integrarea procesului de afaceri este un alt nivel de valoare, adugat peste soluiile de integrare a aplicaiilor, soluiile care includ integrarea serverelor, serverele de aplicaii, obiecte distribuite i alte nivele middle&are. Integrarea proceselor de afaceri ofer un mecanism pentru legarea proceselor disparate i pentru a crea soluii proces-proces care automatizea o sarcin o dat ce aceasta a fost realizat manual. ;otui, dezavanta#ul const n faptul c se poate pierde destul de uor viziunea de ansamblu asupra sistemului. (n realitate, nici un productor nu a reuit s rezolve aceaste probleme. (n ultim instan, soluia va fi o combinaie cu un middle&are. :xist multe diferene ntre integrarea de aplicaii tradiional i integrarea bazat pe procesul de afaceri' 1 - singur instan a integrrii procesului de afaceri este ec"ivalent cu mai multe instane ale integrrii aplicaiilor tradiionale3 1 Integrarea aplicaiilor se refer la sc"imbul de informaii ntre dou sau mai multe sisteme far ca procesele interne s fie vizibile - Integrarea proceselor de afaceri duce la un model de proces i mut informaia ntre aplicaii conform modelului respectiv3 1 Integrarea aplicaiilor este tipic o soluie tactic, motivat de cerinele a dou sau mai multe sisteme de a comunica - Integrarea procesului de afaceri este strategic, gestion!nd regulile de afaceri pentru a determina cum ar trebui s interacioneze sistemele astfel nc!t s susin valoarea afacerii din fiecare sistem folosind un model de afaceri abstract. Integrarea orientat pe procese de afaceri vizualizeaz middle&are-ul ca o facilitate care are capacitatea de a ec"ilibra at!t orientarea pe mesa#e c!t i middle&are-rul tranzacional ca puncte de integrare ntr-un numr neliminat de sisteme surs sau int. e fapt, cele mai multe servere de integrare i de aplicaii ncep s ofere unelte de integrare orientat pe procese de afaceri care susin te"nologia middle&are. (ntradevr, integrarea orientat pe procese de afaceri ofer interfee vizuale uor de folosit pentru a lega aceste procese. Integrarea orientat pe procese de afaceri este cel mai bine definit prin c!teva reguli, ntr-o secven logic pentru a realiza intersc"imbul de informaie ntre sistemele participante, vizualizarea proceselor pe nivele de aplicaii, i crearea de procese abstracte comune at!t pentru sistemele interne c!t i pentru cele externe. .a urmare sunt trei servicii ma#ore pe care le ofer acest tip de integrare' vizualizarea proceselor coninute de sistemele n cauz, abstractizarea interfeei i o msur n timp real a performanei procesului de afaceri. .u toate c mai sunt aspecte care ar putea fi mbuntite, acest tip de integrare este considerat cel mai potrivit tip de integrare, in!nd cont i de faptul c trebuie perfecionat te"nologia middle&are. 2.#. Integrarea orientat pe servicii Integrarea orientat pe servicii permite aplicaiilor s mpart metode comune. 2cest proces se realizeaz fie prin definirea unor metode care s poat fi accesate de toate aplicaiile, i ca urmare integrate, sau prin punerea la dispoziie a unei infrastructuri pentru asemenea metode, de exemplu serviciile Deb 70igura *.E8. 5etodele pot fi accesate fie prin stocarea acestora pe un server central 7obiecte distribuite8, sau fie printr-un mecanism de servicii Deb standard, cum ar fi .%:;.
Figura 1.# "ntegrarea orientat pe er$icii (ncercrile de a permite accesul la procese comune au o istorie lung, ncep!nd cu ar"itectura client- server. ?eutilizarea este un obiectiv valoros. /n set comun de metode ntr-o aplicaie care folosete reutilizarea reduce redundana metodelor i a aplicaiei. in pcate, reutilizarea total a fost realizat deocamdat doar la nivel de ntreprindere. (n cele mai multe cazuri, limita reutilizrii este datorat unei lipse a unei ar"itecturi a companiei i a unui control central. /tilizarea uneltelor i te"nicilor de integrare d acum posibilitatea utilizrii acelorai metode. 5ai mult dec!t at!t, aceste unelte i te"nici creaz infrastructura care face acest proces s devin realitate. ezavanta#ul const n costurile destul de ridicate, av!nd n vedere serviciile Deb, obiectele distribuite i cadrele tranzacionale. Integrarea orientat pe informaie nu necesit sc"imbri ale sistemelor surs sau destinaie, pe c!nd integrarea orientat pe servicii necesit modificri la aproape toate aplicaiile pentru a beneficia de avanta#ele acestei paradigme. .u toate c, probleme ridicate de costuri sunt importante, aplicabilitatea n mai multe domenii ofer acestui tip de integrare un avanta#. .a urmare, folosirea integrrii orientate pe servicii se recomand a fi folosit doar acolo unde este strict necesar. 5odificarea aplicaiilor este adesea o operaiune scump. Pentru a sc"imba logica aplicaiei, este necesar testarea, integrarea aplicaiei - un proces care cauzeaz o cretere a costurilor n spiral. 2ceste costuri apar fie c se lucreaz cu o te"nologie mai vec"e, .-?F2 7.ommon -b#ect ?eGuest FroHer 2rc"itecture8, sau cu te"nologii noi ca .%:;, ultimul tip de ar"itectur bazat pe servicii. (nainte de a folosi acest tip de integrare, trebuie nelese foarte bine aspectele legate de oportunitile oferite de acesta i de riscurile implicate. %umai atunci, se poate face o evaluare obiectiv. Posibilitatea de a avea acces la serviciile unei aplicaii @ i ca urmare posibilitatea integrrii acestor aplicaii @ reprezint un beneficiu extraordinar. ;otui, acest beneficiu este urmat de un risc real mare datorit costurilor de implementare a integrrii bazate pe servicii, deoarece aceste costuri ar putea, n anumite cazuri, s depeasc valoarea creat de integrare. 2.$. Integrarea orientat pe portal Integrarea orientat pe portal permite vizualizarea unei multitudini de sisteme @ at!t sisteme interne unor ntreprinderi, c!t i sisteme externe @ printr-o interfat de tip utilizator simplu. 2cest tip de integrare aduce un plus de beneficiu datorit evitrii problemelor de integrare, adaptrii interfeei utilizator a fiecrui sistem la o interfa utilizator comun 7interfat utilizator agregat8 @ de cele mai multe ori un bro&ser Deb 70igura *.=8. .a rezultat, toate sistemele participante sunt integrate ntr-un bro&ser, c"iar dac aplicaiile nu sunt direct integrate n cadrul i ntre mai multe companii.
Figura 1.% "ntegrarea orientat pe portal ac alte tipuri de aplicaii de integrare sunt orientate pe sc"imbul de informaie n timp real, acest tip de integrare este axat pe externalizarea informaiei provenind din mai multe sisteme i companii ntr-o singur aplicaie cu o singura interfa. ;otui, integrarea aplicaiilor, referindu-se la sc"imbul automat de informaie sau la legarea a doua sau mai multe procese fr a#utorul unui utilizator final, poate aprea la interfaa utilizator. (ntradevr, ma#oritatea exemplelor de sc"imb de informaie ntr-un F6F se pliaz pe te"nica integrrii orientate pe portal, folosindu-se de transfer digital. .a urmare, se poate concluziona c dei este diferit, aceast te"nic se potrivete pe problematica integrrii n general. #. Te%nologia integrrii aplicaiilor ;e"nologia de integrare a aplicaiilor se bazeaz pe noiunea de middle&are. #.1. &e este un middle'are( .ea mai bun definiie a unui middle&are este cea care definete acest concept n baza funciilor sale. 5iddle&are-ul este un mecanism care permite unei entiti 7baz de date sau aplicaie8 s comunice cu alt entitate, sau entiti. .u alte cuvinte, middle&are-ul este un tip de soft&are care faciliteaz comunicaia ntre dou sau mai multe sisteme soft&are. #.2 )odele middle'are :xist dou modele de middle&are' unul logic i unul fizic. 5odelul logic descrie cum are loc transferul de date conceptual, iar modelul fizic descrie metodele precum i te"nologia folosite pentru transferul de informaie. .onfiguraiile asociate modelui logic sunt' unul la unu, muli la muli, i sincron versus asincron, pe c!nd modelului fizic i sunt asociate modele bazate pe mesaje. &iddle'are(ul unu la unu folosete un pipe simplu pentru a permite unei aplicaii s acceseze alt aplicaie. :xemplu' 0ie dou aplicaii 2 i F. .!nd aplicaia 2 ncearc s comunice cu aplicaia F, nc"ide pipe-ul folosind o procedur de apel sau un mesa#. 70igura *.I8 Figura 1.) *onfiguraia unu la unu
2a cum sugereaz numele, middle'are(ul muli la muli, leag mai multe aplicaii cu alte aplicaii. 2ceast capacitate l face cel mai potrivit pentru integrarea aplicaiilor. (n plus, este cel mai puternic middle&are logic, deoarece ofer at!t flexibilitate c!t i adaptabilitate problemei integrrii. ,unt mai multe exemple de middle&are muli la muli' integrare la nivel de servere, middle&are tranzacional 7servere aplicaii i monitori ;P8, i c"iar obiecte distribuite. Practic, orice tip de middle&are care poate s lucreze cu mai multe de dou aplicaii surs i destinaie n acelai timp poate susine acest model. 70igura *.J8 Figura 1.+ *onfiguraia muli la muli 2vanta#ul modelului unu la unu este simplitatea, modelul muli la muli av!nd dezavanta#ul complexitii. 2ceast problem este atenuat de noua generaie de middle&are. &iddle'are(ul aincron face transferul de informaie ntre mai multe aplicaii ntr-un mod asincron @ ceea ce presupune c soft&are-ul middle&are se poate deconecta de la aplicaia surs sau destinaie. 2plicaiile nu sunt dependente de alte aplicaii conectate pentru procesare. Procesul care permite acest lucru are aplicaiile plasate ntr-o coad de ateptare, fiecare cu un mesa# asociat, i fiecare ruleaz independent, rspunsul de la celelalte aplicaii primindu-se mai t!rziu. 2vanta#ul principal este acela c middle&are-ul nu bloc"eaz celelalte aplicaii din procesare. 5ai mult dec!t at!t, deoarece middle&are-ul se decupleaz de la aplicaie, aceasta poate s continue procesarea, indiferent de stadiul celorlalte aplicaii. Pe de alt parte, middle'are(ul incron, este str!ns cuplat la aplicaii. 2plicaiile sunt dependente de middle&are pentru a procesa unul sau mai multe apeluri funcie pe o aplicaie la distan. .a rezultat, aplicaia care apeleaz trebuie s opreasc procesarea pentru a atepta aplicaia la distan s rspund. 2cest tip de middle&are este referit ca unul care Abloc"eazB. ezavanta#ul acestui model este cuplarea aplicaiilor la middle&are i la aplicaia la distan. #.#. Tipuri de middle'are 5iddle&are-urile au avut o evoluie continu de la apariie. 2ceasta duce la apariia unor dificulti de a categorisi middle&are-urile. .u toate acestea, se observ existena a c!torva tipuri de middle&are care se pliaz foarte bine pe rezolvarea anumitor tipuri de probleme. /rmtoarele tipuri de middle&are vor fi descrise n continuare' R!, "#", obiecte distribuite, middle$are orientat pe baza de date, middle$are tranzacional (include monitori % i servere de aplicaii) i servere de integrare. RP* ,Remote Procedure *all- reprezint cel mai vec"i tip de middle&are, uor de neles i folosit. 2cesta ofer dezvoltatorilor capacitatea de a apela o funcie dintr-un program i de a o executa ntr-un alt program pe o maina la distan. 70igura *.*K8 Pentru dezvoltator, funcia se excut local. 0aptul c funcia este executat pe maina la distan este ascuns.
Figura 1.1.. Functionarea RP* ,Remote Procedure *all- ?P.-urile sunt modele sincron. Pentru ca ?P. s fie activat, execuia programului trebuie oprit. (n ciuda simplitii, ma#oriatea ?P.-urile nu au o performan foarte bun. .um ma#oritatea transferurilor de informaie necesit o reea, un middle&are de tip ?P. folosete toate resursele reelei. /n ?P. tipic necesit 6< de pai distinci pentru a ndeplini cererile. 2cest nivel de performan limiteaz beneficiile unui apel ?P. ntr-o reea nceat, cum e internetul.
&iddle'are(ul orientat pe mea/e ,&0&- este un soft&are care folosete mesa#e, uniti de informaie 7de tip FL;:8 care sunt intersc"imbate de aplicaii, ca pe un mecanism de a face transfer de informaie de la un punct la altul. eoarece 5-5 folosete mesa#ele pentru a comunica ntre aplicaii, nu este necesar cuplarea aplicaiilor la middle&are 7se bazeaz pe modelul asincron8. 5esa#ul intr astfel ntr-o coad manager, care "otrte c!nd este trimis mesa#ul la destinaia final. 5esa#ele care se ntorc la aplicaia apelant vor fi prelucrate c!nd aplicaa va avea timp. ezvoltatorii consider ca utilizarea mesa#elor 5-5 este destul de uor de urmrit i organizat. 5esa#ele au o structur 7sc"em8 i un coninut 7date8. ,e pot asemna cu baz de date cu o singur nregistrare care se mic ntre aplicaii printr-un mecanism de mesa#e. :xist dou tipuri de modele pentru 5-5' unu la unu i coad de mesa#e 75M8. 5M permite fiecrui program participant s lucreze fr a fi ntrerupt de nivelul middle&are. eoarece soft&are-ul 5M 7seria 5M de la IF5, 5,5M de la 5icrosoft8 gestioneaz distribuia de mesa#e de la un program la altul, coada manager poate optimiza performana folosind metode de prioritate. Figura 1.11 &iddle'are orientat pe mea/e Pericolul ca mesa#ele s se piard c!nd are loc o cdere de sistem exist. 5a#oritatea soft&are-ului 5M permite ca mesa#ele s fie declarate ca persistente sau stocate pe disc la anumite intervale de timp, oferind astfel o protecie. 0biectele ditribuite sunt clasificate ca fiind middle&are, deoarece faciliteaz comunicarea ntre aplicaii. -biectele distribuite sunt programe-aplicaii de mici dimensiuni care folosesc interfee i protocoale standard pentru comunicare. e exemplu, dac se creeaz un obiect distribuit .-?F2 care ruleaz pe un sever /%IX i unul care ruleaz pe un server %;, folosind un protocol standard de comunicaie, obiectele pot face intersc"imb de informaie i funcii 7acelai standard @ .-?F2, acelai protocol @ II-P 7Internet Inter -?F Protocol88. :xist dou tipuri de obiecte distribuite' .-?F2 i .-5 7.omponent -b#ect 5odel8. .-?F2 este creat de -5> n *JJ* i este mai mult un standard dec!t o te"nologie oferind specificaii pentru crearea unui obiect distribuit. .-5 este creat de 5icrosoft i include interfee standard i protocoale de comunicaie. &iddle'are(ul orientat pe baza de date se refer la orice middle&are care faciliteaz comunicaia cu o baz de date, fie cu o aplicaie, fie ntre mai multe baze de date. ezvoltatorii folosesc acest tip de middle&are ca pe un mecanism de extragere a informaiei dintr-o baz de date local sau la distan. e exemplu, pentru a extrage informaia dintr-o baz de date -racle, dezvoltatorul trebuie s apeleze un middle&are orientat pe baz de date pentru logarea la baza de date, cererea de informaie i procesarea informaiei care a fost extras din baza de date 70igura *.*68. 5iddle&are-ul orientat pe baza de date lucreaz cu dou tipuri de baz de baze de date' .$I 7.all $evel Interface8 i middle&are nativ pe baza de date. .$I-urile reprezint 2PI-uri comune, care ofer acces la baze de date folosind o interfa comun bine definit. e obicei, .$I lucreaz cu baze de date relaionale. 2cesta este cazul i -pen atabase .onnectivitN 7-F.8 de la 5icrosoft. -F.-ul foloeste o interfat pentru a facilita accesul la o baz de date i drivere pentru a gestiona diferenele ntre bazele de date. -F.-ul ofer un acces simultan, la baze de date multiple @ ar"itectura -F. presupune existena unui driver manager care sa faciliteze comunicaia ntre diferite baze de date.
Figura 1.12 &iddle'are orientat pe baze de date OF. de la Oava,oft este un alt exemplu de .$I. OF. este o interfa standard care folosete un singur set de metode Oava pentru a facilita accesul la baze de date multiple. OF. seaman cu -F. i funcioneaz de pe orice aplicaie Oava' applet, servlet, O,P, :nterprise OavaFean 7:OF8.
&onitorii 1P sunt prima generaie de servere aplicaii ca fel ca i produsele middle&are de tip tranzacional. 2cestea ofer un mecanism pentru a facilita comunicarea ntre dou sau mai multe aplicaii 70igura *.*C8 precum i o locaie pentru logica aplicaiei. :xemple de ;P includ ;uxedo de la F:2 ,Nstems, 5;, de la 5icrosoft, .I., de la IF5.
Figura 1.13 &onitor 1P
5onitorii ;P se bazeaz pe conceptul de tranzacie @ o unitate de lucru cu un nceput i un final. ?aionamentul este c dac logica aplicaiei este ncapsulat ntr-o tranzacie, atunci tranzacia este fie finalizat sau anulat complet. ac tranzacia a actualizat resurse aflate la distan 7baze de date, cozi8, aceste actualizri vor fi anulate de asemenea. ;P asigur dou servicii importante. Pe de o parte, ;P ofer servicii care garanteaz integritatea tranzaciilor 7serviciu de tranzacie8, iar pe de alt parte, un monitor ;P asigur managementul resurselor i servicii de management pe termen lung 7serviciu de aplicaie8. .ele dou servicii sunt ortogonale. e asemenea monitorii ;P, ofer conectori la resurse ca baze de date, alte aplicaii sau cozi. 2ceti conectori necesit o dezvoltare de aplicaie sofisticat pentru a comunica cu tipurile variate de resurse. - dat conectate, aceste tipuri de resurse sunt integrate n tranzacii. .a urmare, aceti conectori pot fi reconstituii dac apare o cdere de sistem. Ser$erele de aplicaie definesc segmentul pieei de middle&are cu cea mai rapid evoluie. .u toate acestea, te"nologia serverelor de aplicaii nu este nou 7monitorii ;P pot fi considerai servere de aplicaii datorit caracteristicilor comune8. 5a#oritatea serverelor de aplicaii sunt middle&are Deb i proceseaz tranzacii aparin!nd aplicaiilor Deb. %outatea acestor servere de aplicaii este c folosesc limba#e moderne ca Oava n locul celor tradiionale procedurale ca . i .obol 7ceea ce se nt!mpl la monitorii ;P8.
Figura 1.14 2rhitectura unui er$er de aplicaie tipic 5ai simplu, serverele de aplicaii asigur posibilitatea accesului la alte aplicaii i fac posibil procesarea i resursele necesare connexiunilor. 2ceste resurse includ baze de date, aplicaii :?P, i c"iar i aplicaii tradiionale de tip mainframe. ,erverele de aplicaii ofer interfeei utilizator mecanisme de dezvoltare. (n plus, ofer de obicei mecanisme de amplasare a aplicaiilor pe platforma Deb. Productorii de servere de aplicaie consider c produsele lor au o te"nologie ce permite rezolvarea problemelor de integrare a aplicaiilor. .a urmare, serverele de aplicaie ca i monitorii #oac un rol important n domeniul integrrii aplicaiilor. 5uli dintre productori ncorporeaz te"nologii de gestiune a mesa#elor, transformare i rutere inteligente, servicii care sunt native serverelor de integrare. Ser$erele de integrare reprezint partea de v!rf a middle&are-urilor pentru integrarea aplicaiilor, sau cel puin potenialul acestei te"nologii. ,erverele de integrare pot facilita sc"imbul de informaie ntre dou sau mai multe aplicaii surs sau destinaii i poate face diferena ntre semantincele aplicaiei i platforme. .a urmare, aceast te"nologie se potrivete perfect cu integrarea aplicaiilor.
Figura 1.1! Ser$ere de integrare ,erverele de integrare pot aprea n multe aplicaii folosind reguli comune i motoare de rutere. :le pot transforma sc"ema i coninutul informaiei pe durata transferului ntre aplicaii i baze de date. ,erverele de integrare sunt servere care gestioneaz mesa#e ntre dou sau mai multe aplicaii surse sau destinaie. (n plus, aceste servere transform sc"emele de mesa#e i modific coninutul mesa#elor. ,erverele de integrare pot avea ntradevr funcii adiionale, incluz!nd un motor i o interfa de integrare a proceselor precum i un mecanism de management. Importana serverelor de aplicaii este n funcie de poziia ocupat de acestea n cadrul companiei. (n general, serverele de integrare nu sunt o te"nologie de dezvoltare a aplicaiilor ci mai degrab sunt o te"nologie care permite comunicarea ntre mai multe aplicaii @ fr s presupun existena unui sc"imb de informaii despre natura aplicaiilor ntre care se face sc"imbul de date. Pe scurt, serverele de integrare gestioneaz informaia ntre baze de date i aplicaii. $. Standardele de integrare a aplicaiilor (n aceast parte a lucrrii sunt detaliate cele mai importante standarde de integrare a aplicatiilor. $.1. *)+, *S+T e la crearea sa, :xtensible 5arHup $anguage 7X5$8 a fost proiectat ca standard pentru intersc"imbul de informaie pe Internet. .a urmare, aplicabilitatea la integrarea aplicaiilor este natural. X5$-ul ofer un standard robust, uor de neles pentru sc"imbul de informaie care nu este doar o alegere consensual ci una unanim. X5$-ul poate susine intersc"imbul de semantici ale aplicaiilor i de informaie. ;ot acest proces se realizeaz fr ca aplicaiile destinaie s aib nevoie de informaii despre aplicaiile surs. X5$-ul ofer un format comun de sc"imb de informaie, ncapsul!nd at!t datele c!t i metadatele. 2cest format permite aplicaiilor i bazelor de date s comunice fr a avea informaii una despre cealalt. Pentru a comunica, sistemul surs reformateaz un mesa#, o informaie, sau o nregistrare ca un X5$-text, i mut acea informaie ntr-ul alt sistem care tie s citeasc X5$. 4aloarea X5$-ului rezid din simplitatea lui. ,e pot lua cantiti mari de informaie i se pot consolida ntr-un document X5$ @ piese semnificative care dau structura i organizarea informaiei. 70igura *.*E8
Figura 1.1# 3&4( reprezentare impl te5t a unor date comple5e au imple
Flocul de baz al unui document X5$ este un elementul definit prin taguri. /n element are un tag de nceput i un tag de final. ;oate elementele dintr-un document X5$ sunt coninute de un element rdcin. X5$ suport elemente radacina sau elemente n alte elemente de unde rezult c X5$-ul poate susine o structur ierar"ic. %umele elementelor descriu coninutul elementului, iar structura descrie relaiile dintre elemente. /n document X5$ este considerat bine format dac poate fi citit de un parser X5$ i dac formatul su se potrivete cu specificaiile X5$. ,e pot defini atribute ale elementelor i descrie caracteristici ale elementelor n tagul de nceput. /n parser X5$ citete documente X5$ i extrage datele ce urmeaz a fi accesate de alt program. Parserul este o parte component a nivelului middle&are. 70igura *.*=8 Pentru ca aplicaiile ce folosesc X5$ s poat fi integrate, ele trebuie s externalizeze informaia sub form de X5$. ;e"nologia middle&are-X5$ gestioneaz extragerea informaiei din sistemul surs, conversia ei n X5$ i plasarea informaiei n sistemul destinaie, ;ot procesul fiind automat i transparent pentru utilizator. 2a cum s-a mai specificat, X5$ este bazat pe text, i astfel o informaie care n mod normal poate fi stocat pe P*6 QF, se poate mapa ntr-un fiier X5$ de 6K ori mai mare, acest fapt reprezint!nd unul din dezavanta#ele utilizrii X5$ 70igura *.*=8.
Figura 1.1% 65tragerea informaiei prin parer 3&4
$egtura ntre X5$ i middle&are este clar deoarece te"nologia middle&are realizeaz partea de transfer efectiv de mesa#e care ncapsuleaz X5$ i se asigur c acele mesa#e pot fi nelese de sistemele destinaie. 5iddle&are-ul gestioneaz i interfeele cu aplicaiile surs i destinaie i mut informaia. X5$-ul #oac un rol mai mic n domeniul integrrii aplicaiilor n cadrul unei companii. Practic, n aceste cazuri sunt alese alte standarde i metode de integrare din motive de eficien. ;otui, datorit descentralizrii controlului asupra informaiei, X5$ devine din ce n ce mai important. 5ulte companii ca -racle-People,oft i ,2P folosesc acum X5$ ca interfa nativ pentru sistemele lor. -racle-People,oft de#a a definit un produs, -pen Integration 0rame&orH, care folosete X5$. 5ai mult dec!t at!t, productorii de sisteme de gestiune e bazelor de date ca -racle, ,Nbase i Informix ofer mecanisme care permit X5$-urilor s citeasc i s scrie direct n baza de date. ?olul ma#or al X5$ este n domeniul integrrii aplicaiilor ntre mai multe companii. ,tandardele X5$ ofer valoare suplimentar prin includerea nivelurilor de metadate comune care pot exista ntre unul sau mai muli parteneri membri ai tranzaciei, i c"iar prin includerea mesanismelor de trasformare standard ca X,$;. .ele mai relevante standarde X5$ folosite pentru integrarea aplicaiilor sunt' Rosetta&et, 'E(I, Biz%al), E*tensible +inancial Reporting "ar)up ,anguage ('+R",), '",--c.ema, '", /uer0, i '-,%. . Roetta7et un cadru pentru intersc"imb de date i procese cu e-business. 368" se refer la o specificaie care descrie cum trebuie mapat un :I tradiional la un X5$ i invers 9iz1al: este fondat de 5icrosoft i definete un standard X5$ pentru X5$-uri bazate pe mesa#e i metadate. 5icrosoft ofer i un server Fiz;alH pentru a susine acest standard. 3FR&4 este un standard definit de 2merican Institute of .ertified Public 2ccountants pentru a defini standarde X5$ pentru informaii financiare. 3&4(Schema este un grup de lucru al DC. care descrie un mecanism pentru determinarea structurii unui document X5$ 3&4 ;uer< :ste un alt grup DC. care creeaz un set de operaii comune i sintax pentru a accesa date stocate X5$ *S+T este un limba# proiectat s transforme un document X5$ ntr-un altul, modific!nd at!t sc"ema c!t i coninutul procesului. ocumentele X5$ sunt ca nite mesa#e. .um fiecare aplicaie are un set unic de semantici, documentele care circul ntre aplicaii trebuie s fie transformate 70igura *.*I8. 2t!t structurile de date, c!t i coninutul trebuie s fie corecte din punct de vedere semantic pentru a fi ncrcate n aplicaia int. ac datele nu au formatul necesar, atunci operaia de actualizare nu va reui.
Figura 1.1) 1ranformarea documentelor 3&4 prin 3S41 (n plus, X,$; poate realiza i alte tipuri de procesare de text i operaii de transformare, care includ crearea formatelor de date standard bazate pe text ca P0-uri sau alte formate. ;ransformarea unui document X5$ folosind X,$; necesit doi pai. Primul pas const ntr-o transformare structural, unde datele sunt transformate, de la o structur de intrare la o structur de ieire. 2cest pas implic selectarea datelor, gruparea lor, sortarea lor, sau agregarea lor n funcie de necesitile trasnformrii. e exemplu, n cadrul unui document X5$ se poate face conversia de la dolari americani la franci francezi. 2ceast transformare este bazat pe o rat de conversie valutar, fie cu o valoarea statistic sau citit dintr-o baz de date aflat la distan. $.2. eb*)+ ebX5$ este un produs al colaborrii dintre /%9.:02.; i -2,I,. 2cest standard a fost construit pe baza X5$ ca i alte standarde Internet i servicii Deb. ,copul su este crearea unei infrastructuri pentru comerul electronic bazat pe informaie i procese. ebX5$ este considerat un standard bun fiind folosit de cei care automatizeaz F6F. /nicitatea ebX5$-ului este dat de completitudinea acestuia, adres!nd probleme ca' 1 procese3 1 managementul tranzaciilor3 1 semantici3 1 notaii3 1 securitate3 1 acorduri3 1 standarde legate de transferul de informaie3 1 standarde legate de structurarea informaiei3 .u toate acestea, completitudinea ebX5$-ului poate fi considerat un factor ce limiteaz datorit duratei pe care o necesit pentru a se plia pe un domeniu. ,tandardul ebX5$ a fost creat pentru a nlocui :I, sau alte standarde folosite n comerul electronic. :l este un sistem de mesa#e X5$ pentru sc"imbul de informaie i un depozit care permite accesul simultan la informaie. ,istemul de mesa#e suport orice tip de date, tranzacii :I i informaie binar. 5ai mult dec!t at!t, ebX5$ suport acorduri de tranzacionare ntre parteneri @ o funcie fundamental a subsistemeleor partener :I-ebX5$ poate fi folosit astfel pentru a reprezenta acordurile de servicii de afaceri. .a i alte standarde 7ebX5$-ul nu este un produs8 vine cu un set de reguli care permit productorilor de aplicaii i integrare de aplicaii s-si proiecteze produsele pentru a susine acest standard. $.#. -".+$/S 0 -usiness "rocess .1ecution +anguage for /eb Services FP:$<D, este practic un limba# standard pentru integrarea proceselor i se folosete de conceptul proprietilor mesa#elor de a identifica datele relevante din mesa#e. 0olosind acest mecanism, proprietile pot fi vizualizate n dou modaliti' transparent i opac. 1 atele transparente afecteaz protocoalele de afaceri publice3 1 atele opace sunt n primul r!nd asociate cu sistemele bacH-end 7afecteaz protocoalele de afaceri prin nedeterminare8. FP:$<D, definete un model i o gramatic pentru descrierea comportamentului unui proces folosind interaciunile dintre proces i parteneri. 2ceste interaciuni cu partenerii apar prin interfeele serviciilor Deb, iar structura relaiilor la nivel de interfa exist ntr-o entitate cunoscut ca serviciu linH. 5isiunea unui proces FP:$<D, este s descrie cum interacioneaz cu aceti parteneri, definind un proces de afaceri i incluz!nd o logic de coordonare. .u a#utorul acestui standard, se pot procesa excepiile i defini cum activitile individuale sau compozite dintr-un proces sunt compensate n cazuri n care excepiile apar. :xist dou concepte ma#ore care trebuie evideniate c!nd se consider standardul FP:$<D, n contextul integrrii aplicaiilor' 1 5ai nt!i, un proces FP:$<D, poate defini un protocol de afaceri utilizind conceptul de proces abstract i oferind un mecanism pentru identificarea datelor relevante pentru protocol ca proprieti ale mesa#elor care prin folosirea valorilor nondeterministice ascund proprietile private. 1 (n al doilea r!nd, este posibil ca FP:$<D, s defineasc un proces de afaceri executabil care include logica i starea procesului. 2cest mecanism gestioneaz conceptele de integrare a proceselor fundamentale. FP:$<D, exist ca o extensie a mai multor specificaii X5$ ca' 1 D,$ *.* 1 X5$ ,c"ema *.K 1 Xpat" *.K (n esena sa, FP:$<D, este o secven de activiti' *. apeleaz serviciul Deb 6. apelantul ateapt ca mesa#ul s opereze pe interfaa serviciului pentru a fi apelat de un serviciu extern C. acesta genereaz un rspuns la o operaie de intrare-ieire <. ateapt o anumite perioad de timp P. indic c a aprut o eroare E. atunci serviciul se nc"eie =. sau nu se nt!mpla nimic. FP:$<D, ofer un set de faciliti pentru refacerea sistemului dup apariia unei erori n timpul execuiei unui proces, sau tratrii unei excepii.2cest standard se folosete de capacitile de tratare a excepiilor ncorporate n D,$. 5ai mult dec!t at!t, exist noiunea de compensare, n sensul c permite proiectantului procesului s implementeze aciuni de compensare pentru anumite aciuni ireversibile. 2cest aspect este tratat n FP:$<D, folosind noiunea de scop. ,copul este o unitate de lucru pentru compensare. FP:$<D, are potenialul de a deveni un standard bazat pe limba# pentru integrarea proceselor, i permite crearea modelelor pe o singura te"nologie de integrare aplicaiilor, fr a face transformri asupra codului. $.$. S2A", /S3+, 433+ Simple 2bject Access "rotocol 5S2A"6 definete un format X5$ bazat pe mesa#e care este folosit de aplicaiile bazate pe servicii Deb pentru a comunica i interopera ntre ele pe Deb. ,-2P este un standard pentru codificarea mesa#elor n X5$ i care apeleaz funciile n alte aplicaii. :ste analog cu ?emote Procedure .alls 7?P.8 folosit de te"nologii ca .-5 sau .-?F2, dar elimin o parte din complexitatea utilizrii acestor interfee. ,-2P permite aplicaiilor s apeleze funcii din alte aplicaii, care ruleaz pe alt platforma "ard&are indiferent de sistemul de operare i limba#ul de programare.
Figura 1.1+ S02P ofer mecanime de comunicare ntre client =i er$er /eb Service 3escription +anguage 5/S3+6 este o colecie de metadate despre X5$ bazat per servicii folosit pentru descrierea scopului unei afaceri i cum se acceseaz electronic serviciile acestora. Fazat pe ,-2P, D,$ specific procedurile pentru descoperirea informaiei te"nice i funcionale despre serviciile Deb pe Internet. /n document D,$ este descris de un numr de elemente' 1 efiniii tip, pentru elementele de date 7n mod normal utiliz!nd X5$ ,c"ema8 1 efiniii de mesa#e, care comprim unul sau mai multe elemente de date 1 efiniii ale operaiilor, care reprezint descrieri abstracte ale aciunilor care pot fi suportate de serviciu, i care definesc care sunt mesa#ele de intrare sau de ieire 1 efiniii Port;Npe 1 efiniii de conectare, care descrie conexiunea ntre Port;Npe i protocoale7,-2P, R;;P, >:;9P-,;8 1 efiniii de servicii .a urmare, se poate spune c D,$ ofer o abordare standard serviciilor Deb. e asemenea, D,$ ofer un mecanism automat de generare a proxN-urilor pentru serviciile Deb folosind un limba# standard. 2cest standard este analog I$ 7Interface efinition $anguages8 care se gsete at!t n .-5 c!t i n .-?F2. .u alte cuvinte, este un simplu contract ntre client i server. D,$ definete o gramatic X5$ pentru descrierea serviciilor reea ca o colecie de puncte finale de comunicaie care pot face transfer de informaie. efinirea serviciilor D,$ ofer o modalitate pentru automatizarea comunicrii ntre aplicaii 70igura *.6K8.
Figura 1.2. 8efinirea er$iciilor prin >S84 4niversal 3escription, 3iscover7 and Integration 5433+6 este un standard pentru catalogarea i publicarea descrierilor D,$ asociate serviciilor Deb care sunt disponibile pe Internet. (ntr-un mod asemntor cutrii informaiei n Pagini 2urii, la fel sistemele de comer pot cuta n registrul /$ serviciile Deb, apoi pot prelua parametrii de interaciune i pot interaciona efectiv cu serviciile Deb gsite folosind ,-2P.
Figura 1.21 ?88" ,pecificaiile /I intesc s defineasc un mecanism comun pentru publicarea i cutarea informaiei prin servicii Deb. .reatorii /I 7IF5, 5icrosoft, 2riba8 ncearc s creeze un fel pe Pagini 2urii, dar pe internet. Prima generaie de specificaii este acum disponibil pe pia. 8 .tape ale .AI "aii asociai procesului de integrare a aplicaiilor Procesul n *6 pai pentru integrarea aplicaiilor se bazeaz pe o abordare practic a integrrii aplicaiilor. - serie de activiti care in de proiectarea tradiional a bazelor de date, proiectarea i dezvoltarea aplicaiilor tradiionale sunt refolosite. e multe ori, sunt folosite aceleai abloane de proiectare pentru a conecta aplicaiile ntre ele. 2ceast abordare pragmatic se bazeaz pe concepte familiare i termeni ca metadate, sc"eme, modelare orientat-obiect, analiz i proiectare orientat obiect. .u toate c acestea nu sunt singurele activiti care trebuie luate n considerare ntr-un proiect de integrarea aplicaiilor, urmtorii pai trebuie urmai' *. Inelegerea companiei i a domeniului problemei 6. 2naliza semnificaiei datelor C. 2naliza semnificatiei proceselor <. Identificarea tuturor interfeelor aplicaiei P. Indentificarea tuturor proceselor de afaceri E. Identificarea scenariilor de transformare a datelor =. 5aparea transferului de informaie I. 2plicarea te"nologiei J. ;estarea *K. 2naliza performanei **. efinirea valorii *6. .rearea procedurilor de mentenan :ste foarte important ca n procesul de integrare, de mare anvergur ntr-un lan colaborativ, organizaia s urmreasc' 1 2bilitatea de a extage i importa date3 1 .apacitatea de a comunica informaii prin intermediul protocoalelor Internet, bineneles cu acoperirea cerinelor necesare de protecie i securitate a datelor3 1 Posibilitatea de a dezvolta noi procese economice n manier dinamic.
Integrarea aplicatiilor unei intreprinderi 7:2I8 nseamn aducerea la un numitor comun a sistemelor i entitilor disparate, care vor fi reg!ndite i modelate mpreuna pentru atingerea obiectivelor organizaiei. 2ceste piese care vor fi combinate sunt' 1 iverse platforme i medii de operare 1 5ultiple aplicaii 7proprii sau ac"izitionate c!te una sau integrate n suite :?P8 1 iverse baze de date i sisteme de gestiune a acestora, 1 /niti organizatorice dispersate teritorial. (n literatura de specialitate )*+ sunt descrise patru stadii distincte ale procesului de integrare a sistemelor 7fiecare dintre acestea se definesc individual, au proprieti, aspecte i complexiti distincte8' 1 :tapa *' Interconectivitatea 1 :tapa 6' Interoperabilitatea 1 :tapa C' .onsistena semantic 1 :tapa <' .onvergena integrrii In cadrul acetor etape exist apte direcii mari' *. Integrarea "ard&are, adic interconectivitatea 6. Integrarea soft&are, adic interoperabilitatea C. Integrarea datelor i a depozitelor de date, adic integrarea semantica <. Integrarea reelelor de comunicaii, care nseamn interconectivitatea, interoperabilitatea i integrarea semantic P. escrierea i integrarea noilor procese de afaceri cu noi performane te"nologice E. (ncorporarea cunotinelor n noile procese de afaceri i n noile te"nologii informaionale =. Integrarea performanelor umane n procesele electronice de afaceri
8.1.Inteconectivitatea sau integrarea %ard'are :ste etapa elementar i constituie infrastructura celorlalte. Presupune analiza modalitilor prin care ec"ipamente i te"nologii diferite lucreaz mpreun. ,unt incluse, de asemenea, aplicaiile de parta#are a perifericelor, transferurile de fiiere, crearea cilor de comunicaie dintre diversele componente. 2plicaiile de baz, funcionalitile i modurile de funcionare, legturile pentru urmtoarele stadii se stabilesc la acest nivel.
8.2.Interoperabilitatea sau integrarea soft'are 4izeaz modalitatea prin care o aplicaie i te"nologia aferent comunic cu alt aplicaie i sunt exploatate functionalitile ambelor platforme. Interoperabilitatea este deosebit de important mai ales n domeniul bazelor de date, unde aplicaiile sunt complexe i se cere compatibilitate intre platforme. Portabilitatea ne permite s scriem soluii ntr-un mediu, apoi s l transferm n alte medii. ,tandardele de interoperabilitate ne permit s construim legturi ntre aplicaii care funcioneaz pe platforme complet diferite. :ste de dorit s se tie ce standarde vor deveni universale 7cum ar fi ;.P9IP8 i care vor eua. 5odelul de 5aturitate al ,tandardelor 7,tandard 5aturitN 5odel-,558 poate fi folosit pentru a determina standardele i a prezice c!t timp este necesar unui standard pentru a atinge completitudinea. ,55 are P niveluri 7;abel8' &odelul de &aturitate al Standardelor
%ivelul P - B2decvat din punct de vedere funcionalB %ivelul < - 5ulte aplicaii folosesc versiuni Badcvate funcionalB %ivelul C - :ste aprobat versiunea standardului Badecvat funcionalB %ivelul 6 - :ste propus versiunea *.K a standardului %ivelul * - 5uli recunosc problema. %ivelul K - Puini realizeaz c este o problema.
1 $a %ivelul * al ,55, toat lumea tie c exist o problem, dar soluiile sunt proprietare. 1 $a %ivelul 6, v!nztorii sau ntreprinderile colaboreaz la noul standard. ,tandardul nu este complet deoarece exist ntotdeauna lipsuri i ambiguiti n prima ncercare a unui standard, dar aceast versiune incipient este naintat unei instituii de standarde - cum ar fi .onsortiumul DC sau -2,I, i comentariile sunt ateptate. 1 $a %ivelul C, standardul a fost revizuit de c!teva ori i acum este complet funcional. ,e refer la problemele te"nice pentru care a fost propus. 1 $a %ivelul <, cele mai multe aplicaii noi i cele mai noi instrumente implementeaz standardul. 1 5aturitatea complet este atins la %ivelul P. 2ici cele mai multe aplicaii suport standardele de interoperabilitate i cele mai multe platforme folosite suport standardele portabilitii.
,ingurele standarde legate de servicii Deb care au a#uns la %ivelul P sunt ;.P9IP, R;;P i ,ecure ,ocHet $aNer7,,$8.."iar i X5$, care este o piatr de ncercare pentru serviciile Deb, este de abia la %ivelul < al ,55. ,tandardele serviciilor Deb de baz trec acum 7nov 6KK<8 de la %ivelul C la %ivelul <. 2cestea includ' 1 ,imple -b#ect 2ccess Protocol 7,-2P8 1 Deb ,ervices escription $anguage 7D,$8 1 /niversal escription, iscoverN and Integration 7/I8. 2cestea sunt complete din punct de vedere funcional, dar sunt n punctul n care distribuitorii construiesc suport pentru aceste standarde n toate produsele lor noi. in fericire pentru cei care doresc s anticipeze Bintegrarea plug-and plaNB realizat prin serviciile Deb, care au a#uns la nivelul <, este partea cea mai uoar. Pentru a a#unge la nivelul P, mii de aplicaii trebuie nlocuite sau prelucrate. :ste un proces lung i costisitor i nu se nc"eie foarte cur!nd. 2r putea dura *K, *P ani p!n c!nd interoperabilitatea dintre aplicaii care folosesc ,-2P, D,$ i /I s devin realitate. 2ceste standarde ale serviciilor Deb de baz permit doar scenariile cele mai simple de interoperabilitate. ,tandardele care guverneaz recunoaterea evenimentelor, transmiterea mesa#elor n condiii de sigurana, logarea, transmiterea mai departe, gestiunea tranzaciilor i alte funcii avansate trebuie de asemenea standardizate nainte de a putea construi cazuri de utilizare mai complicate de interoperabilitate cu serviciile Deb standarde. ar nici atunci nu s-a atins integrarea adevarat. in momentul n care standardele serviciilor Deb devin mature i complete, tot ceea ce s-a obinut este interoperabilitatea plug-and-plaN. (n alte cuvinte, poi transfera n condiii de siguran i securitate cifre i scrisori. ar aplicaiile surs i destinaie nu sunt neaprat de acord din punct de vedere al semanticii datelor. (n aplicaia surs, spre exemplu, itemul greutate poate nsemna greutatea net a itemului, msurat n pounds, dar aplicaia destinaie poate folosi greutatea itemului pentru a indica greutatea brut a itemului, n Hg. %u se poate vorbi despre integrare p!n c!nd problemele de semantic a datelor nu sunt rezolvate. e asemenea aplicaiile surs i destinaie trebuie s fie de acord cu privire la semantica tranzaciei. Integrarea plug-and-plaN complet se va produce c!nd standardele rezolv at!t interoperabilitatea relevant c!t i problemele de semantic.
!.3. "ntegrarea datelor =i depozitelor de date .el mai important efort investiional ntr-un proiect de integrare este ndreptat spre implementarea sistemelor de gestiune a bazelor de date i a sistemelor sofisticate de analiz i raportare managerial. :forturile sunt ndreptate spre raionalizarea datelor, termenelor, scadenelor i planurilor. 2ccente deosebite sunt acordate accesibilitii datelor i minimizrii erorilor umane n crearea definiiilor standard i a formatelor pentru date. Pentru integrarea semantic nu este suficient simpla implementare a sistemelor de gestiune a bazelor de date, datele trebuie s suporte un proces de raionalizare pentru utilizarea lor cu acuratee. %evoile critice ale atelor' @3A 4olumul, diversitatea i viteza datelor n organizaii cresc. 4olumele de date sunt n cretere odat cu creterea afacerii. iversitatea datelor crete datorit numrului de aplicaii implementate i din activitatea de ac"iziie. 4iteza datelor crete datorit cererii de procesare n timp real. Pentru a realiza integrarea informaiei corect, e bine s se ia n considerare definirea informaiilor operaionale i financiare care a#ut la luarea deciziilor n organizaie. 2cest lucru se realizeaz cel mai bine cu a#utorul unor ec"ipe cu diferite funcii i responsabiliti organizaionale variate. (n mod obinuit, informaia provenind de la uniti multiple ale organizaiei este reprezentat pe zone de interes i unele uniti sunt implicate n toate domeniile. 2cest fapt se va considera critic n determinarea potenialelor lipsuri, redundane i neconsistene. :c"ipa ar trebui s identifice i s elimine redundane nenecesare i s integreze sursele rmase. atoria :2I este s realizeze accesibilitatea datelor unei aplicaii din punct de vedere semantic i sintactic pentru o alt aplicatie. )<+ ei nu este singurul factor, costul ridicat al proiectelor de integrare este legat direct de dificultatea integrrii datelor. %ivelul de dificultate are dou componente primare' transportul de date i incompatibilitatea datelor. .ele mai simple cauze ale incompatibilitii datelor sunt sintactice. Prin aspectele sintactice, se neleg pri ale problemei care se refer la format i structur. ,pre exemplu, reprezentarea intern sau stocat ntr-un depozit de date poate fi sub forma sirurilor de caractere i sub forma binar n altele.
8.$. Integrarea reelelor de comunicaie :ste nivelul cel mai sofisticat, depinde de parcurgerea celor anterioare i presupune mai mult dec!t integrarea te"nologiilor, aplicaiilor i rationalizarea bazelor de date parta#ate. Integrarea sistemelor reprezint Hilometrul zero al crerii de noi forme organizaionale 7ntreprinderea virtual8 i naterea unor procese noi de afaceri. .onvergena integrrii antreneaz integrarea te"nologiilor cu procesele de afaceri, cu performanele i cunotinele umane. 9. Studiul integrrii a dou aplicaii
Integrarea este un termen aplicat soluiilor soft&are ca divers i av!nd rolul de a mbunti procesele prin conectarea sistemelor distincte i independente, conect!nd componente pre-definite ntr-o aplicaie complex prin intermediul unor interfee bine definite sau sincronizarea de date aflate n multiple locaii care parta#eaz o sc"em comun. (n fiecare din aceste cazuri, soluiile soft&are integreaz sau conecteaz aplicaii, dar similaritatea deseori se nc"eie aici. 0iecare din aceste probleme de integrare pot fi deseori rezolvate printr-o soluie diferit. :xist patru 2actori c.eie care pot fi utilizai pentru a ne g"ida n alegerea unei soluii' *. .uplarea aplicaiilor, care definete apropierea ntre instane ale aplicaiei 6. ,tarea conexiunii, care definete cerina de conectivitate dintre aplicaii C. ?elaia de ncredere dintre dou aplicaii care determin granularitatea i complexitatea permise de soluia de integrare <. >radul de vizibilitate al sc"imbrii care definete cantitatea de sc"imbare vizibil i tolerat de organizaia care meine sistemul integrat.
1. &uplarea aplicaiilor .uplarea aplicaiilor definete relaia dintre dou aplicaii din punct de vedere funcional. 0actorul deseori dicteaz dac integrarea ar trebui s se produc la nivelul serviciului, procesului sau datelor. 2plicaiile cuplate cu uurin sunt construite fr a ti una de alta i orice integrare se poate produce pe baze predefinite3 aceasta necesit presupuneri din partea proiectanilor aplicaiilor despre cum vor interaciona aplicaiile. ,pre exemplu o aplicaie care rspunde comenzilor, este posibil s aib nevoie doar de o uoar cuplare cu o aplicaie de expediere, n timp ce o aplicaie de v!nzri n ec"ip poate necesita o cuplare str!ns ntre mai multe aplicaii. (n timp ce aplicaia care rspunde comenzilor poate folosi o abordare a integrrii la nivel de proces, integrarea ec"ipei de v!nzri ar putea fi mai bine servit printr-o abordare a integrrii la nivel de date. ?elaia dintre aplicaii poate fi capturat n descrierea unui serviciu pentru toate interaciunile i manifestrile serviciului n colecia de astazi de standarde legate de ,ervice -riented 2rc"itecture 7,-28. Deb ,ervice escription $anguage 7D,$8 este primul standard implementat care descire ntr-o form ce poate fi citit de o main serviciile individuale oferite i sc"ema de informaii care vor fi sc"imbate. .olecia de standarde legate de serviciile Deb ndreapt acum abordarea ,-2 spre integrarea aplicaiilor.$a nivelul de date, aceste standarde sunt n general nlocuite de o sc"em bine definit care permite integrarea foarte str!ns la nivele diferite. $a un nivel intermediar, o aplicaie poate avea nevoie s ofere o abordare la nivel de proces unde serviciile individuale sunt definite i un proces este captat de efortul de integrare. Integrarea la nivelul unui proces a evoluat pentru a suporta o componenta soft&are intermediar care veg"eaz asupra conversaiei dintre aplicaii. .onversaia dintre aplicaii este rareori un proces pur, dar deseori este un artifact al ar"itecturilor I; i al proiectrii aplicaiei. $a acest nivel, efortul de integrare este deseori descris drept Bintegrarea proceselorB sau Aorc"estrarea serviciilorB i a evoluat n continuare n :nterprise ,ervice Fus 7:,F8, o abordare desc"is fa de standarde, nou. Pentru aplicaiile str!ns cuplate, consistena sc"emei este un factor decisiv al integrrii. (n loc s predefineti toate punctele de integrare la nivelul serviciului i al procesului, integrarea la nivelul de date permite integrarea mai departe fr s fie nevoie s se efectueze sc"imbri n ambele aplicaii . .!nd exist distincii ma#ore ntre sc"eme, un format canonic trebuie sc"imbat ntre aplicaii, care reprezint deseori un set semnificativ de date disponibile in fiecare aplicaie. .el mai obinuit caz de integrare la nivel de date este integrarea ntre mai multe instane ale aceleiai aplicaii, care menin un set de date distribuit, dar sincronizat. 2plicaiile de acest tip parta#eaz o sc"em identic3 toate documentele i datele persistente sunt stocate n formate identice din punct de vedere logic, c"iar dac folosesc baze de date diferite sau subseturi de date. 2plicaiile cu sc"eme consistente, str!ns cuplate, necesit o te"nologie de sincronizare a datelor avansat. Integrarea la nivel de date simplific sarcina captrii tuturor interaciunilor posibile care ar fi expuse drept puncte de integrare la nivel de serviciu sau proces i optimizeaz i automatizeaz interaciunea dintre aplicaii . 2ceast automatizare este adevrata putere din spatele cuv!ntului BsincronizareB pentru aplicaiile str!ns cuplate. .uplarea aplicaiilor trebuie s fie considerat n contextul conexiunii dintre aplicaii sau factorul strii de conexiune.
2. Starea cone1iunii (n timp ce cuplarea aplicaiilor poate s a#ute s se determine ce opiuni de integrare au sens, starea conexiunii dintre dou aplicaii trebuie s fie i ea luat n considerare. ac un set integrat de aplicaii necesit conexiuni active ntotdeauna, atunci setul poate fi gestionat ca o singur aplicaie. ac orice aplicaie din set eueaz, atunci nici una din aplicaiile individuale nu mai poate fi folosit. 2ceste dependene sunt deseori rezultatul ar"itecturilor accidentale care evolueaz n cadrul infrastructurii centrale a organizaiei. in ce in ce mai mult, este o cerin ca aplicaiile individuale s fie capabile s opereze independent i s supravieuiasc c!nd sunt deconectate ocazional. ."iar i mai n cretere este valul de aplicaii care trebuie s opereze ca aplicaii strans conectate c!nd sunt conectate, n timp ce n cea mai mare a timpului oferind funcionalitate complet utilizatorilor c"iar i atunci c!nd sunt deconectate de la reea. 2ceast funcionalitate include colectarea sau sincronizarea sarcinilor care trebuie efectuate c!nd aplicaia nu e conectat. 2plicaiile care trebuie s opereze deconectate trebuie s menina un set de date n ,Nnc"ronized $ocal ,torage 7,$,8 pentru datele de baz folosite de aplicaie pentru a oferi suport pentru funcia aplicaiei. .!nd o aplicaie opereaz deconectat, actualizrile la setul de date trebuie gestionate eficient, astfel nc!t, c!nd sunt conectate mai tarziu s poat fi sincronizate cu alte aplicaii. ,eturile de date ,$, constau de obicei din fiiere sau date relaionale i permit accesul utilizatorului pentru citire i scriere, c"iar i atunci c!nd nu sunt conectate la o baz de date centralizat. Pentru datele relaionale, te"nologia de sincronizare sofisticat ofer un suport robust pentru fluxul de date bidirecional necesar s suporte un mediu ,$,. 5ai depate, cea mai avansat te"nologie de sincronizare permite unui set de date s fie partiionat ntr- o colecie integrat de instane ale aplicaiei. Partiionarea datelor poate reduce semnificativ cantitatea de date necesare pentru fiecare aplicaie i sincronizare.
#. :ncrederea ?elaia de ncredere ntre dou aplicaii soft&are este definit de circumstanele oranizaionale care privesc aplicaia. (ncrederea este un concept abstract pentru ar"itecii soft&are care trebuie luat n considerare n alegerea abordrii de integrare a aplicaiilor, dar trebuie luat n considerare din moment ce poate avea un impact important n detaliile de implementare. , lum n considerare dou afaceri independente care sc"imb ntre ele informaii financiare critice sau doi furnizori din domeniul sntii care s"imb informaii despre pacieni. (ncrederea dintre cele dou aplicaii n acest context este ncorporat n capacitatea aplicaiilor de a parta#a informaii. $a cel mai nalt nivel al ncrederii, setul complet de date poate fi parta#at ntre aplicaii, permi!nd acces nelimitat la date n limita granielor dictate de sc"ema de definiie. (n timp ce dou organizaii trebuie s Aaib ncredereB una n cealalt pentru a nu abuza una de sistemul celeilalte, fiecare poate avea nevoie s ofere o barier ntre sisteme mcar din motive legale care dicteaz o relaie de ncredere sczut ntre aplicaii.
$. Sc%imbarea vizibil ,c"imbarea vizibil este un factor al integrrii care indic anga#amentul pe care o organizaie va trebui s l fac pentru a menine soluia de integrare dintre cele dou aplicaii. (ntr-un mediu cu sc"imbri vizibile reduse, trebuie depus puin efort pentru meninerea nivelului de integrare intre dou soluii. (ntr-un mediu cu sc"imbri vizibile ridicate, este necesar o investiie semnificativ pentru a menine nivelurile de integrare. ,c"imbarea vizibil tinde s fie ridicat in timpul eforturilor integrrii intiale si apoi scade dramatic odat ce integrarea atinge un nivel care rspunde cerintelor organizationale. In aplicatiile in care modelele afacerii dinamice sau reglementrile guvernamentale au un impact important, sc"imbarea vizibil poate rmane ridicat. eseori, gradul sc"imbrii vizibile este dictat de controlul unei singure organizatii asupra intregului sistem. Increderea si sc"imbarea vizibil sunt legate strans, dar, c"iar, in medii cu incredere ridicat, exist extreme de sc"imbare care ar trebui s conduc abordarea spre integrare. Pe de o parte este integrarea cu o diversitate de sisteme externe, fiecare putandu-se sc"imba oricand. ac suficiente aplicatii sunt integrate, rezultatul poate fi un flux constant de sc"imbri scumpe care necesit sc"imbri in toate aplicatiile integrate. ac sc"imbarea aplicatiilor sunt multiple instante ale aceleiasi aplicatii, sc"imbarea unei aplicatii devine aceeasi in toate instantele, astfel reducandu-se dramatic costul atat al realizrii sc"imbrilor cat si al complexittii desfsurrii. Intr-un mediu cu sc"imbare vizibil in care aplicatiile sunt ameliorate in mod constant, gradul sc"imbrii vizibile poate ramaen sczut. ,pre exemplu, o aplicatie care este desfsurat in mai multe instante, fiecare din ele fiind integrat intr-o solutie complet, poate experimenta o sc"imbare considerabil, dar sc"imbarea este reflectat in toate instantele aplicatiei si ca rezultat, exist o sc"imbare vizibil minim..a efect deoarece integrarea este intre mai multe instante ale aceleiasi aplicatii, sc"imbarea vizibil este minizat dar provocarea devine cum s actualizezi aplicatia, sc"ema si seturile de date intr-o manier coordonat. 2plicatiile centralizate au o incredere redus cu sistemele externe, o sc"imbare vizibil redus deoarece sunt mature, o cuplare a aplicatiilor slab 7deseori cu mecanisme bazate pe fisiere pentru a importa si exporta date din sistem ctre alte sisteme8, si AintotdeaunaBpe seama cerintelor conexiunii. 2bordarea traditional pentru integrarea aplicatiilor centralizate foloseste :nterprise Information ,ervice 7:I,8, ,-2 si din ce in ce mai mult :nterprise ,ervice Fus 7:,F8 pentru integrare. .and selectezi o solutie, trebuie s determini cum iti influenteaz decizia factorii de integrare. 2stzi aplicatiile distribuite care se desfsoar pe multiple instante in cadrul afacerii globale au incredere ridicat, sc"imbare vizibil variat 7depinzand de locul in care se potrivesc in ciclul lor de viata8 si cuplare a aplicatiilor strans din moment ce, deseori, cerinta este s opereze aceeasi aplicatie in mai multe locatii. 2ceste aplicatii trebuie s suporte mai mult decat o conexiune mereu active si s ofere o functionare complet in cazul deconectrii mediului. .a rezultat, necesit un set de date metinut in ,$,. 2bordarea eforturilor integrrii ,$, poate reduce eforturile integrrii deoarece automatizeaz sarcinile altfel greoaie de expunere a functionalittii aplicatiei prin multiple interfete de proces si serviciu. ac afacerile inteleg factorii cuplarea aplicatiei, starea de conectivitate, relatia de incredere si sc"imbarea vizibil, vor fi capabil sa identifice mai usor filosofia potrivita din spatele selectiei unei solutii de integrare. $uarea in considerare a acestor factori a#ut in procesul de luare a deciziei. ,isteme informatice integrate 6 -sem6 6KKI ;itular disciplina' Prof.univ.dr. Senovic >R:?2,I5 TR4.;!A+S. 1. ,imple -b#ect 2ccess Protocol 7,-2P8 defineste un format X5$ bazat pe mesa#e care este folosit de aplicatiile bazate pe servicii Deb pentru a comunica si interopera intre ele pe Deb. 2. Integrarea orientata pe informatie reprezinta mecanismul de gestiune a datelor intersc"imbate si apelarea proceselor intr-un mod corect astfel incat sa permita gestionarea si executia proceselor comune care exista in si intre aplicatii. #. 0ederatia datelor se refera la integrarea mai multor baze de date si modelelor asociate intr-o singura baza de date, cu un vie& unificat. $. ,pre deosebire de replicarea datelor, federatia datelor necesita modificari ale aplicatiilor tinta. 8. $a sistemele informatice integrate, solutiile de procesare a interfetei folosesc interfete ale unor aplicatii bine definite pentru a se axa atat pe integrarea aplicatiilor pac"et cat si a aplicatiilor informatice obisnuite. 9. /n set comun de metode intr-o aplicatie care foloseste reutilizarea mareste redundanta metodelor si a aplicatiei. <. $a integrarea orientata pe servicii, costurile ar putea, in anumite cazuri, sa depaseasca valoarea creata de integrare. =. 5iddle&are-ul este un mecanism care permite unei entitati 7baza de date sau aplicatie8 sa comunice cu alta entitate sau entitati. >. 2vanta#ul modelului middle&are unu la unu este complexitatea, modelul middle&are multi la multi avand dezavanta#ul simplitatii.. )4+TI"+. &?2I&. 1. Printre caracteristicile unui sistem informatic integrat nu se regasesc' a. autonomia si comportamentul probabilistic b. numarul mare de variabile si inter-relatii c. autonomia si urmarirea obiectivelor proprii multiple d. numarul mare de anga#ati e. date integrate 2. :xista urmatoarele tipuri de integrare' a. integrare orientata pe informatie3 b. integrare orientata pe procesele de afaceri c. integrare orientata pe servicii3 d. integrare orientata pe portal e. toate variantele prezentate #. ,olutiile integrarii orientate pe informatie pot fi grupate dupa' *8 replicarea datelor3 68 federalizarea datelor3 C8 procesarea interfetei3 <8 standardele de securitate. .are este combinatia corecta' a. *T6TC3 b. *TCT<3 c. 6TCT<3 d. *T6T<3 e. %iciuna dintre variante $. Printre tipurile de modele middle&are se regasesc' *8 5iddle&are unu la unu3 68 5iddle&are mai multi la mai multi3 C8 5iddle&are sincron si asincron <8 5iddle&are unu la multi3 P8 5iddle&are paralel. .are este combinatia corecta' a. *T6TC3 b. *TCT<3 c. *T6TP3 d. 6T<TP3 e. 6TCTP 8. ,erverele de integrare' a. gestioneaza mesa#e intre doua sau mai multe aplicatii3 b. transforma sc"imbul de mesa#e c. modifica continutul mesa#elor3 d. au interfata de integrare si un mecanism de management e. toate variantele prezentate 9. .ele mai importante standarde de integrare a aplicatiilor sunt' a. X5$-X,$;3 b. ebX5$3 c. Fusiness Process :xecutive $anguage for Deb ,ervices d. ,-2P3 e. toate variantele prezentate <. :2I 7Integrarea aplicatiilor unei intreprinderi8 urmareste integrarea' a. diverselor platforme de operare3 b. aplicatiilor independente si integrate c. bazelor de date3 d. unitatilor organizatorice dispersate teritorial e. toate variantele prezentate =. In procesul de integrare o organizatie trebuie sa urmareasca' *8 2bilitatea de a extrage si importa date 68 .omunicarea sigura prin intermediul protocoalelor de internet C8 ezvoltarea dinamica de noi procese economice <8 ?educerea costurilor de productie P8 5inimizarea cererilor de date a. *TCT<3 b. 6TCTP3 c. *T<TP3 d. *T6TC3 e. CT<TP >. ,erverele de aplicatii' a. pot rula tranzactii b. permit reciclarea obiectelor c. poseda 2utorecoverN ,Nstem d. ofera incarcare ec"ilibrata e. toate variantele prezentate 1@. /n sistem informatic integrat bazat pe Internet foloseste o ar"itectura soft&are formata din' a. un sistem de operare b. un server &eb c. o baza de date d. un limba# de programare e. toate variantele prezentate 11. ,ecuritatea unui sistem informatic bazat pe Internet vizeaza' a. /tilizarea de licente si certificate digitale 7,,$8 b. 2utentificarea criptata a utilizatorilor pe mai multe nivele aplicatie c. /tilizarea retelelor virtuale private 74P%8 d. Protectia bazei de date e. toate variantele prezentate 12. in punct de vedere al scopului integrarii sistemelor informatice se disting' a. sisteme informatice pentru management 75I,8 b. sisteme informatice pentru automatizarea lucrarilor de birou 7-2,8 c. sisteme informatice pentru asistarea deciziilor 7,,8 d. sisteme informatice pentru procesarea tranzactiilor 7;P,8 e. toate variantele prezentate 1#. %u sunt metode de proiectare a sistemelor informatice integrate' a. metodele nestructurate b. metodele structurate orientate pe date c. metodele obiectuale d. metode structurate orientate pe functii e. metode structurale orientate pe tipuri 1$. In analiza specificatiilor unui sistem informatic se utilizeaza diagrame' a. de clase b. de stari c. de activitati d. de secventa e. toate variantele prezentate 18. Problemele te"nice ale integrarii se datoreaza' a. omogenitatii solutiilor "ard b. omogenitatii solutiilor soft c. existentei acelorasi te"nologii d. diversitatii organizatiilor economice e. eterogenitatii solutiilor "ard, soft si diversitatii te"nologiilor utilizate 19. Problemele informationale ale integrarii sistemelor informatice sunt datorate' a. inconsistentei datelor b. existentei acelorasi date in sistem c. modului in care sunt dezvoltate aplicatiile informatice d. proceselor de afaceri e. modului de construire a portalurilor 1<. Infrastructura de integrare a sistemelor informatice asigura' a. un cadru centralizat, scalabil si gestionabil pentru integrare b. un cadru centralizat, scalabil si gestionabil pentru distribuirea aplicatiilor c. un cadru eficient pentru proiectarea unei noi aplicatii d. dezvoltarea unor noi standarde pentru distribuirea datelor e. realizarea unor noi limba#e pentru descrierea modelului de afaceri 1=. efinirea scopului integrarii sistemelor informatice presupune' a. definirea problemei de afaceri care trebuie rezolvata b. proiectarea bazei de date c. elaborarea limba#elor de programare d. implementarea aplicatiilor e. proiectarea interfetelor 1>. /nul dintre avanta#ele pe care o suita de aplicatii informatice integrate trebuie sa le ofere beneficiarilor este' a. cresterea costurilor pe termen lung b. diminuarea eficientei operationale c. recuperarea lenta a investitiilor in I; d. protectia bazelor de date e. migrarea mai rapida la modele de e-business 2@. .ele trei niveluri ale ar"itecturii unui sistem :?P sunt' a. baza de date, sesiune, prezentare3 b. fisiere, aplicatie, prezentare3 c. baza de date, retea, prezentare3 d. baza de date, aplicatie, prezentare. e. baza de date, retea, utilizator 21. .are dintre urmatoarele variante nu se regaseste printre strategiile de implementare a sistemelor :?P' a. strategia UFig FangB b. strategia integrala c. strategia de parteneriat d. strategia cu riscuri e. strategia paralela 22. .are dintre urmatoarele variante nu se regaseste printre strategiile de tranzitie de la vec"iul sistem informatic la noul sistem :?P' a. strategia paralela b. strategia cu riscuri minime c. strategia secventiala d. strategia integrala e. strategia in faze 2#. .are dintre urmatoarele variante nu reprezinta o etapa in procesul migrarii datelor' a. export de date b. analiza multidimensionala a datelor extrase c. procesare a datelor d. import in bazele de date destinatie e. conversia datelor extrase 2$. Printre tipurile de integrare a aplicatiilor informatice se regaseste' a. integrarea prin replicare b. integrarea prin procese de afaceri c. integrarea prin federalizare d. integrarea prin procesarea interfetei e. Integrarea protocoalelor de retea 28. .are dintre urmatoarele variante nu este un motiv pentru utilizarea unor metodologii de implementare a sistemelor :?P' a. reducerea timpului de implementare b. controlul proceselor c. imbunatatirea calitatii sistemelor d. recuperarea rapida a investitiilor in I; e. urmarirea proceselor 29. ,e considera etapele' *8 2naliza preliminara 68 Pregatirea sistemului C8 5igrarea datelor <8 2naliza detaliata P8 :valuarea sistemului E8 ,tart ' Pilot si >o $ive =8 Predarea sistemului I8 Instruirea utilizatorului .ele opt etape ale implementarii unui sistem :?P sunt, in ordinea de realizare' a. *T6TCT<TPTET=TI b. *T<TCT6TPTET=TI c. *T<T6TCTPTET=TI d. *T<T6TCTITET=TP e. *TCT6TPTITET=T< 2<. .omplexitatea si costul unui sistem :?P sunt influentate de' a. marimea firmei care necesita informatizare b. infrastructura te"nologica c. specificul de activitate d. gradul de dispersare geografica e. toate variantele de mai sus 2=. Printre componentele esentiale ale unui ,.5 nu se regaseste' a. planul b. produsul c. livrarea d. destinatia e. sursa 2>. eciziile privitoare la ,.5 se realizeaza pe trei niveluri' a. operational, tactic, executiv b. operational, tactic, strategic c. operational, executiv, strategic d. tactic, mediu, strategic e. tactic, executiv, strategic #@. ificultati intampinate de aplicatiile ,.5' a. timpul de implementare foarte scurt b. rezistenta la dezvoltarea aplicatiilor c. rezistenta interna la sc"imbari d. securitatea bazei de date e. securitatea retelelor #1. ,olutiile de integrare a sistemelor informatice orientate pe informatii pot fi grupate in urmatoarele trei categorii' *8?eplicarea datelor 68.opierea datelor C80ederatia datelor <8,tergerea datelor P8Procesarea interfetei a. *T6TC3 b. 6TCT<3 c. *TCTP3 d. CT<TP3 e. *T6T< #2. 2vanta#ele replicarii bazelor de date sunt' *8simplitatea 68corectitudinea C8costurile scazute <8numar nelimitat de inregistrari a. *T63 b. *TC3 c. 6T<3 d. CT< ##. (n realitate, integrarea procesului de afaceri este un alt nivel de valoare, adaugat peste solutiile de integrare a aplicatiilor, solutii care includ' *8integrarea serverelor 68obiecte ascunse C8serverele de aplicatii <8obiecte distribuite P8nivelele relevante E8alte nivele middle&are. a. *T6TCT<3 b. 6TCT<TP3 c. *TCT<TE3 d. CT<TPTE3 e. *TCT<TP #$. Integrarea proceselor de afaceri ofera un mecanism' *8pentru legarea proceselor disparate 68pentru integrarea mai multor baze de date cu un vie& unificat C8pentru a crea solutii proces-proces care automatizeaa o sarcina o data ce aceasta a fost realizata manual <8pentru simpla mutare a datelor intre doua sau mai multe baze de date a. *T63 b. *TC3 c. 6TC3 d. 6T<3 e. CT< #8. $a federatiile de baze de date, nivelul middle&are' *8conecteaza bazele de date folosind interfete 68conecteaza utilizatorii pentru sc"imb de mesa#e de tip e-mail C8mapeaza bazele de date fizice intr-o baza de date virtuala care exista numai in soft&are <8permite ca aplicatia ce foloseste baza de date virtuala sa acceseze informatiile necesare P8asigura colectarea si distribuirea datelor, pe masura ce acestea sunt necesare, catre bazele de date fizice E8asigura stocarea temporara a e-mail-urilor a. *T6TCT<3 b. 6TCT<TP3 c. *TCT<TP3 d. 6TCT<TE #9. :xista multe diferente intre integrarea de aplicatii traditionala si integrarea bazata pe procesul de afaceri' *8 o singura instanta a integrarii procesului de afaceri este ec"ivalenta cu mai multe instante ale integrarii aplicatiilor traditionale 68 VWintegrarea aplicatiilor se refera la sc"imbul de informatii intre doua sau mai multe sisteme fara ca procesele interne sa fie vizibile C8 integrarea proceselor de afaceri conduce la un model de proces si muta informatia intre aplicatii conform modelului respectiv <8 VWintegrarea aplicatiilor este tipic o solutie tactica, motivata de cerintele a doua sau mai multe sisteme de a comunica P8 integrarea de aplicatii traditionala nu mai este posibila fara integrarea bazata pe procesul de afaceri E8 integrarea procesului de afaceri este strategica, gestionand regulile de afaceri pentru a determina cum ar trebui sa interactioneze sistemele astfel incat sa sustina valoarea afacerii din fiecare sistem folosind un model de afaceri abstract a. *T6TCT<TP3 b. 6TCT<TPTE3 c. *T6TCT<TE3 d. *TCT<TPTE3 e. *T6TCT<TPTE #<. .ele trei servicii ma#ore pe care le ofera integrarea orientata pe procese de afaceri sunt' *8vizualizarea proceselor continute de sistemele in cauza 68abstractizarea interfetei C8abstractizarea bazei de date <8o masura in timp real a performantei procesului de afaceri a. *T6TC3 b. *T6T<3 c. *TCT<3 d. 6TCT<3 e. *T6TCT< #=. :xista doua tipuri de modele pentru middle&are-ul orientat pe mesa#e-5-5' *8unu la unu 68unu la multi C8multi la multi <8coada de mesa#e 75M8 a. *T63 b. *TC3 c. 6TC3 d. *T<3 e. CT< #>. /n parser X5$' *8citeste documente X5$ 68extrage datele ce urmeaza a fi accesate de alt program C8micsoreaza spatiul de memorie ocupat de un document text <8este o parte componenta a nivelului middle&are a. *T6TC3 b. *T6T<3 c. 6TCT<3 d. *TCT<3 e. *T6TCT< $@. /nicitatea standardului ebX5$ este data de completitudinea acestuia, adresand probleme ca' *8procese 68managementul tranzactiilor C8semantici <8notatii P8securitate E8acorduri =8standarde legate de transferul de informatie I8standarde legate de asistarea deciziei J8standarde legate de structurarea informatiei a. *T6TCT<TPTET=TI3 b. 6TCT<TPTET=TITJ3 c. *T6TCT<TPTET=TJ3 d. *TCT<TPTET=TITJ e. *T6TCT<TPTET=TITJ $1. Procesul pentru integrarea aplicatiilor 7:2I8 contine urmatorii *6 pasi' *. Intelegerea companiei si a domeniului problemei 6. .rearea procedurilor de mentenanta C. Identificarea tuturor interfetelor aplicatiei <. Indentificarea tuturor proceselor de afaceri P. 2plicarea te"nologiei E. 2naliza semnificatiei proceselor =. ;estarea I. 2naliza performantei J. 5aparea transferului de informatie *K. 2naliza semnificatiei datelor **. Identificarea scenariilor de transformare a datelor *6. efinirea valorii Indicati ordinea corecta a celor *6 pasi. a. *TET<T*KT**T=T6TPTCTJT*6TI b. *T6TCT<TPTET=TITJT*KT**T*6 c. *TITCTJT<T=T**T*KT*6T6TPTE d. *T*KTETCT<T**TJTPT=TIT*6T6 e. *TJT**T*6TCTIT<T=T*KT6TPTE &2)"+.TI2A 1. (ntr-o forma simpla, integrarea sistemelor informatice orientata pe procesul de afaceri produce un nivel ce contine un set de procese central-gestionate si usor XXXXXXXXXXXXXX. 2. /n trend clar in evolutia integrarii aplicatiilor informatice este trecerea de la integrarea bazata pe informatie la integrarea bazata pe XXXXXXXXXXXXXX . #. Practic, federatiile bazelor de date reprezinta bazele de date XXXXXXXXXXXXXX. $. ,oft&are-ul federatiei bazelor de date plaseaza un nivel soft&are 7XXXXXXXXXXXXXX8 intre bazele de date distribuite fizic si aplicatiile care vizualizeaza datele. 8. In cazul integrarii orientate pe portal, toate sistemele participante sunt integrate intr-un XXXXXXX, c"iar daca aplicatiile nu sunt direct integrate in cadrul si intre mai multe companii. 9. 5iddle&are-ul orientat pe baze de date se refera la orice middle&are care faciliteaza comunicatia cu o baza de date, cu o XXXXXXXXXXX sau intre mai multe baze de date. <. 5a#oritatea serverelor de aplicatii sunt middle&are Deb si proceseaza XXXXXXXXXXX apartinand aplicatiilor Deb. =. ,erverele de integrare gestioneaza informatia intre baze de date si XXXXXXXXXXXXXXX. >. $imba#ul de marcare extensibil - :xtensible 5arHup $anguage 7X5$8 - a fost proiectat ca standard pentru intersc"imbul de informatie peXXXXXXXXXXXXXXXXXX . 1@. Flocul de baza al unui document X5$ este un elementul definit prin XXXXXXXXXXX . 11. ,pecificatiile /I tintesc sa defineasca un XXXXXXXXXXX comun pentru publicarea si cautarea informatiei prin servicii Deb. )AT&?IAB &aracteristicile unui sistem informatic integrat sunt, intre altele, urmatoarele' a. 2utonomia b. Incertitudinea c. 4ariabilele d. -biectivele multiple *. un numar excesiv de mare de variabile si inter-relatii ce nu pot fi in totalitate cunoscute, a#ustate si controlate 6. elementele constitutive ale sistemului informatic au posibilitatea urmaririi indeplinirii unor obiective proprii care pot fi dependente sau independente de obiectivele generale ale sistemului. /n singur obiectiv sau un set unitar de obiective este o iluzie pentru un adevarat sistem de sisteme. C. ma#oritatea modelelor structurale si comportamentale pentru un sistem informatic complex pot fi evidentiate doar ca urmare a operarii sistemului in mediul extern <. comportarea unui sistem informatic complex este probabilistica si nu poate fi predictibila in totalitate sau cunoscuta inainte de implementarea sa. .u cat sistemul este mai complex cu atat gradul de incertitudine este mai mare. *. Y 6Y. C. Y <. Y intre avantajele integrarii sistemelor informatice se pot mentiona' a. ,calabilitate b. 2dministrare centralizata c. .alitate te"nologica a partenerilor d. ;raining e. >rupuri de utilizatori f. ?eferinte P. desfasurarea de programe de instruire pentru grupurile de utilizatori E. organizarea unei baze de utilizatori, parta#area experientelor a celor mai bune practici si popularizarea cazurilor reusite si a esecurilor =. interfetele sunt administrate automat de la un punct central I. detinerea unei platforme informatice integrate reprezinta cea mai buna recomandare in lumea afacerilor electronice 7e-business8 J. inlocuirea tuturor interfetelor cu una singura care asigura toate punctele de acces la sistemul informational, administrarea lor facila si posibilitatea adaugarii de alte instrumente sau aplicatii informatice *K. proiectele de anvergura obliga companiile sa dezvolte relatii de afaceri numai cu parteneri care detin de#a sisteme integrate P. - E. - =. - I. - J.- *K. - intre avantajele integrarii sistemelor informatice se pot mentiona' a. Performanta b. /surinta in desfasurare c. Precizie in procesari9zero greseli d. :terogenitatea surselor e. ,ecuritatea f. ,uport nelimitat **. procesul de transformare a datelor in informatii presupune posibilitatea de a combina date din surse eterogene *6. aplicatiile informatice integrate prevad standarde ridicate de securitate *C. pac"etul de aplicatii informatice integrate ofera siguranta deplina a datelor *<. abilitatea de a livra datele la tinta, imediat dupa citirea sursei *P. 6< de ore din 6<, = zile din =, suport telefonic si &eb cu acces rapid la baza de cunostinte a intreprinderii pentru rezolvarea rapida a problemelor *E. abilitatea de a sc"imba anumiti parametri 7numele sursei, numele tintei8 **. - *6. - *C. - *<. - *P. - *E. (n esenta sa, limba#ul standard pentru integrarea proceselor de afaceri prin servicii Deb - -".+$/S- este o secventa de activitati care se succed in ordinea' a. 2ctivitatea * b. 2ctivitatea 6 c. 2ctivitatea C d. 2ctivitatea < e. 2ctivitatea P f. 2ctivitatea E g. 2ctivitatea = *=. asteapta o anumita perioada de timp *I. atunci serviciul se inc"eie *J. apelantul asteapta ca mesa#ul sa opereze pe interfata serviciului pentru a fi apelat de un serviciu extern 6K. indica faptul ca a aparut o eroare 6*. sau nu se intampla nimic 66. apeleaza serviciul Deb 6C. acesta genereaza un raspuns la o operatie de intrare-iesire *=. - *I. - *J. - 6K. - 6*. - 66. - 6C. - /n document /S3+ 7limba#ul pentru descrierea serviciilor Deb8 este descris de un numar de elemente' a. efinitii tip b. efinitii de mesa#e c. efinitii ale operatiilor d. efinitii Port;Npe e. efinitii de conectare f. efinitii de servicii 6<. care reprezinta descrieri abstracte ale actiunilor care pot fi suportate de serviciu si care definesc care sunt mesa#ele de intrare sau de iesire 6P. care descrie conexiunea intre Port;Npe si protocoale 7,-2P, R;;P, >:;9P-,;8 6E. colectie de puncte finale de comunicatie care pot face transfer de informatie 6=. pentru elementele de date 7in mod normal utilizand X5$ ,c"ema8 6I. cuprinde setul acceptat de operatii3 fiecare operatie include mesa#ele de intrare si de iesire ale operatiei 6J. care comprima unul sau mai multe elemente de date 6<. - 6P. - 6E. - 6=. - 6I. - 6J. - .ele sapte directii mari ale integrarii sistemelor informatice destinate proceselor de afaceri sunt' a. Integrarea "ard&are b. Integrarea soft&are c. Integrarea datelor si a depozitelor de date d. Integrarea retelelor de comunicatii e. escrierea si integrarea noilor procese de afaceri f. (ncorporarea cunostintelor in noile procese de afaceri g. Integrarea performantelor umane in procesele electronice de afaceri CK. integrarea semantica C*. integrarea cu noi performante te"nologice C6. interconectivitatea, interoperabilitatea si integrarea semantica CC. incorporarea cunostintelor in noile te"nologii informationale C<. interconectivitatea CP. integrarea resurselor umane CE. interoperabilitatea CK. - C*. - C6. - CC. - C<. - CP. - CE. - 5odelul de maturitate al standardelor 7Standard )aturit7 )odel8 cuprinde urmatoarele niveluri' a. %ivelul K b. %ivelul * c. %ivelul 6 d. %ivelul C e. %ivelul < f. %ivelul P C=. 5ulti recunosc problema CI. :ste aprobata versiunea standardului Badecvata functionalB CJ. 5ulte aplicatii folosesc versiuni Badcvate functionalB <K. Putini realizeaza ca este o problema <*. B2decvat din punct de vedere functionalB <6. :ste propusa versiunea *.K a standardului C=. - - CI. - CJ. - <K. - <*. - <6. - :xista patru factori c%eie care pot fi utilizati pentru a se realiza g"idarea in alegerea unei solutii de integrare' a. .uplarea aplicatiilor b. ,tarea conexiunii c. ?elatia de incredere dintre doua aplicatii d. >radul de vizibilitate al sc"imbarii <C. care defineste cerinta de conectivitate dintre aplicatii <<. care defineste cantitatea de sc"imbare vizibila si tolerata de organizatia care metine sistemul integrat <P. care defineste apropierea intre instante ale aplicatiei <E. care determina granularitatea si complexitatea permise de solutia de integrare <C. - <<. - <P. - <E. -