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.