Sunteți pe pagina 1din 24

Curs 3 Integrarea sistemelor informatice

Table of Contents
Table of Contents.............................................................................................................................1 1.7. CRM (Customer Relationship Management).......................................................................2 1.7.1. Conceptul CRM.............................................................................................................2 1.7.2. Obiectivele CRM...........................................................................................................3 1.7.3. Strategii de pstrare a datelor.........................................................................................4 1.7.4. Implementarea CRM......................................................................................................5 1.7.5. Avantajele utilizarii CRM..............................................................................................7 1.7.6. Solutii CRM pentru managementul relatiilor cu clientii...............................................8 1.8. SCM (Supply Chain Management).......................................................................................9 1.8.1 Definire i componente...................................................................................................9 1.8.2 Decizii pe trei niveluri..................................................................................................10 1.8.3 Relaia ERP - SCM.....................................................................................................11 1.8.4 Dificulti ntmpinate de aplicaiile SCM...................................................................11 1.9. EAI ( integrarea aplicaiilor corporative) ...........................................................................12 CAPITOLUL 2. STUDIUL TEHNOLOGIILOR INFORMATICE DE INTEGRARE A DATELOR...................15 2.1.Integrarea orientat pe date.................................................................................................15 2.1.1. Meninerea unor copii ale datelor................................................................................16 2.1.2 Federalizarea datelor.....................................................................................................17 2.1.3 Integrarea datelor prin intermediul interfeelor.............................................................18 2.2. Standarde utilizate la integrarea datelor..............................................................................19 2.2.1. XML, XSLT, ebXML..................................................................................................19 2.2.2. SOAP, WSDL, UDDI..................................................................................................22

Curs 3 Integrarea sistemelor informatice

1.7. CRM (Customer Relationship Management)


1.7.1. Conceptul CRM Gartner Group defineste produsele CRM (Customer Relationship Management) ca fiind o strategie de afaceri, in care rezultatul final este optimizarea profitabilitatii, a venitului si a satisfactiei clientilor, prin definirea de segmente de clienti, dezvoltarea practicilor de multumire a clientilor si implementarea de procese orientate catre client [GART01]. Trecerea din ce n ce mai accentuat a afacerilor "tradiionale" ctre mediile electronice a adus cu sine mutaii importante n domeniul crucial al administrrii relaiilor dintre companii i clienii acestora. Managementul relaiilor cu clienii (CRM) este unul dintre conceptele "la mod" n noua economie digital, ns nu este nici pe departe o inovaie a ultimilor ani. Istoric vorbind, nc de la apariia primului client s-a pus cumva problema relaiei dintre acesta i cei care i furnizau un anumit produs sau serviciu. Aceast relaie a fost administrat de-a lungul timpului n moduri dintre cele mai diferite, ns prin metode "tradiionale", care implicau un contact direct ntre reprezentanii de vnzri ai unei companii i clieni. Dac pn nu de mult o scrisoare, un catalog expediat prin pot, un telefon sau un restaurant elegant erau "instrumente" mai mult dect suficiente pentru meninerea unei relaii strnse cu clientul i pentru fidelizarea acestuia, odat cu apariia Internetului lucrurile s-au schimbat radical. Ce a adus nou revoluia digital a fost lrgirea fr precedent a bazei de clieni a unei companii, deci i creterea aproape exponenial a problemelor pe care le implic relaia cu acetia. CRM a devenit o prioritate pentru companiile care au cutat s aib un avantaj n economia furtunoas de astzi. Customer Relationship Management poate fi definit n urmtoarele moduri: strategie pentru selecia i meninerea clienilor, pentru ca valoarea lor pentru firm s fie optim; aceasta implic o filosofie a afacerii care pune clientul n centrul ateniei, prin toate procesele; succesul este posibil, dac i numai dac echipa conductoare, strategia i cultura organizaional adecvate acioneaz simultan; un proces de aplicare a unei strategii de afaceri care plaseaz clientul n centrul ateniei, ceea ce, ntr-o "reacie n lan" determin redefinirea tuturor activitilor funcionale - aceasta implic noi procese de munc, posibile doar folosind tehnologia informaiei; "superclas" de modele de afaceri, metodologii pentru procese, tehnologii pentru interactivitate, cu realizarea unei rate mari de reinere a clienilor care fac parte din grupurile identificabile de clieni cu mare valoare pentru firm i cu potenial de cretere; extensie a conceptului de vnzare la un proces continuu, considerat n egal msur art i stiin, de culegere i utilizare a informaiilor despre clieni, pentru a le educa loialitatea - ceea ce este imposibil de realizat fr utilizarea tehnologiei adecvate; un concept despre dezvoltarea i punerea n aplicare a unor strategii de afaceri i tehnologii aferente de suport, pentru a elimina diferena dintre nivelul actual i nivelul

Curs 3 Integrarea sistemelor informatice posibil n achiziia, dezvoltarea i meninerea relaiei cu clientul - aceasta mbuntete eficiena activelor; un proces pentru adncirea n timp a cunoaterii (i nu neaprat a stocrii datelor) despre un client, cunotinele dobndite ducnd la individualizarea afacerii i a strategiilor, pentru a rspunde personalizat necesitilor fiecrui client; abordare specific managementului care plaseaz clientul n centrul proceselor i al practicilor firmei, scopul acestui demers fiind creterea ratei profitului i a productivitii; managementul tuturor interaciunilor cu clienii, cu scopul extinderii bazei de clieni, prin aducerea de clieni noi i satisfacerea nevoilor celor existeni; un termen specific domeniului informaiilor, referitor la potenialul unor metodologii, al unor pachete de software i al celui oferit de Internet, de a ajuta o firm s deruleze relaiile cu clienii n mod organizat; abordare "de ansamblu", care integreaz procesele de primire de comenzi, de vnzare i de service, care unific i coordoneaz toate canalele prin care clientul interacioneaz cu firma; acel "ceva" care are cel mai mult de a face cu satisfacia clientului i, de fapt, nu are nimic n comun cu tehnologia i pentru care tehnologia este doar un mijloc i nu un scop n sine; un proces de orientare a ntregii firme ctre exteriorul su, asupra clienilor, care implic nelegerea nevoilor clienilor i conducerea proceselor n interiorul firmei, pentru a dezvolta i menine elaiile cu clienii .

1.7.2. Obiectivele CRM Majoritatea obiectivelor initiativelor CRM tin de sfera cresterii profitabilitatii. Majoritatea viziunilor sunt pe termen scurt. Uneori, tinta este reducerea costurilor, in alte cazuri, scopul principal este cresterea veniturilor. Reducerea costurilor Reducerea costurilor de achizitie Reducerea pierderilor de clienti Cresterea loialitatii clientilor Cum ? Asigurarea beneficiilor clientilor Consolidarea relatiilor cu clientii profitabili Crearea unei componente emotionale contractelor Cresterea veniturilor Contractarea de noi clienti Vanzarea de produse aditionale clientilor existenti Cresterea dedicarii clientilor Cum ? Cresterea probabilitatii de a cumpara Cresterea frecventei achizitiilor a Oferirea de valoare intr-o maniera personalizata

Tabelul 1.7.2 Obiectivele CRM

Scopul ar putea fi chiar mai subtil in ceea ce ii priveste pe companiile orientate catre client, cum ar fi cresterea loialitatii si dedicarii clientilor, care ar conduce la cresterea profitabilitatii pe termen lung. Aceste obiective sunt cu atat mai dificil de masurat. De obicei, sunt reprezentate de o combinatie de metode de reducere a costurilor si crestere a veniturilor. 3

