I Opis platformy e-PLANUS®

3. Architektura platformy e-Planus


Platforma e-Planus® jest wspólnym wielowarstwowym środowiskiem aplikacyjnym, do budowy aplikacji o dużym obciążeniu, przez zespół firmy SKG. Zapewnia środowiska do budowy aplikacji zarówno po stronie klienta jak i serwera oraz wspólne serwisy a także współdzielone komponenty pomiędzy różnymi aplikacjami e-Planus®. Taka architektura daje możliwość dostarczenia końcowym użytkownikom różnych kombinacji specyficznych aplikacji SKG współdzielących tę samą infrastrukturę.



Logiczna architektura platformy e-Planus®

a. Warstwa komunikacyjna

Warstwa komunikacyjna zawiera zestaw adapterów obsługujących kanały komunikacyjne używane przez wspólne serwisy e-PlanusC. Pozwala to na użycie różnych protokołów komunikacyjnych do wymiany danych z systemami zewnętrznymi i partnerami handlowymi użytkowników systemu.

b. Platforma integracyjna

Platforma integracyjna jest opcją dla e-Planus®. Wspólne serwisy e-Planus® mogą współpracować z trzecią częścią integracyjnego oprogramowania poprzez Web Services oraz dedykowane adaptery. Upraszcza to integrację e-Planus® z innymi aplikacjami używanymi przez właściciela systemu.

c. Warstwa DBMS

e-Planus® może współpracować z relacyjnymi bazami danych przez mechanizm buforowania EAServer–a i manager transakcji. System może współpracować z bazami danych Sybase, Microsoft i Oracle.

d. Wspólne serwisy e-Planus®

Wspólne serwisy e-Planus® są zbudowane w oparciu o system komunikatów EAServer-a. Zapewniają środowisko do budowy specyficznych komponentów komunikacyjnych i serwisów pracujących w tle oraz zestawy standardowych serwisów dostępnych dla wszystkich aplikacji opartych o środowisko e-Planus®. Środowisko wspólnych serwisów pozwala na asynchroniczną obsługę długotrwałych procesów i procesów wyzwalanych czasowo. Pozwala to precyzyjnie stroić obciążenie systemu poprzez zmianę liczby wątków procesów nasłuchujących na każdej linii serwisowej.
Specjalny mechanizm został zaprojektowany do obsługi serwisów jednoinstancyjnych. Ten rodzaj serwisu zapewnia, że tylko jedna instancja serwisu startuje niezależnie od ilości komputerów pracujących w klastrze. Pozwala to zapewnić serwisy pracujące w tle dla poszczególnych jednostek organizacyjnych bez konieczności użycia specjalnych komputerów dla każdej z nich. Serwis uruchamiany jest na pierwszej wolnej maszynie pracującej w klastrze (wybór maszyny w klastrze zależy od zdefiniowanej w konfiguracji klastra strategii obciążenia).

e. Struktura organizacyjna

Struktura organizacyjna e-Planus® ma postać hierarchicznego drzewa jednostek organizacyjnych, które obejmuje zarówno własne jak i partnerskie organizacje. Struktura może obejmować informacje o ludziach zatrudnionych na każdym poziomie organizacji. Dodatkowo, każda osoba zarejestrowana w systemie może stać się użytkownikiem systemu przez przydzielenie jej nazwy w systemie i hasła. Prawa użytkownika, do przeprowadzania różnych działań w systemie, zostają określone poprzez przydzielenie mu roli przypisanej w systemie do jego jednostki organizacyjnej. Oznacza to, że wszyscy ludzie pracujący w systemie zostają przydzieleni do odpowiednich jednostek organizacyjnych i przysługujące im prawa zależą od rodzaju jednostki, w której są zarejestrowani, np. przynależność do działu finansowego daje uprawnienia powiązane z tą jednostką. Oczywiście, osoba uprzywilejowana określona jako kierownik, posiada dodatkowe uprawnienia. Osoba ta może zarządzać wszystkimi użytkownikami w swojej jednostce organizacyjnej oraz we wszystkich jednostkach znajdujących się niżej w strukturze organizacyjnej. Kierownik jednostki organizacyjnej może przekazać swoje uprawnienia innej osobie ze swojej jednostki. Niektóre role mogą być przydzielane nie tylko wewnętrznym użytkownikom systemu, lecz także innym zarejestrowanym osobom. Oznacza to, że np. osoby z firm dostawców mogą stać się użytkownikami systemu poprzez interfejs web-owy, wykorzystujący te same mechanizmy jak stosowane dla użytkowników wewnętrznych.

