Arhitectura orientată către servicii - serviciile web

Referat
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 3404
Mărime: 21.87KB (arhivat)
Publicat de: Mihnea Costache
Puncte necesare: 7
Profesor îndrumător / Prezentat Profesorului: Prof.dr.ing. Ioan Salomie

Extras din referat

1. Introducere

O arhitectura orientata spre serviciu (SOA) reprezinta un model nou, in continua evolutie pentru crearea aplicatiilor distribuite. Serviciile sunt componente distribuite care furnizeaza interfete bine definite care proceseaza si livreaza mesaje XML. O abordare bazata pe serviciu are sens in cazul crearii serviciilor care traverseaza granitele departamentelor/organizatiilor. O afacere cu sisteme si aplicatii multiple cu platforme multiple poate folosi SOA pentru a crea solutii integrate, cuplate slab, care implementeaza un flux de lucru unificat. SOA ofera un mod de a crea o noua ahitectura care reflecta tendintele componente catre autonomie si eterogenitate. Serviciile furnizeaza un nivel ridicat de abstractizare pentru aplicatiile organizationale la scara larga si medii deschise.

Bunaoara, asemenea solutii au aparut ca raspuns la necesitatea consumatorilor, respectiv a organizatiilor de a utiliza solutii integrate care sa furnizeze un flux de lucru unificat si a oamenilor de conducere ai acestor organizatii de a extrage KPI cu eforturi minime.

Pe de alta parte, adoptarea SOA isi are radacinile in legatura IT si business. SOA reprezinta o punte de legatura intre cele doua activitati. Partile implicate au vrut sa rupa zidul creat intre cerintele lansate de catre oamenii de business si oamenii de IT care incercau sa desluseasca ce se afla in spatele acestor cerinte. In acest context se poate spune ca o arhitectura SOA reprezinta un cadru de lucru pentru integrarea proceselor de business si sprijinirea infrastructurii IT din punctul de vedere al sigurantei, prin componente standardizate(servicii) care pot fi reutilizate si combinate pentru a raspunde prioritatilor de business in continua schimbare. Majoritatea cercetatorilor si dezvoltatorilor au imbratisat aceasta idee, si aceasta paradigma a determinat stabilirea unei directii pe piata aplicatiilor orientate spre servicii, care tinde spre o abordare care combina business-ul cu creintele IT pentru a oferi un avantaj competitiv prin intermediul unor operatii(mijloace) de business mai agile. Flexibilitatea devine principala forta in managementul actual. Intreprinderile recunosc ca viteza de reactie de pe piata si oferirea celor mai bune solutii clientilor asigura succesul pe o piata din ce in ce mai globalizata. Aceasta viteza de reactie si flexibilitate poate fi realizata numai prin refolosirea activelor (atat de business cat si IT) ceea ce implica un set de standarde comune. In cele din urma, aceasta provocare presupune castigarea unui set operational de componente (servicii) aliniate si realiniate just-in-time la cererea reala.

De asemenea, conceptul de serviciu este familiar oricarei persoane care cumpara online prin intermediul unui web site. O data plasata comanda trebuiesc introduse informatii despre credit card, serviciu autorizat si realizat de obicei de un furnizor din afara. O data ce comanda este depusa, compania e-commerce coordoneaza livrarea comenzii impreuna cu furnizorul serviciului de expeditie. In cazul in care unul dintre servicii nu functioneaza, cum ar fi de exemplu cel legat de credit card, clientul se afla in imposibilitatea de a-si satisface nevoia. Astfel, aplicatiile e-commerce ilustreaza perfect nevoia unei arhitecturi orientate spre serviciu, care sa furnizeze stabilitate unor astfel de tranzactii.

In acelasi spirit, daca privim comportamentul consumatorilor de servicii mobile, acestia au modalitati diferite de a accesa sa spunem serviciile web; browser, PDA, mobil. Ca si tendinta a numarului in crestere de aparate ubiquitous , conectate intre ele, denumite si pervasive computing, a crescut eterogenitatea si capabilitatile clientilor si a numarului de metode de accesare a serviciilor informatice. Ei spera ca serviciile Web sa fie accesate de pe orice aparat, in aceeasi maniera, si totodata spera ca serviciile sa fie „constiente” de mediul curent, respectiv tipul de aparat, preferinte, locatie. In acest context arhitecturile orientate spre serviciu reprezinta o cerinta sine qua non.

Beneficiile arhitecturii orientate spre servicii ar fi: costuri reduse de integrare, o mai mare refolosire a activelor, si posibilitatea ca IT-ul sa raspunda mai repede la schimbarile din mediul de afaceri. In acest context SOA presupune design de sistem si service de arhitectura, cat si dezvoltare de aplicatii si recreionare a afacerii.

Printre avantajele pe care le aduce SOA as putea enumera:

- functionalitatile de baza sunt concentrate in jurul unui serviciu ce ruleaza independent de aplicatie; odata ce acesta este dezvoltat si iesit din faza de testare si debug el reprezinta o resursa disponibila oricarui proiect -> timpul de implementare scade;

- orice modificari care duc la imbunatatirea procesului de lucru in cadrul unui serviciu se reflecta imediat in toate aplicatiile ce il folosesc -> upgrade simultan pe toate aplicatiile -> timpul de implementare scade;