Curs 3 Integrarea sistemelor informatice

Obiectivul CRM este de a ajuta companiile sa foloseasca tehnologia si resursele umane pentru a capata noi perspective asupra comportamentului clientilor si a valorii acestora. Avand o strategie CRM functionala, veniturile unei companii pot creste prin: oferirea acelor servicii si produse de care clientii au nevoie oferirea de service clienti imbunatatit vanzari incrucisate de produse incheierea mai rapida a acordurilor pastrarea clientilor vechi si atragerea de clienti noi

Aceste beneficii nu pot fi obtinute doar cumparand software si apoi instaland-ul. Pentru ca CRM-ul sa fie cu adevarat eficient, organizatia trebuie mai intai sa clarifice care sunt clientii si care este valoarea acestora. Compania trebuie sa determine care sunt nevoile clientilor si care sunt cele mai bune solutii pentru intampinarea acestor probleme. De exemplu, multe institutii financiare monitorizeaza varstele clientilor si le ofera servicii bancare la momentul in care e cel mai probabil ca acestia sa aiba nevoie de ele. Apoi, organizatia trebuie sa examineze modurile in care informatiile despre clienti intervin in procesele business, unde si cum sunt stocate si cum sunt folosite. Companiile au nenumarate moduri de a interactiona cu clientii, precum campanii mail, site-uri Web, call-centeruri, eforturi de marketing si publicitare. Sistemele CRM realizeaza conexiuni intre toate aceste moduri, iar datele colectate sunt partajate de diferite sisteme operationale si analitice care pot cauta prin date pentru a incerca sa gaseasca noi modele(sabloane). Analistii companiei pot cerceta in amanunt datele pentru a obtine o vedere de ansamblu asupra clientilor si indica segmentele in care serviciile lasa de dorit. O banca, de exemplu, poate fi interesata sa trateze preferential un client fidel cu care are mai multe legaturi de afaceri. In orice caz, ca o idee general valabila, o viziune CRM autentica ar trebui dezvoltata din perspectiva clientilor: ce va avea de castigat clientul din aceasta strategie CRM? Cum va creste valoarea acelui client fata de prezent?

1.7.3. Strategii de pstrare a datelor Informaia despre clieni este esena CRM-ului. Dei dezvoltarea i mentenana sunt importante, datele clare i bine structurate despre clieni sunt vitale. Din nefericire, multe afaceri nu acord suficient atenie importanei datelor consistente i de calitate. De fapt un studiu fcut de PriceWaterhouseCoopers a evideniat ct de rspndite sunt problemele legate de calitatea datelor n companiile din ntreaga lume. Bazat pe un sondaj n 600 de companii de nivel mediu din SUA, Europa i Australia, s-au tras urmtoarele concluzii: 70% din companii au admis c datele insuficiente au un efect financiar negativ asupra afacerii. 50% adugau extra-costuri pentru a reconcilia datele; 4

Curs 3 Integrarea sistemelor informatice 30% au fost forate s-i amne investiiile n noi sisteme datorit problemelor legate de date; un respondent a declarat c problemele legate de date au cauzat o pierdere de 8 milioane de dolari numai ntr-un an fiscal. Muli conductori de companii au considerat subiectul managementului datelor ca fiind plictisitor, pn au realizat ct de mare este miza. Cnd un proiect critic nu poate prinde via din cauza problemelor legate de claritatea datelor sau cnd au realizat ct de mult i va costa s fac ordine n datele instituionalizate, efectul negativ al neglijrii managementului datelor a devenit clar, iar persoanele responsabile s-au sesizat. Mai mult dect bani, existena datelor de o slab calitate nseamn analize i indicatori de performan slabi, care face ca managementul s ia deciziile corespunztoare pentru a se iei din acest impas. Cnd se ajunge la informaiile despre clieni, datele de slab calitate pot conduce la probleme ce nu sunt mai puin critice. Fiecare are povestea lui despre datele greite privitoare la clieni. Dar calitatea datelor despre clieni nu este o glum, ele sunt absolut necesare intreprinderii pentru a dezvolta i ntreine sisteme de CRM operaional i analitic. Deci date consistente i de calitate sunt componente critice ale sistemului CRM. Clienii cer acces uor i comod prin canalele pe care le aleg. Crearea unor multiple puncte de contact prin care s fie servit clientul este o condiie esenial. Din nefericire crend multiple puncte de contact crete i riscul de a aprea interaciuni inconsistente. n companiile n care nu se poate s se reconcilieze informaiile despre acelai client in diferitele puncte de contact, se creeaz insatisfacie. Crearea unei singure baze de date universale nu este, din nefericire, fezabil pentru majoritatea companiilor mari, datorit diversitii aplicaiilor de portofoliu i a bazelor de date asociate. Totui, o vedere integrat, multicanal despre clieni este realizabil i este una din principalele avantaje oferite de aplicaiile CRM. Pentru a realiza acest lucru, aceste aplicaii trebuie s fie integrate pragmatic, utiliznd componente intermediare cu aplicaii intermediare, fiecare ocupndu-se de o poriune din colecia de date. Un obiectiv bine organizat reduce efortul de dezvoltare necesar pentru a documenta i a coda interfeele ntre sisteme, reducnd redundana n integrarea tehnologiilor i scurtarea timpului necesar pentru modificarea aplicaiilor existente. Definiia clienilor poate diferi foarte mult ntre tranzaciile business-to-business (B2B) i business-to-consumer (B2C). n B2B clienii sunt companiile i clienii acestora, iar n B2C clientul este de obicei un individ, dar poate fi i o familie. Urmtorul pas este de a inventaria sursele disponibile de date, stabilind de unde se pot colecta date din surse interne sau dac ele vor fi obinute din surse externe. Pentru a crea o vedere analitic, datele trebuie extrase din surse diferite, transformate n informaii consistente i utilizabile, i apoi ncrcate n structurile de date analitice. Unelte pentru extragerea, transformare i ncrcare (ETL) pot fi utilizate pentru aceasta. Ele sunt orientate pe seturi de date i au un suport puternic pentru meta-date. n afar de colectarea datelor din surse interne trebuie s fie disponibile modaliti de colectare a datelor externe pentru a completa golurile neacoperite. 1.7.4. Implementarea CRM n sine, CRM-ul nu este o tehnologie, ci este un proces de colectare i reinere a informaiilor despre clieni i interaciunile cu compania. Implementarea CRM-ului tinde s fie o 5

