341 c5 tudorgrigoriu_soa-principii_de_baza

Post on 20-Jun-2015

118 views 0 download

Transcript of 341 c5 tudorgrigoriu_soa-principii_de_baza

SOA (Service Oriented Architecture)principii de baza

Tudor Grigoriu

341C5

Ce este o arhitectura software?

Ce este o arhitectura software?

IEEE 1471-2000:

Arhitectura software este organizarea fundamentala a unui sistem,

incapsulata in componentele sistemului, in relatiile dintre componente si

mediu, si in principiile ce decid design-ul si evolutia sistemului.

Ce este un serviciu?

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 : completarea unei aplicații online pentru un cont

vizualizarea unui formular de bancă sau a unui extras de cont online efectuarea unei comenzi de bilet de avion online.

Definitie SOA

Set de principii si metodologii folosit pentru proiectarea si dezvoltarea de produse software in forma de servicii interoperabile.

Un tip de arhitectură software care presupune distribuirea funcționalității

aplicației în unități mai mici (servicii), care pot fi distribuite într-o rețea și pot fi utilizate împreună pentru a crea aplicații destinate afacerilor.

Cheia succesului ?!

Cheia succesului

Reutilizarea serviciilor

Aplicatii traditionale:

Aplicatii traditionale:

Radio

Aplicatii traditionale:

Casetofon

Aplicatii traditionale:

Boxe

Dar...

Ce se intampla daca vreau

Player de casete cu doua intrari

CD player

Radio digital

...

Trebuie sa schimbam totul

Iar

Si iar

Folosind aplicatii modulare

Folosind aplicatii modulare

Folosind aplicatii modulare

BoxaBoxa

Boxa

Boxa

Boxa

Folosind aplicatii modulare

Amplificator

Casetofon dubluDVD

Vrei CD player?

Vrei CD player?

CD Player

Orice combinatie este posibila daca

conexiunile sunt:

STANDARD