Professional Documents
Culture Documents
Wersja 1.2
Nr ref. IN/0410-2/05/MST/1052
Platforma Integracji Aplikacji Wersja: 1.2
Rekomendacja zmiany architektury Data: 11.05.2005
PIA Rekomendacja zmiany architektury 1.2.doc
Historia Zmian
Data Wersja Opis Autor
19.01.2005 1.0 Wersja początkowa - szkic Marek Stawny
Witold Jarzynka
5.05.2005 1.1 Zmiany po zakończeniu ewaluacji
Marek Stawny
Uzupełnienie danych,
5.05.2005 1.1.1 podsumowanie rekomendacji i Witold Jarzynka
streszczenie dla kierownictwa
Witold Jarzynka,
11.05.2005 1.2 Wersja ostateczna
Marek Stawny
Spis Treści
1. Streszczenie dla kierownictwa 4
5. Analiza porównawcza 13
6. Rekomendacje 14
7. Załączniki 14
1
język BPEL
Projekt PIA ©Izba Skarbowa w Szczecinie, 5/15
2005
Platforma Integracji Aplikacji Wersja: 1.2
Rekomendacja zmiany architektury Data: 11.05.2005
PIA Rekomendacja zmiany architektury 1.2.doc
2.2 Kryteria oceny platformy systemowej i dodatkowych narzędzi dostarczanych przez firmy, pod
kątem zastosowania dla systemu PIA
1) Spełnienie wymagań funkcjonalnych PIA (wymagania podstawowe, wymagania na funkcje
administracyjne). Zawarcie pełnej wymaganej funkcjonalności PIA na platformie
systemowej, z wykorzystaniem jej mechanizmów, narzędzi i możliwości utworzenia
odpowiedniego software’u przy ich pomocy
2) Spełnienie wymagań niefunkcjonalnych PIA (wydajność, niezawodność)
3) Wykorzystanie określonych rozwiązań funkcjonujących obecnie
a) Wykorzystanie mechanizmu generującego żądania integracji
b) Wykorzystanie istniejących klas pobierających i zapisujących dane (adaptery)
4) Wdrożenie – przedstawienie strategii przejścia na nową architekturę i możliwych scenariuszy
wdrożenia (w warunkach funkcjonującej integracji POLTAX-VIES). Przewidywany czas
wdrożenia.
5) Przewidywany czas potrzebny na przeniesienie istniejącej funkcjonalności systemu PIA na
nową platformę (napisanie software’u, konfiguracja platformy i używanych narzędzi, testy)
6) Ocena wsparcia developera platformy przez dostarczone narzędzia (pracochłonność, czas
tworzenia, wydajność), np. automatyzacja tworzenia mechanizmów dostępu do relacyjnej
bazy danych, kreatory takich komponentów jak EJB, JSP, serwlety, pliki XML, generowanie
web-serwisów, routing jms.
7) Gotowe narzędzia administracyjne dostarczane wraz z platformą. Zarządzanie z jednego
miejsca platformą integracyjną w środowisku rozproszonym, zarządzanie infrastrukturą,
administracja procesem, monitorowanie. Zapewnienie funkcjonalności obecnej aplikacji
administratora, czyli m.in. monitorowanie wszystkich lokalizacji z jednej konsoli, status
aplikacji lokalnych, włączanie/wyłączanie wysyłania i odbierania, pobieranie logów, zdalny
upgrade, w centrali przeglądanie błędnych komunikatów, ponawianie integracji, statystyki.
8) Możliwość modelowania procesów biznesowych oraz generowania z takich modeli
fragmentów szkieletu kodu aplikacji, a także sposób opisu procesów biznesowych.
Modelowanie reguł biznesowych za pomocą BPEL; możliwość automatycznego przejścia
między modelami np. UML/BPEL.
9) Możliwość zamodelowania logiki integracji danych (dziś logiki zawartej w adapterach PIA)
10) Łatwość utrzymywania funkcjonującego systemu: wprowadzanie zmian w każdym z etapów
Projekt PIA ©Izba Skarbowa w Szczecinie, 7/15
2005
Platforma Integracji Aplikacji Wersja: 1.2
Rekomendacja zmiany architektury Data: 11.05.2005
PIA Rekomendacja zmiany architektury 1.2.doc
Opcja taka zakłada integrację innych systemów Ministerstwa Finansów za pomocą obecnie
działającej Platformy Integracji Aplikacji. Szczegółowy opis architektury tej platformy znajduje
się w załączniku [2], punkt 1.1.
Obecna architektura systemu PIA po stronie Urzędu Skarbowego rodzi wiele problemów i
znacznie obciąża lokalny system operacyjny i bazę danych. W przypadku integracji kolejnych
systemów poza VIES obciążenie to znacznie by wzrosło.
Do każdego Urzędu Skarbowego musiałby być zakupiony nowy serwer lub mógłby być
wykorzystany inny np. Serwer Aplikacji Podatkowych. Konfiguracja sprzętowa centrali
pozostaje bez zmian.
W takim przypadku w dalszym ciągu system PIA używałby tej samej bazy danych co system
POLTAX. System komunikatów AQ pozostaje bez zmian. Dodatkowo do bazy danych
zapisywane by były kolejki używane przez serwer aplikacji (jest to konieczne ze wzglądów
bezpieczeństwa i spójności danych). Na serwerze aplikacji umiejscowiona byłaby aplikacja
lokalna PIA napisana w technologii J2EE, oraz inne dowolne działające w tej technologii. Być
może konieczne byłoby również użycie mostu między kolejkami AQ, a kolejkami serwera
jeśli byłby on innej firmy niż Oracle.
Wybranie takiej konfiguracji całkowicie odciążyłoby lokalny system podatkowy POLTAX. Baza
danych może być umiejscowiona na tym samym serwerze co serwer aplikacji. Jako bazę danych
można zainstalować wydajniejszą wersję np. Oracle 9i. W bazie danych przechowywane by były
obiekty systemu komunikatów jak i systemu PIA czy innych. Problemem będzie dodatkowa
administracja, oprócz administracji bazą danych POLTAX.
Dodatkowo można zmienić cały system obsługi komunikatów z obecnego Oracle Advanced
Queuing na inny. Wiązałoby się to jednak z dużymi zmianami w kodzie i administracji aplikacji
Projekt PIA ©Izba Skarbowa w Szczecinie, 9/15
2005
Platforma Integracji Aplikacji Wersja: 1.2
Rekomendacja zmiany architektury Data: 11.05.2005
PIA Rekomendacja zmiany architektury 1.2.doc
centralnej i lokalnych PIA. Być może było by to jednak konieczne w zależności od wyboru
konkretnego serwera aplikacji.
Dodatkowym, bardzo ważnym argumentem jest to, że administrowanie aktualną architekturą jest
bardzo pracochłonne, co wynika m.in. z ograniczeń specjalizowanych narzędzi, stworzonych
przez Zespół na potrzeby tego projektu, oraz ograniczeń w zasobach. Przystępując do ewaluacji
wskazano na efektywność administrowania platformą systemową jako na jedno z
najważniejszych kryteriów oceny.
Do ewaluacji wybrano 4 firmy2, oferujące swoje produkty, które wspierają centralny model
integracji (hub and spoke), jako najpełniej odpowiadający strukturze procesów biznesowych w
administracji skarbowej. Ograniczenie liczby ewaluowanych produktów wynikało również z
możliwości przeprowadzenia takiej ewaluacji przez Zespół oraz z doświadczeń administracji
skarbowej w dotychczasowych kontaktach z tymi firmami (wdrożenia).
Wariant rekomendowany przez firmy: IBM, Software AG. Lokalny styk platformy z
integrowaną aplikacją POLTAX w Urzędzie Skarbowym, jest zrealizowany za pomocą prostej
aplikacji (tzw. adaptera), która zajmowała by się tylko pobieraniem lub integrowaniem
odpowiednich danych w lokalnym systemie. Do tej funkcji można wykorzystać również obecnie
działającą Aplikację Lokalną PIA, jednakże nie jest to rozwiązanie rekomendowane ze względu
2
Firma Software AG, 6 maja 2005 wycofała się z ewaluacji. Produkt oferowany przez tą firmę nie był brany pod uwagę w
ostatecznej rekomendacji.
Projekt PIA ©Izba Skarbowa w Szczecinie, 10/15
2005
Platforma Integracji Aplikacji Wersja: 1.2
Rekomendacja zmiany architektury Data: 11.05.2005
PIA Rekomendacja zmiany architektury 1.2.doc
Wariant rekomendowany przez firmę Oracle. Wariant ten jest połączeniem opcji zmiany
architektury opisanej w punkcie 3.2 wraz z przejściem centrali na platformę systemową.
Aplikacja integrująca system POLTAX byłaby aplikacją J2EE posadowiona na lokalnym
serwerze aplikacji. Występują wtedy podobne korzyści jak i problemy lokalne co opisane
wcześniej odnośnie tej opcji.
Wariant taki jest rekomendowany przez firmę BEA. Polega on na postawieniu obok serwera
POLTAX, serwera platformy systemowej, podobnego do serwera centralnego. Część
przetwarzania danych może odbywać się wtedy lokalnie, i być zamodelowana jako proces
biznesowy, co jest zaletą takiego rozwiązania, jednakże (w przypadku platform pozostałych
trzech firm) łączy się ze spadkiem wydajności i bardzo dużymi kosztami dodatkowymi.
Rekomendowanym przez zespół PIA rozwiązaniem w ramach tej opcji, a także jako rozwiązanie
docelowe dla całego systemu PIA, jest wybór platformy systemowej tylko w centrali,
przetwarzanie wymienianych przez integrowane systemy danych centralnie, natomiast lokalnie
posługiwanie się adapterami integracyjnymi, bez konieczności używania lokalnego serwera
aplikacji czy serwera platformy integracyjnej (wariant 1).
• Bea Systems – prezentowanych przez partnera firmę Software Mind Sp. z o.o.,
5. Analiza porównawcza
Na podstawie opisanych kryteriów oceniono rekomendowane przez firmy rozwiązania zmiany architektury. Ocenę przeprowadzono
wyłącznie kierując się dostarczoną przez firmy dokumentacją [załączniki 3, 4, 5, 6, 7, 8, 9] oraz informacjami uzupełniającymi, po
serii pytań dodatkowych. Porównanie nie obejmowało oceny konkretnych produktów i ich wszystkich możliwości, jedynie
zastosowanie ich dla Platformy Integracji Aplikacji jako systemu z ustaloną funkcjonalnością a także wykorzystanie ich zgodnie z
modelem rozwoju systemów stosowanym w Ministerstwie Finansów. W poniższej tabeli zestawiono wyniki analizy porównawczej.
Następnie, istotne dla Zespołu jest wykorzystanie efektów wykonanej pracy, aby skrócić czas
wdrożenia oraz zminimalizować ryzyko niepowodzeń, przez wsparcie narzędziami procesu
testowania i administracji platformą. Jako ważne cechy uznano, architekturę oraz koszty jej
wdrożenia.
7. Załączniki
Plik Studium_przedprojektowe_PIA_uzupełnienie_v1_0.doc
7. Oracle - Wczesny prototyp platformy integracyjnej, wersja 1.0.
Plik MOF_POC.doc
8. Oracle - Wczesny prototyp platformy integracyjnej, wersja 1.0.
Plik Odpowiedz na dodatkowe pytania dotyczace wczesnego prototypu platformy
integracyjnej-1.doc
9. Software AG - PIA dla Izby Skarbowej w Szczecinie Opis platformy integracyjnej,
wersja 1.0.
Plik PIA_Izba_Skarbowa_Szczecin_v1.0.pdf