Curs 3 Integrarea sistemelor informatice ncercare complicat i costisitoare. Se estimeaz c n timpul urmtorilor doi ani, 2000 de companii vor trebui s cheltuiasc fiecare 250 mil $ pe soluii CRM. n timp ce banii vor fi epuizai, multe companii nu vor fi fost n stare s stabileasc ce fel de returnare a investiiei obin n sistemul lor, dincolo de evidena datelor. Un studiu recent al Andersen Consulting cuta o corelaie direct ntre CRM i veniturile din afaceri. Tipic, unui miliard $ cifra de afaceri s-ar putea aduga 40 milioane $ profit i ar intensifica capacitatea CRM cu 10 procente. Dincolo de aceasta CRM mrete mult performana i majoreaz mult veniturile din afaceri. Semnificativ, companiile care au implementat soluii CRM de succes nu vd CRM ca un proiect IT ndeprtat de specificul departamentului mai exact ei vd CRM-ul ca o larg iniiativ. Majoritatea implementrilor CRM au fost fragmentate, implementate ntr-un departament fr organizare de perspectiv. n acelai mod, CRM-ul a avut nevoie s fie tranferat la toate nivelurile din intreaga organizaie. Marketingul va putea fi n stare s formuleze rspunsuri i s prevad rezultatele promoiilor particulare sau campaniilor pentru segmentele de clieni tinta. Angajatul ce se ocup cu relaiile cu clienii va fi n stare s furnizeze servicii superioare de suport i satisfacere a clienilor. Cat va dura pana cand CRM va fi functional? Acest lucru depinde de mai multi factori. Daca se decide implementarea unei solutii CRM gazduita de un provider de servicii si se intentioneaza utilizarea acesteia pentru departamente specifice, precum cel de vanzari, punerea in functiune ar trebui sa fie rapida, intre 30 si 90 de zile. Daca insa se doreste implementarea unei aplicatii gazduite in-house sau un pachet utilizabil la nivelul intregii companii (in departamente precum vanzari, marketing si service) implementarea si trainingul personalului ar putea dura luni sau chiar ani. Timpul necesar pentru asamblarea unui proiect CRM bine conceput depinde de complexitatea acestuia, partile lui componente si cat de bine acesta va fi administrat. Cat costa CRM-ul? Din nou, acest lucru depinde. O aplicatie gazduita de automatizare a vanzarilor poate costa intre 65-150 USD pe luna pentru un pachet de baza de automatizare a vanzarilor. Daca se doresc functionalitati mai sofisticate si un nivel ridicat de suport, pretul va creste. Un pachet CRM Enterprise poate costa intre cateva mii si cateva milioane USD, depinzand de cat de multe functii se doresc si cat de multe calculatoare vor avea acces la aplicatie. De exemplu, un departament ar putea cumpara o aplicatie e-mail de management pentru marketing, in vreme ce o companie mare ar putea dori sa cumpere un pachet integrat care include o baza de date, precum si aplicatii pentru marketing, vanzari, relatii cu clientii si suport (atat call-center, cat si online). Evident, pachetul integrat va fi mult mai scump. Care sunt pasii pentru o implementare CRM de succes? 1. Este necesara construirea unei strategii orientate catre client inainte de a hotari ce tehnologie va fi folosita 2. Se va imparti proiectul CRM in componente administrabile prin pornirea de programe pilot si introducerea de obiective pe termen scurt.

Curs 3 Integrarea sistemelor informatice 3. Se va incepe un proiect pilot care sa incorporeze toate departamentele necesare, dar suficient de mic incat sa permita modificari pe parcurs. 4. Este necasar ca planurile CRM sa includa o arhitectura scalabila. Se va examina atent care este cea mai buna varianta pentru companie: o solutie care reuneste cele mai bune software-uri de la mai multi producatori prin intermediul serviciilor Web sau un pachet software integrat de la un singur furnizor. 5. Nu se va subestima cantitatea de date care va fi colectata (poate fi foarte mare) si se va asigura posibilitatea de extindere a capacitatii sistemelor, daca este nevoie. 6. Se va face o analiza a datelor care vor fi colectate si stocate . Primul impuls va fi acela de a stoca TOATE datele care se pot colecta, dar adesea multe dintre ele nu sunt necesare, iar stocarea datelor inutile inseamna timp si bani cheltuiti degeaba. Ce departament ar trebui sa conduca proiectul CRM? Cele mai mari beneficii provin din alinierea proceselor business, a strategiilor IT si a CRM-ului la nivelul tuturor departamentelor, si nu doar a unuia singur. Totusi, departamentele business care folosesc software-ul pot prelua conducerea proiectului, iar departamentul IT sa joace un rol consultativ important. De ce esueaza proiectele CRM? Cauzele care pot determina esecul CRM sunt numeroase. In primul rand, lipsa de comunicare in lantul de relatii cu clientii poate duce la creerea unui profil incomplet al clientilor. Comunicarea deficitara poate duce la implementarea tehnologiei fara a avea sustinere din partea utilizatorilor. De asemenea, daca utilizatorii solutiei CRM nu sunt suficienti instruiti si nu introduc corespunzator date esentiale pentru succesul programului, rezultatul va fi pe masura. Ce industrii folosesc CRM? Serviciile financiare si industia telecomunicatiilor sunt lideri in ceea ce priveste implementarile CRM de top. Printre utilizatorii normali se numara companiile high-tech, producatorii de bunuri de larg consum si comerciantii cu amanuntul (retailerii). La polul opus, se afla industria grea (heavy manufacturing). In general, cu cat este mai indepartata industria de consumatorul final, cu atat mai putin important este CRM-ul.

1.7.5. Avantajele utilizarii CRM Impactul n costuri a calitii datelor Utilizarea soluiilor de integrare a datelor poate produce o semnificativ ntoarcere a investiiei (ROI). Beneficiile obinute sunt: mai bune cross-selling i up-selling (facilitate de o mbuntire a modelrii i de o mai buna intire a clienilor); mbuntirea pstrrii clienilor (realizat prin evitarea uzurii clienilor); mbuntirea atragerii de noi clieni 7

Curs 3 Integrarea sistemelor informatice

Avantajul competitiv prin CRM CRM este definit ca o strategie de a administra relaia cu clienii i interaciunea cu acetia n cel mai profitabil mod posibil pentru amndoi. Exist civa furnizori de soluii de CRM operaional, care permit execuia strategiilor tradiionale de CRM. Aceste strategii tipice sunt suportate de soluiile axate pe cum s fie fcute serviciile, vnzrile i marketingul departamentelor mai eficiente, astfel crescndu-se profitabilitatea organizaiilor i a clienilor ei. Care sunt avantajele aplicatiilor CRM gazduite sau la cerere si ale celor onpremise? In ultimii ani, piata pentru aplicatii CRM la cerere a avut de suferit in special pe segmentul companiilor mici si mijlocii, din cauza temerilor legate de costurile si complexitatea implementarilor la cerere. CRM-ul la cerere este o alegere buna pentru companiile care vor sa implementeze procesele standard, care pot folosi structuri de date out of box, cu suport IT intern putin sau chiar deloc si nu necesita integrare complexa sau in timp real cu sistemele back office. Totusi, software-ul CRM la cerere nu este intotdeauna atat de simplu precum vanzatorii vor sa va faca sa credeti. De exemplu, personalizarea poate fi problematica iar uneltele de interfata ale vendorilor de CRM sa nu poata oferi nivelele de integrare dorite. Implementarea unui sistem CRM gazduit nu ar trebui sa dureze asa mult ca in cazul pachetelor software traditionale, dar in cazul variantelor foarte mari si complexe, poate dura si un an. Si desi aceasta optiune reduce nevoile de suport tehnic intern, upgrade-ul poate implica destul de multe probleme. In plus, unele companii care detin date importante, precum cele din domeniul serviciilor financiare si de sanatate ar putea refuza sa incredinteze controlul acestor date unor terte parti din motive de securitate. Din aceste motive, AMR Research considera ca pana in 2011, piata de aplicatii CRM gazduite va fi de doar 12 procente din piata totala de CRM. 1.7.6. Solutii CRM pentru managementul relatiilor cu clientii In ultimul deceniu, produsele CRM au constituit o piata cu o dezvoltare foarte puternica, lucru care a atras o multime de companii, determinandu-le sa creeze propriile solutii CRM. Acestea s-au constituit fie in solutii fanion ale unor companii mici specializate in astfel de servicii, fie solutii apartinand unor divizii specializate ale marilor furnizori de solutii informatice, precum SAP, Oracle, Microsoft. Printre aceste solutii amintim [COMP01]: Mycrosoft Dynamics CRM Microsoft Dynamics CRM este o solutie CRM care ofera instrumente si capabilitati necesare pentru a crea si intretine cu usurinta o imagine clara asupra clientilor, de la primul contact cu acestia la achizitii si servicii post-vanzare. Cu module pentru vanzari, marketing si customer service, Microsoft Dynamics CRM propune o solutie rapida, flexibila si accesibila care determina imbunatatiri consistente si masurabile in toate procesele de afaceri, facilitand relatii mai stranse cu clientii si atingerea de noi nivele de profitabilitate. 8

