SOA
SOA (Service Oriented Architecture - Arhitectură software bazată pe servicii) 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. Capacitatea mare cu care pot fi reutilizate aceste servicii în aplicații diferite este o caracteristică a arhitecturilor software bazate pe servicii. Aceste servicii comunică între ele trimițând informații de la un serviciu la altul. SOA este deseori văzută ca o evoluție a programării distribuite si a programării modulare.
SOA este o arhitectură flexibilă și standardizată ce contribuie la o mai bună conectare a diverselor aplicațiilor și facilitează schimbul de informații între acestea. SOA unifică procesele de business structurând marile aplicații într-o colecție de module mai mici numite servicii. Aceste aplicații pot fi folosite de diverse grupuri de oameni atât din cadrul companiei cât și din afara ei.
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 si 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.
Serviciile nu au în codul propriu implementat modul în care acestea să comunice între ele, protocoalele sunt cele în cadrul
Service-oriented Architecture Accentuam cuvantul “Service” in Service-Oriented Architecture
Aproape fiecare vanzator de software face reclama produselor sale ca fiind bazate pe o arhitectura service-oriented (SOA), dar, daca va uitati cu atentie, nu tot ceea ce este promovat ca “SOA” este service-oriented. La Epicor®, am luat-o pe drumul mai putin batatorit, pentru a va aduce solutii care au fost create de la zero, utilizand cele mai bune practici SOA. Ce este SOA, cu adevarat?
SOA este o abordare in dezvoltarea aplicatiilor software pentru organizatii, in asa fel incat procesele software sunt separate in servicii care sunt facute apoi disponibile si pot fi gasite in cadrul unei retele. Fiecare serviciu ofera functionalitati care pot fi adaptate la nevoile unei organizatii, ascunzand detaliile referitoare la dedesubturile implementarii. SOA se adreseaza complexitatii, inflexibilitatii su slabiciunilor abordarilor existente din proiectarea proceselor, a fluxurilor de lucru si a integrarii aplicatiilor.
Read more about: http://www.epicor.com/romania/Solutions/Pages/Serviceoriented.aspx#ixzz2DFbRgY3t
Cum abordeaza Epicor SOA: Microsoft®.NET™, Web Services si Standard Languages
Epicor a inceput cu .NET, platforma Microsoft pentru a dezvolta si a expune aplicatii cu servicii Web. Toate serviciile Web utilizeaza un singur standard, Extensible Markup Language (XML), care face mai usoara comunicarea intre aplicatiile software pentru afaceri. Prin expunerea logicii de business sub forma de servicii Web services, Epicor va permite sa va creati propriile reguli de afaceri, sa va administrati mai bine procesele de business si sa accesati sistemul de oriunde, oricand si in orice mod doriti. Combinati-le cu Epicor Service Connect, un instrument de planificare a proceselor de afaceri, care va permite sa va definiti fluxurile de lucru pornind de la logica de business expusa sub forma serviciilor Web, pentru a realiza procese de lucru facute cerere, care satisfac nevoile oricarei companii.
Read more about: http://www.epicor.com/romania/Solutions/Pages/Serviceoriented.aspx#ixzz2DFbaCrT6 Benefits of SOA
SOA poate sa usureze integrarea diverselor medii care sa gasesc in multe organizatii. SOA faciliteaza colaborarea si distribuirea de informatii in cadrul intregii organizatii si cu partenerii externi. Prin expunerea proceselor de business, SOA va ajuta sa va concentrati asupra celor mai bune metode de a va imbunatati operatiunile. SOA va furnizeaza capacitatea de a sustine un model de afacere care depaseste granitele organizatiei. SOA imbunatateste colaborearea, faciliteaza procesele de afaceri complete si imbunatateste eficacitatea operationala.
SOA va permite sa va customizati procesele de afaceri, fara sa modificati codul sursa. Cu SOA, sa faceti procesele din cadrul sistemului sa se portiveasca cu afacerea dvs este o problema de configurare, nu de customizare. Aceasta inseamna ca atunci cand este momentul sa faceti update-ul cu o noua versiune, puteti sa faceti acest lucru mult mai usor decat in cazul in care ati fi avut customizari razlete in cadrul implementarii.
Un alt beneficiu al SOA este faptul ca va furnizeaza abilitatea de a simplifica procesele de afaceri, care, la randul lor, promoveaza un management agil al proceselor de afaceri. SOA va pune la dispozitie o posibilitate de a face procesele de afaceri mai transparente, astfel incat sa poata fi customizate si optimizate, pentru a veni mai bine in intampinarea cererilor de la clienti pentru timpi de raspuns mai redusi, pastrand in acelasi timp o calitate ridicata si credibilitate. Si, poate cel mai important, SOA pastreaza complexitatea unei integrari application-to-application si business-to-business, reducand semnificativ costurile si ridicand tehnologia la nivel de afacere.
Read more about: http://www.epicor.com/romania/Solutions/Pages/Serviceoriented.aspx#ixzz2DFbhDuJS
cărora este implementat acest lucru.