2011-03-08 15 views

Odpowiedz

0

Uważam, że odnosi się to do korzystania z wielu różnych usług w jednej aplikacji, co czyni aplikację architekturą zorientowaną na usługi. Większość, jeśli nie wszystkie, funkcjonalności powinny pojawić się poza aplikacją, czyniąc ją tylko głową hydry wykonującej wiele pracy.

10

Istnieją 2 główne sposoby podejścia do wykonywania wszystkich niezbędnych drobnoziarnistych usług z szerszej usługi, orkiestracji i choreografii.

Do orkiestracji należy myśleć o dużej orkiestrze. Masz dyrygenta, który kontroluje poszczególnych członków orkiestry i/lub sekcje.

Dla choreografii pomyśl o tańcu choreograficznym. Zespół taneczny koordynuje się ze sobą, aby upewnić się, że postępuje właściwie (bez scentralizowanej kontroli).

W przypadku architektury SOA działa podobnie. Do orkiestracji masz coś, co kontroluje poszczególne pod-zadania (usługi). Do choreografii poszczególne podzadania (usługi) przetwarzają je, a następnie rozpoczynają następne zadania.

+0

Doskonała Eplanacja! – Oliver

1

W SOA wszystko jest oferowane jako usługa. Usługa może być atomowa lub składać się z innych usług. Ten drugi nazywa się "orkiestracją".

Na przykład BPEL to język służący do organizowania usług w nowej usłudze.

0

Orkiestracja w architekturze SOA polega głównie na wywoływaniu usług na więcej niż jeden sposób. Załóżmy, że mamy dwie usługi, jedna to usługa "Bezpieczeństwo", która sprawdza autentyczność użytkownika zalogowanego na portalu, a druga to usługa "Złóż zamówienie", za pomocą której złożymy zamówienie. Możemy złożyć zamówienie za pomocą tych usług w dwojaki sposób. Najpierw sprawdzamy autentyczność użytkownika za pomocą usługi bezpieczeństwa, a następnie składamy zamówienie za pomocą usługi składania zamówienia i odwrotnie. Innymi słowy możemy powiedzieć, że powinniśmy być w stanie zdefiniować przepływ pracy za pomocą usług.

0

Orkiestracja oznacza automatyczną aranżację, zarządzanie i koordynację usług. Orkiestracja przychodzi w kontekście architektury SOA. Orkiestracja zapewnia scentralizowane zarządzanie zasobami.