Curs 3 Integrarea sistemelor informatice Chiar si pentru companiile cu procese foarte complexe de vanzari, Microsoft Dynamics CRM ofera facilitati usor de utilizat si capabilitati care ajuta la imbunatatirea felului in care departamentele de vanzari si marketing abordeaza noi clienti, gestioneaza campanii de marketing si determina activitatile de vanzari. Siebel Siebel Systems a fost achizitionat de catre Oracle in anul 2005 si este liderul furnizorilor de solutii care ajuta organizatiile de toate dimensiunile sa-si optimizeze forta de munca, procesele si tehnologia disponibile in jurul clientilor lor, conducand la excelente calitati in relatia cu clientii si rezultate superioare ale afacerii. Solutiile furnizate de Siebel sunt rezultatul a 11 ani de experienta cu mai mult de 4000 de organizatii. Chordiant CRM Chordiant Software, Inc. ofera aplicatii software catre companiile care ofera bunuri si servicii de larg consum in intreaga lume. Organizatii care activeaza in domenii precum servicii bancare, carduri, servicii financiare, asigurari sau telecomunicatii se bazeaza pe Chordiant pentru ajutor in dezvoltarea unor capabilitati excelente in relatia cu clientii, generand cresterea loialitatii acestora si a profitabilitatii. SAP CRM Cel mai mare furnizor de solutii pentru intreprinderi din lume si al treilea furnizor de solutii software in general, SAP, ofera solutii CRM la cheie care sunt usor de folosit, pe platforma web, disponibile pe baza de subscriptii. Folosit de mai mult de 3200 de clienti in intreaga lume, mySAP CRM include functionalitati pentru sustinerea unor procese de afaceri cheie precum marketing, vanzari, servicii, comert electronic sau managementul canalelor de contact cu clientii.

1.8. SCM (Supply Chain Management)


1.8.1 Definire i componente SCM (Managementul Lanului de Furnizare/Ofertei ) este un subiect nou i relativ necunoscut n Romnia datorit unei mediatizri insuficiente. Avnd ca principiu cheie producerea acelor bunuri i servicii de care este nevoie, acolo unde este nevoie i atunci cnd 9

Curs 3 Integrarea sistemelor informatice este nevoie, aceast nou paradigm a managementului aduce noi posibiliti de eficientizare a activitii firmelor, concomitent cu o mult mai bun servire a pieii. Lanul de aprovizionare este o reea de faciliti de obinere a materiilor prime, transformare a lor n bunuri intermediare i apoi n produse finale i livrare a acestor produse clienilor prin intermediul unui sistem de distribuie [Lee95]. Managementul lanului de aprovizionare (Supply Chain Management) urmrete gestionarea fluxurilor de informaii, materiale, servicii i bani din cadrul unei activiti astfel nct s fie maximizat eficiena procesului respectiv. Dezvoltarea Internetului i a standardelor de comunicaie ofer oportuniti deosebite pentru a conecta lanul de aprovizionare cu cele ale furnizorilor i clienilor, ntr-o vast reea, i a optimiza astfel costurile i oportunitile pentru toti cei implicai. Managementul poate fi definit ca planificarea, execuia i controlul unor activiti orientate spre un anumit obictiv. Pentru a evalua performanele lanului de aprovizionare, managerii nu se pot baza doar pe intuiie, ci au nevoie de o serie de date statistice. Modul standard de a reprezenta msurarea unei performane a unui proces este oferit sub form de metrici. SCM este compus din cinci componente de baz [WWW01]: 1. Planul - este partea strategica a SCM-ului. Este nevoie de o strategie pentru aministrarea tuturor resurselor care sunt necesare pentru produsele sau serviciile oferite. Pentru monitorizarea lanului de aprovizionare este necesar stabilirea unui set de metrici, pentru a se putea ti dac e eficient, dac se pot reduce costurile sau dac ofer produse de calitate. 2. Sursa presupune alegerea furnizorilor de la care se vor obine bunurile i serviciile necesare creri produselor. mpreun cu furnizorii se stabilete un set de preuri i procese de livrare i plat, apoi se creeaz metrici pentru monitorizarea i mbunatirea acestor relaii comerciale. Ulterior, procesele de administrare a stocului de bunuri si servicii primite de la furnizori vor fi integrate, incluznd recepia, verificarea i transferarea acestora, dar i autorizarea plilor. 3. Produsul se refer la pasul de producie. Se impune o planificare a activitilor necesare pentru producie, testare, ambalare i pregtire pentru livrare. Din punct de vedere al metricilor, acesta este segmentul cel mai intens al lanului de aprovizionare, msurndu-se nivelul calitii, nivelul produciei i productivitatea angajailor. 4. Livrarea este uneori numit i logistic. Contine primirea ordinelor de livrare de la clieni, dezvoltarea unei reele de depozite, alegerea curierilor pentru transportul produselor i sistemul de recepionare a plilor. 5. Returul este partea care se ocup cu problemele care pot s apar. Aceasta implic creerea unei reele pentru primirea produselor defecte i/sau n exces i suportul pentru clienii care au probleme cu produsele cumprate. Fiecare dintre cele cinci elemente descrise anterior conine foarte multe sarcini specifice, ceea ce face ca aplicaiile CRM s fie aplicaii foarte fragmentate. Exist productori de software care au ncercat s integreze aceste aplicaii ntr-una singur, dar cerinele companiilor n aceast privin sunt foarte diferite, fiecare lan de aprovizionare avnd propriile particulariti. 1.8.2 Decizii pe trei niveluri Deciziile privitoare la SCM se realizeaz pe trei niveluri: strategic, tactic sau operaional. 10