Na dowolnym poziomie drzewa hierarchii organizacyjnej administrator może przydzielić specyficzne role (np. klient, dostawca, sklep, kupiec). Informacje o każdej roli zostają zapisane w systemie. Poszczególny węzeł struktury organizacyjnej może posiadać więcej niż jedną rolę. Oznacza to, że możemy zdefiniować wspólną strukturę dla ról klienta i dostawcy, unikając powtarzanie się danych.

f. Obieg dokumentów

Serwis obsługi obiegu dokumentów w e-Planus® zapewnia wspólny mechanizm obsługi dokumentów dla wszystkich aplikacji pracujących na tej platformie, w ramach zorganizowanej w e-Planus® strukturze organizacyjnej. Obsługa każdego dokumentu zdefiniowanego w systemie może być skonfigurowana zgodnie ze specyficznymi procedurami biznesowymi systemów zewnętrznych. Dla każdego dokumentu administrator otrzymuje zestaw operacji dostępnych na dokumencie, informacje o zależnościach pomiędzy operacjami, wewnętrzny status dokumentu i wzajemne oddziaływanie między dokumentem i ewidencjami. Bazując na tych informacjach może zdefiniować przepływ dokumentu pomiędzy węzłami struktury organizacyjnej. W niektórych sytuacjach, obieg dokumentów jest dynamicznie wyliczany w odniesieniu do zależności pomiędzy jednostkami struktury organizacyjnej. Np. dokument kosztowy zdefiniowany w sklepie będzie mógł być przeniesiony do kierownika operacyjnego, któremu przydzielono zarządzanie dokumentami ze sklepu. Dokument zamówienia może być przesłany do akceptacji do kupca, przydzielonego do obsługi właściwego dostawcy, bez względu który sklep utworzył ten dokument.

W przyszłych wersjach e-Planus® planowana jest dodatkowo struktura zorientowana zadaniowo. W takiej strukturze dokumenty będą mogły być przesyłane pomiędzy węzłami struktury organizacyjnej i rolami zależnymi od zadania lub projektu.

g. Komponenty biznesowe

Komponenty biznesowe zamykają w sobie logikę biznesową konkretnych aplikacji pracujących na platformie e-Planus®. Jest to zestaw wspólnych komponentów dla aplikacji e-Planus®, zakładając wspólną funkcjonalność dla użytkowników systemu, od serwisów logowania i bezpieczeństwa, przez zadania administracji do wspólnych mechanizmów interfejsu użytkownika. Komponenty biznesowe są odziedziczone z modelu komponentów EAF. Niektóre komponenty biznesowe są używane zarówno dla interfejsów klienta PB jak i WEB.

h. Warstwa aplikacji Web

Warstwa aplikacji Web dostarcza interfejs i logikę aplikacji dla interfejsu użytkownika opartego o przeglądarkę. Jest używana nie tylko przez przeglądarki klientów, ale również częściowo wspomaga interfejs klienta PB, zapewniając system pomocy on line, bezpośrednią prezentację informacji bazującą na XML poprzez XSLT i nawet dostarczenie elementów graficznych, które w inny sposób będą rozpowszechnione wśród klientów aplikacji.

i. Warstwa klienta

e-Planus® może obsługiwać różnorodne technologie aplikacji klienta. Jako klient mogą zostać wykorzystane:
  • aplikacje PowerBuilder lub C++ używające protokołu CORBA IIOP,
  • aplikacja Java lub aplet używające protokołu CORBA IIOP,
  • NET klient używający interfejsu Web Services SOAP.
Dla relatywnie małej liczby użytkowników oczekujących bogatego i efektywnego graficznego interfejsu użytkownika zapewniamy aplikację kliencką PowerBuilder. Dla dużej ilości rzadziej korzystających z aplikacji użytkowników, z ograniczonym dostępem do systemu, może zostać użyty interfejs przeglądarki Web. Inne rodzaje interfejsów mające dostęp do logiki biznesowej e-Planus® mogą pochodzić bezpośrednio z systemów innych dostawców.

Aplikacja kliencka PowerBuilder została zaprojektowana w taki sposób, że sama się instaluje i automatycznie aktualizuje do nowszych wersji. Ogranicza to wymagania sprzętowe. Aplikacja pracuje na wszystkich 32 bitowych wersjach MS Windows.
  4