ViagInterkom NuMS

Klient

Viag Interkom AG (British Telecom O2), Frankfurt, Monachium

Typ

Rozproszony system J2SE

Technologie

J2SE Multi-Tier Architecture, ConSol* CM Workflow Engine CORBA, XML, Transaction Monitor, Tuxedo

Oprogramowanie

BEA WebLogic Enterprise, ConSol* CM, Oracle 8.1.7

Nakład pracy

7 osób (oraz 4 w Monachium), 8 miesięcy

ConSol* Consulting & Solutions Software Poland: ViagInterkom NuMS

 

NuMS czyli „Number Management System” jest rozproszonym systemem zarządzania numerami telefonicznymi. System powstał w odpowiedzi na wymagania niemieckiego urzędu telekomunikacyjnego, który zobowiązał wszystkich operatorów telekomunikacyjnych do stworzenia klientom możliwości przenoszenia numerów telefonicznych do dowolnego innego operatora. W znaczny sposób skomplikowało to zestawianie połączeń pomiędzy sieciami. Dodatkowym problemem stało się samo przekazywanie numerów pomiędzy operatorami (między innymi synchronizacja szeregu operacji po obu stronach).

Jądro systemu NuMS stanowił serwer wykorzystujący produkt ConSol* CM, który zawiera workflow engine i dedykowany moduł do zarządzania transakcjami. Serwer umożliwia użytkownikom dostęp do swojej funkcjonalności na kilka sposobów. Przykładowo, użytkownik ma możliwość przeglądania i operowania na danych przy pomocy aplikacji z interfejsem graficznym, napisanej w Javie z zastosowaniem biblioteki Swing. Dostęp na poziomie administratora do specjalnych funkcji serwera oraz modyfikacji dowolnych danych został zrealizowany przez stworzenie zewnętrznego interfejsu linii komend (CLI). Trzeci sposób dostępu stanowił serwis CORBA, działający na serwerze  BEA WebLogic Enterprise. Interfejs CORBA był głównym źródłem przyjmowania zleceń oraz udostępniania danych dla innych systemów informatycznych.

Oto przykład scenariusza pojedynczej operacji wykonywanej przez serwer NuMS zamodelowany przy pomocy narzędzia ConSol* CM Workflow Engine.

Projekt NuMS dodatkowo jest doskonałą ilustracją umiejętności kooperacji i pracy zespołowej, ponieważ został zrealizowany wspólnie przez zespoły w Polsce i Niemczech. Z uwagi na rozmiar jak i poziom skomplikowania zdecydowano o wspólnej pracy nad realizacją tego projektu (współdzielenie kodu i równoległa praca nad nim) w obydwu krajach.

Komunikacja pomiędzy członkami obu zespołów odbywała się na kilku poziomach. Cotygodniowe telekonferencje miały za zadanie podsumować wspólną pracę jak i dać okazję do omówienia najważniejszych problemów dotyczących całego projektu. Ponadto do celów przyśpieszenia komunikacji została stworzona dedykowana lista dyskusyjna, umożliwiająca codzienną wymianę informacji. Przepływ informacji został dodatkowo przyśpieszony dzięki uruchomieniu wewnętrznego kanału IRC, gdzie na bieżąco można było omawiać wątpliwości lub konsultować problemy.