Curs 3 Integrarea sistemelor informatice La nivel strategic sunt luate deciziile pe termen lung referitoare la locaie, producie, stocuri i transport. Deciziile referitoare la locatie se refer la dimensiunea, numrul i localizarea geografic a entitilor din lanul de aprovizionare, cum ar fi fabricile, depozitele, centrele de distributie. Deciziile referitoare la productie urmresc determinarea produselor care vor fi realizate, unde s fie produse, ce furnizori s fie utilizai, etc. Deciziile legate de stocuri au n vedere modul de gestionare a stocurilor n cadrul lanului de aprovizionare. Deciziile referitoare la transport au n vedere modalitile de transport care vor fi folosite. Deciziile pe termen mediu se iau la nivel tactic, viznd previziuni ale cererii sptmnale, planificarea distribuiei i transportului, planificarea produciei, i planificarea necesarului de materiale. Nivelul operaional al SCM are n vedere deciziile pe termen scurt, de zi cu zi, iar grania care le separ de nivelul tactic este aproximativ. Binecunoscutul principiu valoarea sistemelor este cea a informaiilor coninute de acestea este de dou ori mai aplicabil n ceea ce privete aplicaiile CRM. De exemplu, dac informaiile introduse ntr-o aplicaie de previziune a cererii nu sunt corecte, previziunea va fi greit, i, ulterior, toate deciziile luate pe baza acesteia vor avea de suferit. De asemenea, dac angajaii administreaz lanurile de aprovizionare fr ajutorul aplicaiilor, imaginea oferit de aplicaiile SCM nu va putea fi una real i complet. 1.8.3 Relaia ERP - SCM Multe dintre aplicaii SCM se bazeaz pe informaiile disponibile n mare parte n cadrul unui software ERP care centralizeaz informaii la zi din cadrul tuturor departamentelor. Totusi, aplicaiile ERP sunt scumpe i dificil de folosit, lucru care explic ncercarea unor alternative de a obine informaiile necesare SCM-ului. n ultima perioad, furnizorii de soluii ERP au nceput s ofere i module SCM, dar companiile trebuie s decid dac aceste module sunt suficiente sau au nevoie de sisteme specializate. De asemenea, este important ca aplicaiile s poat fi integrate i cu Internetul. De exemplu, pentru un site Web care s asigure comunicarea cu clienii i furnizorii, este necesar accesul att la informaii din cadrul ERP, ct i din cadrul SCM, pentru a prezenta simultan informaii la zi legate de comenzi, desfurarea procesului de producie i livrare. 1.8.4 Dificulti ntmpinate de aplicaiile SCM Increderea furnizorilor i a clienilor Realizarea automatizrii lanului de aprovizionare e cu att mai dificil cu ct se ntinde i nafara companiei. Pe lng faptul c personalul companiei va trebui s i schimbe modul de lucru, va fi afectat si personalul celorlalte companii care vor face parte din reea. Doar o companie puternic poate fora astfel de schimbri la nivelul furnizorilor. Implementarea unui sistem SCM nseamn mai mult dect att, nseamn ncredere i compromisuri reciproce astfel nct fiecare s preia cte ceva din atribuiile celuilalt pentru a obine beneficii. Rezistena intern la schimbri

11

Curs 3 Integrarea sistemelor informatice Implementarea unei aplicaii software noi intmpin ntotdeauna reinere, mai ales n cazul unei aplicaii att de complexe. Pe de o parte este vorba de rezistena la schimbare, schimbare pe care personalul o percepe ca fiind generatoare de efort suplimentar, i pe de alt parte este vorba de nesigurana pe care o ncearc angajaii datorit ameninrii poteniale a unor reduceri sau restructurri ale personalului. Angajaii trebuie convini de beneficiile pe care noua aplicaie le poate aduce, trebuie sprijinii i ncurajai n procesul de nvare. Multe greseli la nceput Rezultatele obinute n primele cteva luni nu vor fi tocmai precise i vor avea nevoie de ajustari, datorit faptului nu pot surprinde datele i procesele din perioada imediat anterioar instalrii. Operatorii sistemului vor trebui s nteleag c experiena lor este foarte important pentru creterea acurateii rezultatelor primite de la noua tehnologie, i c abaterile nu se datoreaz ineficienei sau calitii sczute a aplicaiei implementate. n concluzie, obiectivul principal al unui sistem SCM, de a avea produsele dorite n cantitatea dorit, la momentul oportun la un cost minim, se transpune n elemente legate de satisfacia clientului, managementul stocurilor i flexibilitate. Satisfacia oferit clientului depinde n mare parte flexibilitatea lanului aprovizionrii, de capacitatea sa de a rspunde modificrilor solicitate. Pentru a compensa lipsa de flexibilitate, companiile pstreaz stocuri la diferite niveluri ale lanului de aprovizionare, acesta fiind unul dintre instrumentele clasice utilizate n SCM. Pe de alt parte, globalizarea lanurilor de aprovizionare conduce la apariia unor ntrzieri mai mari care reduc flexibilitatea, i cresc necesarul de stocuri. n momentul n care ntrzierile nu mai pot fi reduse, performanele lanului de aprovizionare pot fi mbuntite printr-o mai buna coordonare, fie c e vorba de coordonare general a funciilor din cadrul SCM (stocuri i producie, vnzri i distribuie), fie c este vorba de coordonare a mai multe puncte din cadrul lanului de aprovizionare al unei companii (ntr-o companie de producie integrat pe vertical), astfel nct performanele companiei s fie mbuntite.

1.9. EAI ( integrarea aplicaiilor corporative)


Piaa global de software ERP este ntr-o continu cretere. n urma unui sondaj s-a constatat c n ara noastr soluiile ERP/CRM/SCM sunt folosite cu precdere de ctre companiile mari, n special de ctre cele care au un model de business orientat ctre consumator. Afacerile din Romnia sunt nc n stadiul n care se ghideaz dup principiul obinerii profitului imediat, acesta fiind i unul dintre motivele pentru care multe companii nu investesc n soluii mature ERP/CRM/SCM, soluii ce aduc beneficii pe termen lung. n ceea ce privete sectorul IMM-urilor i cel al management-ului local, adoptarea unor astfel de soluii se prezint a fi nc destul de timid. Dintre cele trei tipuri de soluii, ERP-urile sunt prezente n mai multe companii dect CRM-urile i SCM-urile (Supply Chain Management). Cnd companiile se extind la nivel global, este imposibil administrarea resurselor organizaiei n Excel. Astfel se impune standardizarea proceselor de business i concentrarea lor ntr-un anumit punct. A avea un singur corp n cadrul organizaiei care s se ocupe strict de analizarea informaiilor, faciliteaz luarea

12

