BPEL - Wprowadzenie
SOA lub architektura zorientowana na usługi to podejście architektoniczne, które wykorzystuje technologię do przedstawiania procesów biznesowych jako usług wielokrotnego użytku.
Koncentruje się na biznesie i umożliwia transformację procesów na nowe poziomy integracji, wizualizacji, monitorowania i optymalizacji.
To nie jest technologia, to koncepcja i strategia wykorzystania technologii do budowy rozwiązań automatyzacji biznesu.
Zobaczymy teraz, czym jest BPEL i jak pomaga w SOA.
Co to jest BPEL?
Business Process Engineering Language to technologia służąca do budowania programów w architekturze SOA.
Dodawanie komponentu usługi procesu BPEL
Wykonaj następujące kroki, aby dodać składnik BPEL Process Service -
W Nawigatorze aplikacji wybierz opcję Plik> Nowy> Aplikacje> Aplikacja SOA.
Spowoduje to uruchomienie kreatora tworzenia aplikacji SOA.
W oknie dialogowym Nazwa aplikacji wprowadź nazwę aplikacji w polu Nazwa aplikacji.
W polu Katalog wprowadź ścieżkę do katalogu, w którym chcesz utworzyć złożoną aplikację i projekt SOA.
Kliknij Następny.
W oknie dialogowym Nazwa projektu wprowadź nazwę w polu Nazwa projektu.
Kliknij Następny.
W oknie dialogowym Project SOA Settings wybierz opcję Composite with the BPEL Process.
Kliknij Finish.
Pliki w BPEL Composite
Kompozyt BPEL zawiera następujące pliki -
composite.xml - Ten plik zawiera opis całego złożonego zestawu usług, komponentów usług, referencji i przewodów.
.bpel - Ten plik zawiera zestaw czynności dodanych do procesu.
.componentType - Ten plik zawiera opis usług i odniesień dla komponentu usługi procesu BPEL.
.wsdl - Ten plik definiuje komunikaty wejściowe i wyjściowe dla tego przepływu procesu BPEL, obsługiwany interfejs i operacje klienta oraz inne funkcje.
Pojęcia wykorzystywane w procesie BPL
W tej sekcji poznamy różne koncepcje związane z procesem BPL.
Orkiestracja
-
Zwykle używany w prywatnych procesach biznesowych.
Proces centralny (który może być inną usługą sieciową) przejmuje kontrolę nad zaangażowanymi usługami sieciowymi.
Koordynuje wykonywanie różnych operacji w usługach sieciowych zaangażowanych w operację.
- Zaangażowane usługi internetowe nie „wiedzą” (i nie muszą wiedzieć), że są zaangażowane w proces tworzenia kompozycji i że biorą udział w procesie biznesowym wyższego poziomu.
Tylko centralny koordynator aranżacji jest świadomy tego celu, więc aranżacja jest scentralizowana z wyraźnymi definicjami operacji i kolejnością wywoływania usług internetowych.
Choreografia
Nie zależy od centralnego koordynatora.
Każda usługa sieciowa zaangażowana w choreografię dokładnie wie, kiedy wykonać swoje operacje iz kim się komunikować.
Każda usługa sieciowa zaangażowana w choreografię dokładnie wie, kiedy wykonać swoje operacje iz kim się komunikować.
Wszyscy uczestnicy choreografii muszą być świadomi procesu biznesowego, operacji do wykonania, komunikatów do wymiany i czasu wymiany komunikatów.