Sunteți pe pagina 1din 23

Enterprise Service

Bus ( ESB)
Ce este ESB?
• Unul din cele mai importante modele ale
SOA;
• ESB unifică conceptele într-o
infrastructură;
• O nouă arhitectură care exploatează
serviciile web.
Servicii furnizate de ESB
• Validarea mesajelor;
• Transformarea;
• Alegerea căii pe baza conţinutului;
• Securitate;
• Descoperirea serviciului;
• Balansarea încărcării;
• Toleranţa la defecte;
• Jurnalizarea.
ESB
Caracteristicile ESB
• Comunicare bazată pe intermediere;
• Indirectarea adreselor şi rutare
inteligentă;
• Suport pentru servicii web;
• Suport pentru metadate.
În ESB pachetele software sunt create prin noua
platformă:

• Magistrală de mesaje (ESB);


• Coada de mesaje (MQ);
• Dirijorul proceselor şi evenimentelor ;
• Suita de programe de integrare cu
afacerile;
Rolul ESB în cadrul SOA
• Permite accesarea infrastructurii
pentru SOA, în scopul satisfacerii
nevoilor actuale ale întreprinderii –
de a oferi servicii la diferite nivele,
de a putea opera în diferite medii
eterogene;
• ESB trebuie să fie capabil să
substituie un serviciu de
implementare cu altul fără a
rezulta vreun efect negativ asupra
clientului final.
ESB de tip bus
ESB este descris şi ca o
infrastructură distribuită. În
modelul integrării proceselor
de e-business un ESB poate fi
clasificat ca un bus, ce este
văzut ca un hub.
Istoric SOA
Termenul de “arhitectură orientată pe servicii” a fost definit în
1996, dar conceptul SOA (Service oriented architecture) a fost
folosit chiar mai devreme. Primele companii care au dezvoltat astfel
de aplicaţii au fost cele financiare şi cele de telecomunicaţii.
Conceptul acestei arhitecturi a rămas neschimbat de la definirea lui,
şi anume dezvoltarea de aplicaţii folosind diverse combinaţii de
servicii. Mai precis, SOA îşi propune construirea independentă a
serviciilor dedicate diverselor activităţi desfăşurate şi apoi
combinarea acestora în cadrul unor aplicaţii coerente şi de nivel
înalt care să se integreze perfect în contextul companiei. Astfel
rezultă o serie de avantaje importante: agilitate, flexibilitate şi un
timp de reacţie la modificări mai mic.
Ce este SOA?
SOA este un tip de arhitectură software
care presupune distribuirea funcţionalităţii
aplicaţiei în unităţi mai mici, distincte –
numite servicii – care pot fi distribuite într-
o reţea şi pot fi utilizate împreună pentru a
crea aplicaţii destinate afacerilor.
Ce sunt serviciile?
Serviciile sunt unităţi
funcţionale neasociate care nu
au apeluri unele către altele
înglobate în ele. În mod tipic
sunt implementate
funcţionalităţi pe care
majoritatea oamenilor le-ar
recunoaşte ca şi serviciu cum
ar fi de exemplu completarea
unei aplicaţii online pentru un
cont, vizualizarea unui formular
de bancă sau a unui extras de
cont online sau efectuarea unei
comenzi de bilet de avion
online.
Ce sunt serviciile?
Serviciile nu au în
codul propriu
implementat modul în
care acestea să
comunice între ele,
protocoalele sunt cele
în cadrul cărora este
implementat acest
lucru.
Ce este SOA?
• este o tehnologie pentru construirea
sistemelor informatice pornind de la
proceduri reutilizabile și independente de
sistem;
• este deseori vazută ca o evoluție a
programării distribuite și a programării
modulare;
• SOA înseamnă flexibilitate și inovație;
Despre SOA
• După principiile fundamentale ale open source vom
vedea că este vorba despre separarea proceselor de
business de tehnologiile care le susțin;
• SOA reprezintă comunicarea între procesele de
business;
• SOA ține tot de interoperabilitate, standarde deschise și
în acest context open source functionează foarte bine;
• SOA este o extensie a felului in care se salvau, in urma
cu 10-15 ani, documentele si foile de calcul;
• SOA constă în felul în care comunică procesele și în
standarde;
• SOA nu este invenția vreunei companii, ci un concept pe
care fiecare companie îl percepe diferit.
Clienții SOA
Clientul trebuie să înțeleagă mai înainte de toate care sunt
beneficiile folosirii aplicațiilor compozite, a arhitecturii bazate
pe servicii și anume o simplificare a sistemului informatic.
Cele mai deschise sectoare către aceste soluții sunt:

• Retail-ul pentru că vorbim de un sector în care se întamplă


foarte multe fuziuni și achizitii unde este nevoie să integrezi
un sistem intr-altul iar folosind aplicații compozite și servicii
reutilizabile, migrarea se poate face mult mai ușor;
• Sectorul financiar din cauza reglementarilor și a standardelor;
în momentul în care trebuie să aliniezi sistemul informatic la
toate aceste standarde îți dai seama că aplicațiile sunt
disparate, iar SOA tocmai asta face – normalizează.
Evoluția SOA
În etapa unu nu existau sisteme bazate pe Internet.
Evoluția SOA
Existenţa sistemelor distribuite.
Evoluția SOA
Existenţa sistemelor bazate pe SOA
Despre SOA
• SOA nu este nimic altceva decât un model abstract
bazat pe un set de recomandări pentru crearea şi
utilizarea aplicaţiilor orientate pe servicii. Când vorbim de
SOA vorbim în principal despre alinierea între cerinţele
de business şi IT, sau dacă doriţi, vorbim de serviciu
văzut ca o funcţionalitate de business;

• SOA reprezintă transpunerea în realitate a idealului ca


oamenii de afaceri să controleze direct logica afacerii
într-o manieră agilă este cunoscută ca arhitectură
orientată spre servicii SOA(Service Oriented
Architecture);
Arhitectura SOA
• Arhitectura SOA este o abordare către
proiectarea infrastructurii de calcul cu
resurse distribuite în care resursele
software sunt servicii disponibile prin
reţeaua Internet. Producătorii serviciilor
publică informaţia despre ele în registre
ale serviciilor (repository), acolo unde
consumatorii potenţiali pot să caute.
Caracteristici
Soluţiile SOA ar trebui să deţină următoarele caracteristici:

•Slab cuplate;

•Granulat brut;

•Bazate pe standarde;
Modernizarea mediului de aplicații
Pentru a atinge acest obiectiv al modernizarii, este
nevoie de urmarea a patru pasi:

• Stabilirea directiei in care se indreapta procesele de


business, aplicatiile si intreprinderea in ansamblu;
• Derularea unei analize referitor la mediul actual versus
directia de urmat;
• Identificarea si prioritizarea initiativelor specifice
necesare modernizarii;
• Construirea unui roadmap si a unui program care sa
specifice cum si cand a atins organizatia obiectivul dorit.
Sfaturi ăn implementarea SOA

• Folosiți-vă de minima experință privind SOA pe care o aveți,


eventual din vremea când încercați SOA cu degetul, pentru a vă
putea decide care standarde satisfac cel mai bine obiectivele dvs;

• Căutați povești de succes despre adoptări de standarde. Doar


pentru că există standarde de un an nu înseamna neaparat că sunt
pregatite pentru o adoptare la scară largă;

• Dacă folosiți middleware pentru a furniza o problemă temporară de


integrare din cauza unei lipse de standarde potrivite, aveți grijă să
nu vă luați angajamente fată de un vendor sau produs;

S-ar putea să vă placă și