Curs 3 Integrarea sistemelor informatice deciziilor la nivel de business. Un sistem ERP are rolul de a ajuta compania s se administreze mai bine. Acest lucru este absolut valabil i pentru IMM-uri. Impunerea tehnologiilor Web pentru a rspunde acestor necesitai de business din companii a fost fireasca. O interfata Web pentru toate sistemele ERP/CRM/SCM d posibilitatea clienilor s aib mult mai rapid acces la informaia necesar i deschide calea spre un "dialog automatizat" ntre nevoile clienilor i posibilitaile furnizorilor. Concentrarea "inteligenei" pe server permite simplificarea procesului de upgrade i ntreinere, cost redus de producie i testare, time to market redus, rezolv probleme de compatibilitate, etc. Este de dorit ca aplicaiile s fie construite ntr-o arhitectur distribuit pe trei nivele care implic existena unei interfete Web, pentru a permite accesarea datelor i resurselor n mod centralizat. O arhitectur 3-tier care st la baza soluiilor de tip ERP/CRM/SCM prezint o serie de avantaje majore precum: centralizare, accesibilitate de la distana, uurina n meninere i administrare i nu n ultimul rnd, performana. Managerii din companii au neles importana aplicaiilor ERP pentru asigurarea unui nivel mai bun al operativitii i pentru asigurarea unei rentabiliti mai mari a proceselor de afaceri din cadrul firmelor. De asemenea, pentru anii viitori se preconizeaz creteri destul de importante pentru sectorul sistemelor integrate. Dac n trecut vnzarea de "cutii" era principala caracteristic a pieei de soluii informatice economice, astazi lucrurile s-au schimbat radical. Iniial soluiile de acest tip priveau mai cu seam informatizarea funciilor contabile, n prezent ns prin extinderea conceptului de ERP, distribuia "cutiilor" s-a restrns foarte mult. n aceste condiii, procesul de implementare al unei soluii ERP/CRM/SCM este extrem de complex, necesitnd o atenie deosebit i adaptarea sistemului furnizat la necesitile informaionale din cadrul firmei. Pentru a rspunde a acestor cerine, tot mai multe firme din Romnia dispun de echipe mixte de informaticieni i analiti de business, capabili s integreze aceste soluii. De asemenea, un alt factor cheie n succesul implementrii cu succes a sistemelor integrate l joac i pregatirea viitorilor utilizatori ai respectivelor aplicaii. Conceptul de Enterprise Application Integration (EAI) este folosit destul de frecvent cnd vine vorba de urmtorul pas in e-Business . EAI se refer, n mod special, la integrarea ERP-ului cu celelalte sisteme informatice cum ar fi ECM (Enterprise Content Management managementul informaiei nestructurate), deoarece informaia structurat, prelucrat de ERP, reprezint doar 20% din informaia necesar lurii deciziei de business. EAI presupune integrarea aplicaiilor i surselor de date din cadrul unei companii, astfel nct acestea s partajeze procese de afaceri i date [J2EE02]. Aceast integrare trebuie realizat fr a fi necesare schimbri semnificative asupra aplicaiilor sau datelor existente. EAI definete o metodologie care s asigure comunicarea uoar ntre aplicaii i surse de date, chiar dac elementele integrate se schimb (de exemplu, sistemul de management al bazelor de date). Din cauza metodologiei de integrare, elementul nlocuitor poate fi introdus, i procesul de comunicare poate continua fr probleme. Exemplele de integrare a aplicaiilor corporative sunt numeroase, mai ales n domeniul bancar, financiar i al telecomunicaiilor. Un astfel de exemplu este cel al firmei AT&T, care a debutat ca un furnizor de sevicii de telefonie, apoi a adaugat servicii de televiziune prin cablu i servicii wireless, pentru a n cele din urm s devin i post de televiziune. Compania a crescut prin fuzionarea cu alte companii sau achiziionarea acestora. Ca urmare, AT&T a avut nevoie s integreze serviciile client on-line: facturarea pentru toate serviciile, plata pentru servicii, i

13

Curs 3 Integrarea sistemelor informatice serviciile client globale. Aceasta a presupus integrarea accesului la aplicaiile care ofereau aceste servicii. Punnd accentul pe integrarea datelor i proceselor, EAI cuprinde att distribuia unor astfel de procese i date, ct i conceptul de reutilizare a modulelor. Procesul de integrare este privit ca un process distinct de aplicaiile existente, astfel nct utilizatorii pot realiza integrarea aplicaiilor i diferitor surse de date fr a fi nevoie de nelegerea nevoilor legate de aplicaii. EAI pare s ofere soluia la generaii de dezvoltare a soluiilor informatice fr existena unei viziuni sau strategii centralizate. ERP este parte integrant a e-Business, iar EAI reprezint un ru necesar. Un ru pentru c introduce un grad sporit de complexitate, risc i, mai ales, costuri. Necesar deoarece foarte multe companii sunt, deja, n situaia n care aceast integrare nu poate fi evitat. Tendinele mondiale sunt din ce n ce mai mult ndreptate n direcia integrrii ntregului lan furnizori-organizaie-beneficiari. n acest context, putem vorbi de interconectarea soluiilor ERP, folosind sisteme standard de interfaare B2B (Business to Business) sau B2C (Business to Customer). Furnizorii de ERP susin c organizaiile romneti au nceput s contientizeze necesitatea implementrii de soluii integrate pentru afaceri, iar apropierea de intrarea pe piaa concurenial european le determin s adopte ct mai curnd un ERP. Rmne, ns, problema investiiei n sine care, dei sperie muli manageri, este uor amortizabil i genereaz multe avantaje, dup cum au demonstrat experienele la nivel mondial. [GART01] Gartner - How to Develop a CRM Strategy (www.gartner.com) [COMP01] www.comparecrm.com Compare Leading CRM Solutions

14

Curs 3 Integrarea sistemelor informatice

CAPITOLUL 2. STUDIUL TEHNOLOGIILOR INFORMATICE DE INTEGRARE A DATELOR

Conectarea aplicaiilor prin stocurile de date este relativ simpl, apelnd la: FTP, utiliti oferite de SGBD-uri, instrumente ETL (Extract, Transform and Load), servere de integrare. Multitudinea de instrumente suport pentru integrare la acest nivel uureaz mult efortul de integrare. Integrarea orientat pe date se poate realiza prin migrarea datelor dintr-un sistem informatic n altul sau prin folosirea unor produse software, care permit accesul la diferite surse de date fr a mai fi nevoie de extragerea, transportul, transformarea, validarea i curarea datelor din sistemele surs i ncrcarea lor n sistemele destinaie. Migrarea datelor se poate face ctre un sistem operaional (n general ctre o baz de date) sau ctre un sistem suport decizie (adic ctre un depozit de date). Principalul standard folosit pentru interschimbul de informaii este eXtensible Markup Language (XML), iar cel mai important protocol de comunicaii bazat pe acesta i care st la baza serviciilor Web este Simple Object Access Protocol (SOAP).

2.1.Integrarea orientat pe date


In abordarea orientat pe date pentru integrarea aplicaiilor trebuie ca schimbul de informaii s apar ntre bazele de date (sau proprietari API, care produc informaie), ceea ce nseamn c bazele de date trebuie vzute ca puncte principale de integrare. Soluiile de integrare orientat pe date pot fi grupate n trei categorii: copii multiple ale bazei de date ; federalizarea datelor; procesarea interfeei.

Figura 2.1 Schimb de informaie ntre dou aplicaii

15

Curs 3 Integrarea sistemelor informatice 2.1.1. Meninerea unor copii ale datelor Prin realizarea unor copii ale bazei de date si distribuirea lor la nivelul aplicatiilor fiecare aplicaie poate s aib propriul stoc dedicat de date. n orice moment, o parte din surse sunt puin desincronizate, datorit ntrzierilor inerente n propagarea schimbrilor ntre sursele de date. Exist 12 modele de mutare a datelor [Teal03]: mutarea unei copii a datelor; replicarea datelor; replicare master-master; replicare master-slave; sincronizare la nivel de linie master-master; replicare snapshot master-slave; capturarea detaliilor tranzaciilor replicare incremental a tranzaciilor master-slave; implementarea sincronizrii la nivel de linie master-master utiliznd SQL Server; implementarea replicrii snapshot master-slave utiliznd SQL Server; replicare master-slave n cascad. Replicarea datelor este o variant a copierii datelor, referindu-se la simpla mutare a datelor ntre dou sau mai multe baze de date. Aceste baze de date pot avea proveniene diferite (Figura 2.2) i pot avea modele diferite. Cerina 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. Aplicaie Aplicaie Aplicaie

Replicarea datelor

Replicarea datelor

Baza de date 1

Baza de date 2
Replicarea datelor

Baza de date 3

Figura 2.2 Replicarea unei baze de date

Multe baze de date, care includ soluii middleware ofer servicii pentru replicarea datelor. Replicarea prin intermediul serviciilor este realizat prin plasarea unui strat software 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. Multe dintre aceste soluii ofer servicii de transformare precum i abilitatea de a modifica schema i coninutul astfel nct acestea s aib sens pentru baza de date int. 16