- situatii cum ar fi cresterea resurselor alocate unei aplicatii sa genereze probleme, nu se vor mai regasi; arhitectura bazata pe servicii este o arhitectura distribuita, toate serviciile pot rula pe acelasi server iar cand situatia o cere fiecare serviciu poate rula pe un server propriu -> adaptabilitate la crestere, scalabilitate;

- educarea echipelor de dezvoltatori prin standardizare: atata timp cat toti dezvoltatorii trebuie sa foloseasca aceleasi servicii vor fi mult mai usor de operat schimbari in cadrul echipelor; de asemenea, cu fiecare implementare a unui serviciu intr-o aplicatie, se extinde libraria de exemple ce vor fi folosite ca baza de invatare pentru membrii noi ai echipelor de dezvoltare;

- poate sa usureze integrarea diverselor medii care sa gasesc in multe organizatii;

- faciliteaza colaborarea si distribuirea de informatii in cadrul intregii organizatii si cu partenerii externi;

- permite customizarea si optimizarea proceselor de business, care devin mai transparente, fara modificarea codul sursa;

- pastreaza complexitatea unei integrari business-to-business, reducand semnificativ costurile si ridicand tehnologia la nivel de afacere.

2. Prezentarea principalelor concepte ale domeniului si relatiei dintre ele

SOA este o infrastructura software care creeaza un layer intre resursele IT (server, sisteme de operare si mai ales aplicatii) si procesele de business. Aplicatiile software sunt descompuse in componente mai mici care sunt recombinate si folosite ca servicii – componentele acestor servicii pot fi apoi recombinate pentru a raspunde la alte nevoi de business. Intr-o arhitectura orientata spre servicii, datele sunt separate de procesarea lor, in contrast cu o arhitectura orientata pe obiecte, unde datele nu pot fi separate de procesarea lor.

SOA si serviciile Web sunt concentrate pe un prim concept de baza si anume serviciul, atat la nivel de business cat si la nivel tehnologic si au la baza aceleasi principii de inspiratie. La nivel de business serviciul poate fi privit ca o sarcina(task) repetabila, cum ar fi deschiderea unui cont pentru un client, verificarea creditului clientului sau realizarea unei rezervari intr-o unitate medicala. La nivel tehnic, conceptul de serviciu in SOA se refera la un obiect software si are multiple semnificatii: 1) ofera functionalitate in lumea reala si incapsuleaza functiuni de business reutilizabile; 2) are un proprietar, care poate fi o organizatie, care este responsabila pentru acest serviciu; 3) este realizat de catre un agent, denumit si furnizor de serviciu si utilizat de catre alti agenti denumiti si solicitanti de servicii sau clienti; 4) clientii interactioneaza cu serviciul prin intermediul mesajelor corespunzator cu specificatia serviciului si regulile definite de furnizorul serviciului; 5) specificatia serviciului si regulile de utilizare a acestuia constituie contractul. Pentru a invoca un serviciu, clientii nu au nevoie de alte informatii suplimetare privitoare la structura interna a serviciului, precum baza de date sau limbajul de implementare.

Preview document

Arhitectura orientată către servicii - serviciile web - Pagina 1
Arhitectura orientată către servicii - serviciile web - Pagina 2
Arhitectura orientată către servicii - serviciile web - Pagina 3
Arhitectura orientată către servicii - serviciile web - Pagina 4
Arhitectura orientată către servicii - serviciile web - Pagina 5
Arhitectura orientată către servicii - serviciile web - Pagina 6

Conținut arhivă zip

  • Arhitectura Orientata catre Servicii - Serviciile Web.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Rolul Internetului în Dezvoltarea Afacerilor Electronice în Societatea Informațională

Capitolul 1 : Introducere în comerţul electronic De-a lungul istoriei omenirii, schimbul de produse şi servicii a cunoscut mai multe forme. Dacă...

Securitatea Internet Banking

INTRODUCERE Actualitatea temei. Avînd în vedere faptul că Internetul a devenit o necesitate în viaţa noastră şi datorită expansiuni perpetue a...

Sisteme Informatice de Asistare a Activității unui Cabinet Veterinar

1. Decizie, decidenţi 1.1. Concepte de bază Domeniul teoriei deciziei se caracterizează prin existenţa mai multor concepte de bază. În continuare...

Dezvoltarea relațiilor cu publicul și a serviciilor în bibliotecă filiala de construcții și arhitectură a Universității Politehnică din Timișoara

Introducere Misiunea principală a bibliotecilor este de a achiziţiona, prelucra, arhiva, pune la dispoziţia utilizatorilor documente purtătoare de...

Tehnologia NET

CAPITOLUL 1 Aplicatii distribuite 1.1 Introducere In ultimii ani, programarea distribuita apare tot mai des ca solutie la problemele din...

Portalul de întreprindere

Portalul de întreprindere Informatii generale Portalurile, indiferent de tipul acestora, au în esenta aceleasi functionalitati, variatia...

WEB 2.0 Prezentare generală - Beneficii, vulnerabilități

1. Introducere în Web 2.0 Pe 30 aprilie 1993, CERN a anuntat ca World Wide Web va fi liber pentru oricine, si de atunci Web s-a dezvoltat...

Arhitectura Orientată pe Servicii

A successful implementation of service-oriented architecture (SOA) immediately add value and business flexibility. Investments that companies make...

Ai nevoie de altceva?