Sunteți pe pagina 1din 28

SOA

Introducere in orientarea spre servicii


Trei persoane diferite
- fiecare capabila sa furnizeze un serviciu distinct
SOA
Introducere in orientarea spre servicii
O companie care ii angajeaza
- poate agrega capabilitatile lor pentru a oferi un serviciu compus
SOA
Introducere in orientarea spre servicii
Ca si in cazul unei persoane
- un serviciu automatizat (software) poate furniza capabilitati multiple

Capabilitati Serviciu automatizat


persoana

Persoana
Capabilitati serviciu
SOA
Orientarea spre servicii
Serviciul este
- o unitate de logica a solutiei careia i s-a aplicat orientarea spre servicii
pentru beneficiile pe care le aduce

nume

capabilitati

Simbol simplu

Simbol inspirat din UML


SOA
Orientarea spre servicii
Agregarea serviciilor (service composition)
- o agregare coordonata a unor servicii, comparabila cu o aplicatie
traditionala in sensul ca scopul sau functional
- este automatizarea unui proces business numit parinte (care
coordoneaza implicarea mai multor servicii componente)

proces
business
parinte

servicii
componente
SOA
Orientarea spre servicii
Agregarea unor servicii se face cu
scopul de a automatiza un proces
serviciu
sau o sarcina business
agregat

servicii
componente
SOA
Orientarea spre servicii
Exemplu de agregare a unor servicii
cu scopul de a automatiza un
proces sau o sarcina business

serviciu
agregat

servicii
componente
SOA
Orientarea spre servicii
Agregarea serviciilor (service composition)
- o aplicatie traditionala, creata pentru a automatiza logica unui proces
business specific

proces
business
aplicatie specific
traditionala
SOA
Orientarea spre servicii
Agregarea serviciilor (service composition)
- o agregare coordonata a serviciilor poate sa indeplineasca rolul
aplicatiei traditionale prin reutilizarea unor servicii din inventarul /
catalogul de servicii (atat agnostice cat si specifice procesului)
- efectul este realizarea unei aplicatii compozite (composite application)

inventar / agregare proces


catalog de servicii business
servicii
SOA
Orientarea spre servicii
Agregarea serviciilor (service composition)
- serviciile cu scop unic create pentru a automatiza procese business
specifice duc la crearea unor silozuri (silos) in organizatie (enterprise)

serviciu cu scop unic

siloz de servicii
componente
SOA
Orientarea spre servicii
Inventar / catalog al serviciilor (service inventory)
- serviciile pozitionate ca resurse ale organizatiei (enterprise) NU mai
formeaza silozuri, ci sunt facute disponibile unei game mai largi de
utilizare devenind parti dintr-un inventar/catalog al serviciilor

Inventar/catalog al serviciilor pozitionate


ca resurse ale organizatiei
SOA
Orientarea spre servicii
Inventar / catalog al serviciilor (service inventory)
- o colectie de servicii complementare standardizate si guvernate
independent in interiorul unei organizatii sau a unui segment distinct al
unei organizatii, pozitionate ca resurse ale organizatiei (enterprise)

simbol
folosit
pentru
inventarul /
catalogul
serviciilor -
resurse ale
organizatiei
SOA
Serviciile din
acelasi inventar /
catalog
compuse
in diferite
configuratii ce
automatizeaza
diferite procese
business
sunt reutilizate

serviciu
reutilizat
SOA
Orientarea spre servicii
Inventarul / catalogul serviciilor marcheaza evolutia arhitecturii serviciilor
catre enterprise SOA
orientarea
1 spre
servicii

agregarea 3
2 serviciilor inventarul /
catalogul
serviciilor
SOA
Orientarea spre servicii
Inventarul / catalogul serviciilor marcheaza evolutia arhitecturii serviciilor
catre enterprise SOA
SOA
Orientarea spre servicii
Arhitectura orientata spre servicii (SOA)
- forma de arhitectura tehnologica proiectata ca suport pentru
- servicii
- agregari ale unor servicii (service compositions) si
- Inventare / cataloage de servicii (service inventories)

SOA
SOA
Orientarea spre servicii
Inventarul / catalogul serviciilor (service inventory)
- bazin (pool) de servicii
- majoritatea proiectate special pentru a fi reutilizate
- in mai multe agregari