Curs 3 Integrarea sistemelor informatice Avantajele replicrii bazelor de date sunt simplitatea i costurile sczute. Replicarea este uor de implementat, iar tehnologia este ieftin. Din pcate, aceste avantaje sunt eliminate dac sunt necesare metode ataate datelor. n acest caz, trebuie luat n considerare orientarea bazat pe servicii. 2.1.2 Federalizarea datelor Federalizarea datelor se refer la integrarea mai multor baze de date i a modelelor asociate ntr-o singur baz de date, cu un view unificat (Figura 2.3). Practic, federaiile bazei de date reprezint bazele de date virtuale. Instrumentele pentru federalizarea datelor plaseaz un nivel software (middleware) ntre bazele de date distribuite fizic i aplicaiile care vizualizeaz datele. Acest nivel conecteaz bazele de date folosind interfee i mapeaz bazele de date fizice ntr-o baz de date virtual. Aplicaia folosete aceast baz de date virtual pentru a accesa informaiile necesare. Instrumentele pentru federalizarea bazei de date gestioneaz colectarea i distribuirea datelor, pe msur ce acestea sunt necesare, ctre bazele de date fizice. Avantajul folosirii acestui software este c poate lega tipuri diferite de date ntr-un model unificat care suport schimbul de informaie.

Figura 2.3 Federalizarea datelor

Aceasta este cea mai elegant soluie pentru integrarea datelor deoarece permite accesul la orice baz de date conectat la sistem printr-o singur interfa bine definit. Spre deosebire de replicare, federalizarea nu necesit modificri ale aplicaiilor int. Totui, schimbri sunt necesare la nivelul aplicaiei care susine software-ul bazei de date coninut n federaie. Acest

17

Curs 3 Integrarea sistemelor informatice fapt este datorat interfeelor diferite care sunt folosite pentru a accesa un model al bazei de date diferit (baza de date virtual). 2.1.3 Integrarea datelor prin intermediul interfeelor Soluiile de procesare a interfeei folosesc interfee ale unor aplicaii bine definite pentru a se axa att pe integrarea aplicaiilor pachet, ct i pe a celor obinuite (Figura 2.4). Interesul curent n integrarea de tip Enterprise Resource Planning (ERP) manifestat de ctre SAP, PeopleSoft - Oracle a fcut acest sector cel mai atractiv n ceea ce privete integrarea de aplicaii.

Figura 2.4 Procesarea interfeei

Productorii de soluii ERP susin soluiile bazate pe procesarea interfeei prin oferirea de adaptori, care s conecteze ct mai multe aplicaii obinuite sau aplicaii pachet, externaliznd informaia. Aceti adaptori se conecteaz la soluiile tehnologice care includ tehnologii middleware, dar i screen scrapere, ca puncte de integrare. Un screen scaper este un instrument care permite PC-urilor s intercepteze datele dintr-un mainframe (fiind adesea prezentat ca un ecran verde) i este utilizat pentru a nelege mai bine interfaa grafic. Ecranele mai noi prezint informaia n format HTML, pentru a putea fi accesat dintr-un browser. O integrare eficient a mai multor tipuri de aplicaie definete avantajul principal al utilizrii produselor de integrare a aplicaiilor. n doar cteva zile, este posibil conectarea unei aplicaii SAP R/3 la o aplicaie Oracle, prin intermediul unei soluii de procesare a interfeei care s gestioneze diferenele de schem, coninut i semantica aplicaiei, prin interpretarea informaiei interschimbat ntre sisteme. Dezavantajul folosirii produselor de integrare bazat pe procesarea interfeei este c se acord atenie limitat logicii procesului de afaceri, ct i metodelor aparinnd sursei sau sistemelor int. n aceste situaii, se recomand folosirea unei abordri orientate pe servicii. Se prognozeaz c pe viitor, tehnologia de procesare a interfeei va fi capabil s includ i metode.

18

Curs 3 Integrarea sistemelor informatice

2.2. Standarde utilizate la integrarea datelor


2.2.1. XML, XSLT, ebXML De la crearea sa, eXtensible Markup Language (XML) a fost proiectat ca standard pentru interschimbul de informaie pe Internet. Ca urmare, aplicabilitatea la integrarea aplicaiilor este natural, deoarece XML ofer un standard robust, uor de neles pentru schimbul de informaie. XML poate susine interschimbul de semantici ale aplicaiilor i de informaie. Tot acest proces se realizeaz fr ca aplicaiile destinaie s aib nevoie de informaii despre aplicaiile surs. XML ofer un format comun de schimb de informaie, ncapsulnd att datele ct i metadatele. Acest format permite aplicaiilor i bazelor de date s comunice fr a avea informaii una despre cealalt. Pentru a comunica, sistemul surs reformateaz un mesaj, o informaie sau o nregistrare ca un XML-text i mut acea informaie ntr-ul alt sistem, care tie s citeasc XML. Valoarea XML-ului rezid din simplitatea lui. Se pot lua cantiti mari de informaie i se pot consolida ntr-un document XML ca piese semnificative, care dau structura i organizarea informaiei. (Figura 2.5)

Figura 2.5 XML, reprezentare text simpl a unor date de complexiti diferite

Blocul de baz al unui document XML este un elementul definit prin marcatori (tag-uri). Un element are un tag de nceput i un tag de final. Toate elementele dintr-un document XML sunt coninute de un element rdcin XML, care suport elemente rdcin sau elemente n alte elemente, de unde rezult c poate susine o structur ierarhic. Numele elementelor descriu coninutul elementului, iar structura descrie relaiile dintre elemente. Un document XML este 19

Curs 3 Integrarea sistemelor informatice considerat bine format, dac poate fi citit de un parser XML i dac formatul su se potrivete cu specificaiile XML. Se pot defini atribute ale elementelor i descrie caracteristici ale elementelor n tagul de nceput. Un parser XML citete documente XML i extrage datele ce urmeaz a fi accesate de alt program. Parserul este parte component a nivelului middleware. (Figura 2.6) Pentru ca aplicaiile ce folosesc XML s poat fi integrate, ele trebuie s externalizeze informaia sub form de XML. Tehnologia middleware-XML gestioneaz extragerea informaiei din sistemul surs, conversia ei n XML i plasarea informaiei n sistemul destinaie, tot procesul fiind automat i transparent pentru utilizator. Aa cum s-a mai specificat, XML este bazat pe text i, astfel, o informaie care n mod normal poate fi stocat pe 512 KB, se poate mapa ntr-un fiier XML de 20 ori mai mare, acest fapt reprezentnd unul din dezavantajele utilizrii XML.

Figura 2.6 Extragerea informaiei prin parser XML

