|
|
Integracja usług
ENTERPRISE SERVICE BUS
Enterprise Service Bus (ESB, szyna usług) jest rozproszonym rozwiązaniem integrującym systemy informatyczne przedsiębiorstwa. Adaptuje różnego typu zasoby informatyczne do jednolitego, zorientowanego usługowo modelu, opartego o wymianę komunikatów XML, i zapewnia komunikację pomiędzy nimi przez niezawodne oprogramowanie pośredniczące w wymianie wiadomości (Message-oriented middleware, messaging bus).
ESB cechuje głównie:
- zaawansowany routing komunikatów – ESB odpowiada za odnalezienie systemu realizującego konkretną usługę. Ogranicza to liczbę integracji pomiędzy systemami i umożliwia swobodną, a zarazem uporządkowaną, modyfikację już istniejących, a także pozwala na dołączanie kolejnych usług udostępnianych przez poszczególne systemy.
- konwersja protokołów – ESB zapewnia mechanizmy pozwalające na podłączanie usług według różnych protokołów, dzięki czemu, udostępniając usługę, nie trzeba troszczyć się o sposób jej wywołania przez inne systemy.
- transformacja i rozbudowywanie wiadomości – ESB pozwala na modyfikację komunikatów pomiędzy stronami w tym ich wzbogacanie o dodatkowe informacje czy nawet zbudowanie nowego komunikatu na podstawie danych z wielu źródeł. Pozwala to na kompozycję nowych i ponowne użycie już istniejących usług.
- rejestr usług – ESB przechowuje i udostępnia informację o dostępnych w ramach platformy usługach i ich interfejsach. Taka wiedza ułatwia projektowanie i rozwój funkcjonalności systemów i wspomaga ponowne wykorzystanie już istniejących zasobów.
- kontrola dostępu do usług – ESB zapewnia jeden, spójny system zarządzania dostępem do usług. Likwiduje to redundancję takiej funkcjonalności po stronie pozostałych systemów.
- centralny monitoring – ESB umożliwia kontrolowanie w jednym miejscu prawidłowości działania wszystkich usług, co skutkuje szybszą reakcją na problemy. Może zapewnić także informację o intensywności i sposobie wykorzystania różnych usług, co jest podstawą rozwiązania business activity monitoring (BAM).
Właściwie wykorzystane ESB jest podstawą do budowy architektury zorientowanej usługowo (SOA) przy maksymalnym ograniczeniu ingerencji w już istniejące systemy.
|
SERVICE ORCHESTRATION ENGINE
Service Orchestration Engine (SOE) jest narzędziem pozwalającym na integrację wielu odrębnych usług w formalnie zdefiniowany, przy pomocy Business Process Execution Language (BPEL), proces biznesowy. Rozwiązanie to pozwala na automatyczne wykonywanie usług, ich koordynację i zarządzanie nimi.
SOE to przede wszystkim:
- kompozycja usług – SOE pozwala na budowanie nowych usług na potrzeby automatyzacji procesów w oparciu o funkcjonalność już istniejących aplikacji.
- wsparcie dla długotrwałych transakcji (long-running transactions) – Mechanizm kompensacji w BPEL pozwala na zachowanie spójności procesu i jego danych nawet w przypadku procesów znacznie rozpiętych w czasie.
- asynchroniczność procesów – SOE może przyjmować zlecenie wywołania synchronicznych operacji i informować o ich zakończeniu bez wstrzymywania nadrzędnego procesu biznesowego. Zapewnia równocześnie mechanizmy do tworzenia obsługi sytuacji niestandardowych, jak ponowienia i wywołanie serwisu powiadamiania w przypadku błędu.
- monitoring procesów – rozwiązanie zapewnia wbudowane mechanizmy dające spójny wgląd w stan procesów różnego typu.
SOE jest elementem łączącym architekturę zorientowaną usługowo z zarządzaniem procesami biznesowymi. W tym drugim obszarze pełni rolę menadżera procesów (Process Engine/Manager) i może być wykorzystane do realizacji procesów biznesowych obejmujących także czynności wykonywane przez ludzi (human workflow).
|
W zakresie ESB i SOE opieramy się na rozwiązaniach udostępnianych na otwartych licencjach. Są one liderami w swoich kategoriach. Dotyczy to zwłaszcza zgodności ze standardami, gdyż dla rozwiązań klasy enterprise w modelu open source to właśnie standard, a nie organizacja, jest elementem scalającym proces tworzenia oprogramowania.
Oferujemy rozwiązania przewyższające funkcjonalnością i poziomem stabilności oprogramowanie dedykowane, które mogłoby powstać w krótkim czasie.
Otwartość kodu źródłowego daje nam możliwość ścisłego dostosowania oprogramowania do potrzeb klienta i krótki czas reakcji na błędy. Z kolei brak pułapki "vendor lock-in" buduje pozytywną atmosferę w relacjach z naszymi klientami, gdyż swoją przewagę konkurencyjną opieramy nie na polityce licencyjnej, lecz na doskonałych kompetencjach, które zdobywamy, uczestnicząc w tworzeniu otwartych rozwiązań.
|
|