SOA
SOA
Orientarea spre servicii
Orientarea spre servicii
- abordare a proiectarii (design paradigm) bazata pe principii de
proiectare orientate spre servicii
- prin aplicarea acestor principii unitatilor de logica a solutiei, se obtin
servicii cu caracteristici de proiectare care ofera suport pentru sistemele
orientate spre servicii (service-oriented computing)

Sistemul orientat spre servicii (service-oriented computing)


- o noua generatie de platforma de calcul care inglobeaza abordarea si
arhitectura orientata spre servicii (SOA) pentru a crea si asambla unul sau
mai multe inventare de servicii (service inventories)

Arhitectura orientata spre servicii (SOA)


- forma distincta de arhitectura tehnologica proiectata ca suport pentru o
logica a solutiei orientata spre servicii
- contine servicii si agregari ale unor servicii (service compositions)
modelate si proiectate in conformitate cu orientarea spre servicii
SOA
Orientarea
spre
servicii

Interactiuni
intre
elementele
unui sistem
orientat spre
servicii
SOA
Orientarea spre servicii
Niveluri logice de abstractizare a serviciilor
• servicii proces (task services, cunoscute si ca orchestrated task service,
task-centric business services, business process services, process
services, sau orchestration services)
• servicii entitate (entity services, cunoscute si ca entity-centric business
services sau business entity services)
• servicii utilitare (utility services, cunoscute si ca infrastructure services,
application services sau technology services)
serviciu proces

serviciu
entitate

serviciu
utilitar
SOA
Serviciul proces
Exemplu de serviciu
- este un serviciu business
proces
cu limite functionale direct
asociate cu un proces
business parinte specific
Singura
- are in general potential capabilitate
de reutilizare redus expusa este
cea pentru
- e in general controler al initierea
agregarii procesului
business
- responsabil de parinte
compunerea altor incapsulat
servicii (independente
de proces)
SOA
Serviciul proces
Exemplu de serviciu
- procesul business “parinte”
proces
- contine logica de
prelucrare necesara
pentru a coordona
implicarea mai multor
servicii

- poate fi dezvoltat ca un
serviciu Web sau ca o
componenta
independenta

- sau poate reprezenta


definitia unui proces
business gazduit intr-o
platforma de orchestrare
(BPEL, BPMN, etc.)
SOA
Serviciul entitate
Exemplu de serviciu
- un serviciu centrat pe
entitate
business (business
centric)

- care isi bazeza


limitele si contextul
pe una sau mai multe
entitati business
legate
SOA
Serviciul entitate
Exemplu de serviciu
- este foarte reutilizabil
entitate
- si independent de
procesul business din
care face parte
(process-agnostic)
SOA
Serviciul entitate
Exemplu de serviciu
- entitatile business sunt
entitate
entitatile organizatiei
relevante din perspectiva
business
- de exemplu: customer,
employee, invoice Parte dintre
capabilitati
sunt conforme
modelului
tranzactional
CRUD (create,
read, update,
delete)
SOA
Serviciul utilitar
Exemplu de serviciu
- este un serviciu care in mod
utilitar
deliberat NU are logica
asociata cu un model sau
proces business
Furnizeaza un
- permite astfel crearea unui set de
nivel al serviciilor distinct, capabilitati
orientat spre tehnologii asociate cu
transformarea
- este dedicat furnizarii unei formatelor de
functionalitati utilitare, date
reutilizabile, transversale,
cum ar fi
- transformarile formatelor,
notificarea, inregistrarea
evenimentelor (logging),
tratarea exceptiilor
SOA
Serviciul utilitar
Exemplu de serviciu
- in mod ideal este
utilitar
independent de aplicatie
(application agnostic)
- ofera o serie de capabilitati
obtinute din mai multe
sisteme si resurse ale
organizatiei, functionalitati
folosite intr-un context de
prelucrare specific
SOA
Procesele business si serviciile
Procesele business sunt automatizate printr-o serie de servicii specifice
procesului business (servicii proces, de nivel inalt) care
- partajeaza un bazin (pool) de servicii independente de procesul
business (servicii entitate si utilitare, de nivel jos)

servicii
proces

servicii
entitate
si
utilitare

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