Legtura ntre XML i middleware este clar deoarece tehnologia middleware realizeaz partea de transfer efectiv de mesaje, care ncapsuleaz XML i se asigur c acele mesaje pot fi nelese de sistemele destinaie. Middleware-ul gestioneaz i interfeele cu aplicaiile surs i destinaie i mut informaia. XML nu juca pn mai recent un rol prea important n domeniul integrrii aplicaiilor n cadrul aceleai companii. Practic, n aceste cazuri erau alese alte standarde i metode de integrare din motive de eficien. Totui, datorit descentralizrii controlului asupra informaiei, XML devine din ce n ce mai important. Multe companii, ca Oracle-PeopleSoft i SAP folosesc acum XML ca interfa nativ pentru sistemele lor. Oracle-PeopleSoft deja a definit un produs, Open Integration Framework, care folosete XML. Mai mult dect att, productorii de sisteme de gestiune a bazelor de date precum Oracle, Sybase i Informix, ofer mecanisme, care permit XML-urilor s citeasc i s scrie direct n baza de date. Rolul major al XML este n domeniul integrrii aplicaiilor ntre mai multe companii. Standardele XML ofer valoare suplimentar prin includerea nivelurilor de metadate comune, care pot exista ntre unul sau mai muli parteneri membri ai tranzaciei i chiar prin includerea mecanismelor de transformare standard ca XSLT. Cele mai relevante standarde XML folosite pentru integrarea aplicaiilor sunt: RosettaNet, XEDI, BizTalk, Extensible Financial Reporting Markup Language (XFRML), XMLSchema, XML Query i XSLT (tabelul 2.1.).
RosettaNet XEDI BizTalk un cadru pentru interschimb de date i procese cu e-business. se refer la o specificaie, care descrie cum trebuie mapat un EDI tradiional la un XML i invers este fondat de Microsoft i definete un standard XML pentru

20

Curs 3 Integrarea sistemelor informatice


XML-uri bazate pe mesaje i metadate. Microsoft ofer i un server BizTalk pentru a susine acest standard. este un standard definit de American Institute of Certified Public Accountants pentru a defini standarde XML pentru informaii financiare. este un grup de lucru al W3C, care descrie un mecanism pentru determinarea structurii unui document XML Este un alt grup W3C, care creeaz un set de operaii comune i sintax pentru a accesa date stocate XML Tabelul 2.1. Standarde XML pentru integrarea aplicaiilor

XFRML XMLSchema XML Query

XSLT este un limbaj proiectat s transforme un document XML ntr-un altul, modificnd att schema, ct i coninutul procesului. Documentele XML sunt ca nite mesaje. Fiecare aplicaie are un set unic de semantici, iar documentele care circul ntre aplicaii trebuie s poat fi transformate (Figura 2.7). Att structurile de date, ct i coninutul sunt necesar s fie corecte din punct de vedere semantic pentru a fi ncrcate n aplicaia int. Dac datele nu au formatul necesar, atunci operaia de actualizare nu va reui.

Figura 2.7 Transformarea documentelor XML prin XSLT

n plus, XSLT poate realiza i alte tipuri de procesare de text i operaii de transformare, care includ crearea formatelor de date standard bazate pe text ca PDF-uri sau alte formate. Transformarea unui document XML folosind XSLT 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. Acest pas implic selectarea datelor, gruparea lor, sortarea lor sau agregarea lor n funcie de necesitile transformrii. De exemplu, n cadrul unui document XML 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 dintr-o baz de date aflat la distan. Electronic Business using eXtensible Markup Language (ebXML) este un produs al colaborrii dintre UN/CEFACT i OASIS. Acest standard a fost construit pe baza XML, ca i alte standarde Internet i servicii Web. Scopul su este crearea unei infrastructuri pentru comerul electronic bazat pe informaie i procese. ebXML este considerat un standard bun, fiind folosit de cei care automatizeaz B2B. 21

Curs 3 Integrarea sistemelor informatice Unicitatea ebXML-ului este dat de completitudinea acestuia, adresnd probleme ca: procese, managementul tranzaciilor, semantici, notaii, securitate, acorduri, standarde legate de transferul de informaie i standarde legate de structurarea informaiei. Cu toate acestea, completitudinea ebXML-ului poate fi considerat un factor ce limiteaz, din cauza duratei pe care o necesit pentru a se plia pe un domeniu. Standardul ebXML a fost creat pentru a nlocui EDI sau alte standarde folosite n comerul electronic. Acesta este un sistem bazat pe mesaje XML pentru schimbul de informaie i poate conine un depozit pentru a permite accesul simultan la informaie. Sistemul de mesaje suport orice tip de date, tranzacii EDI i informaie binar. Mai mult dect att, ebXML suport acorduri de tranzacionare ntre parteneri o funcie fundamental a subsistemelor partener EDIebXML poate fi folosit astfel pentru a reprezenta acordurile de servicii de afaceri. Ca i alte standarde (ebXML-ul nu este un produs) vine cu un set de reguli, care permit productorilor de aplicaii i integrare de aplicaii s-si proiecteze produsele pentru a susine acest standard. 2.2.2. SOAP, WSDL, UDDI Simple Object Access Protocol (SOAP) definete un format XML bazat pe mesaje, care este folosit de aplicaiile bazate pe servicii Web pentru a comunica i interopera ntre ele pe Web (figura 2.8.). SOAP este un standard pentru codificarea mesajelor n XML i care poate apela funcii n alte aplicaii. Este analog cu Remote Procedure Calls (RPC) folosit de tehnologii ca DCOM sau CORBA, dar elimin o parte din complexitatea utilizrii acestor interfee. SOAP permite aplicaiilor s apeleze funcii din alte aplicaii, care ruleaz pe alt platform hardware, indiferent de sistemul de operare i limbajul de programare.

Figura 2.8 SOAP ofer mecanisme de comunicare ntre client i server Web Service Description Language (WSDL) este o colecie de metadate despre XML bazat pe servicii, folosit pentru descrierea scopului unei afaceri i a modului de accesare 22

Curs 3 Integrarea sistemelor informatice electronic a serviciilor acestora. Bazat pe SOAP, WSDL specific procedurile pentru descoperirea informaiei tehnice i funcionale despre serviciile Web pe Internet. Un document WSDL este descris de un numr de elemente: definiii tip, pentru elementele de date (n mod normal, utiliznd XML Schema); definiii de mesaje, care comprim unul sau mai multe elemente de date; definiii ale operaiilor, care reprezint descrieri abstracte ale aciunilor care pot fi suportate de serviciu, i care definesc tipul mesajului: de intrare sau de ieire; definiii PortType; definiii de conectare, care descriu conexiunea ntre PortType i protocoale (SOAP, HTTP, GET/POST); definiii de servicii. Ca urmare, se poate spune c WSDL ofer o abordare standard serviciilor Web. De asemenea, WSDL ofer un mecanism automat de generare a proxy-urilor pentru serviciile Web folosind un limbaj standard. Acest standard este analog IDL (Interface Definition Languages) i se gsete att n COM ct i n CORBA. Cu alte cuvinte, este un simplu contract ntre client i server. WSDL definete o gramatic XML pentru descrierea serviciilor de reea ca o colecie de puncte finale de comunicaie, care pot face transfer de informaie. Definirea serviciilor WSDL ofer o modalitate pentru automatizarea comunicrii ntre aplicaii (Figura 2.9).

Figura 2.9 Definirea serviciilor prin WSDL Universal Description, Discovery and Integration (UDDI) este un standard pentru catalogarea i publicarea descrierilor WSDL asociate serviciilor Web, care sunt disponibile pe Internet. ntr-un mod asemntor cutrii informaiei n Pagini Aurii sistemele de comer pot cuta n registrul UDDL serviciile Web, apoi pot prelua parametrii de interaciune i pot interaciona efectiv cu serviciile Web gsite folosind SOAP. 23

Curs 3 Integrarea sistemelor informatice Specificaiile UDDI intesc s defineasc un mecanism comun pentru publicarea i cutarea informaiei prin servicii Web. Creatorii UDDI (IBM, Microsoft, Ariba) ncearc s creeze un echivalent pe Internet pentru Pagini Aurii. Acum este disponibil pe pia prima generaie de specificaii.

Figura 2.10 UDDI

24