Baza danych – centralna czy kilka?
System wspomaga zarządzanie w kilku określonych obszarach działalności firmy. Z sercem — czyli bazą danych.
Rolą baz danych — i systemu ERP — jest usprawnienie realizacji celów biznesowych. A te są inne w każdej firmie. Wątpliwości są zawsze podobne: czy każdy obszar powinien dysponować oddzielną bazą? Jak nimi administrować? Nie ma uniwersalnych odpowiedzi, ale jest jeden cel: uproszczenie pracy wszystkim użytkownikom systemu. Z tego punktu widzenia całość powinna być jednolita i pozbawiona sztucznych podziałów wynikających z ograniczeń technologicznych. W większości przypadków bardziej opłacalne jest przechowywanie danych w centralnej bazie.
— Tak dyktuje idea wdrażania jednolitego systemu wspierającego zarządzanie — chodzi przecież o pełną integrację procesów biznesowych. Ponadto procesy te opierają się na danych z kilku obszarów i określenie przynależności danych do jednego bywa często trudne — twierdzi Jarosław Żuliński, konsultant ERP w firmie Atos Origin Polska.
Przykładem może być proces naliczania listy płac — chociaż bez wątpienia związany z HR, to jest także mocno powiązany z danymi finansowymi i procesami z tego obszaru.
— W wielu firmach trzeba oddzielić dane kadrowe, jako informacje wrażliwe. Ale nawet w takim wydzielonym systemie kadrowym istnieje konieczność dostępu do aktualnych danych finansowych — mówi Żuliński.
System ERP można jednak wyposażyć w mechanizmy przetwarzania rozproszonego, które umożliwiają dostęp do danych w innym systemie tak, jakby były one przechowywane lokalnie. Posiadanie wielu systemów — zamiast jednego zintegrowanego — zwiększa jednak koszt całego rozwiązania.
Dziel i rządź
Bywa jednak i tak, że ze względu na wydajność przetwarzania danych lepiej jest zdecydować się na posiadanie kilku baz.
— Utrudnia to administrację, zwłaszcza jeśli każda z nich znajduje się na osobnym serwerze, ale na pewno zwiększa wydajność. Operacje bazodanowe są wąskim gardłem systemów ERP. Jeśli praca zostanie rozdzielona na kilka serwerów, przyspieszymy działanie systemu — komentuje Piotr Krzysztoporski z Epicor Software Poland.
Rozdzielenie baz na kilka serwerów sprawdza się też w przypadku firm o rozproszonej strukturze i narażonych na awarie łączy.
— Najwygodniejszym rozwiązaniem są wtedy oddzielne serwery lokalne wymieniające okresowo dane z bazą centralną — tłumaczy Marek Zychewicz, dyrektor ds. rozwoju oprogramowania softlab w firmie Asseco Business Solutions.
To, gdzie to serce bije, zależy od nas. Technika niczego nie przesądza. Nowoczesne systemy ERP mogą pracować na jednym serwerze z bazą danych, jak też na dedykowanych serwerach.
Specjaliści od bazy
— Przyjęliśmy model centralnego serwera baz danych, przeznaczonych wyłącznie do tego celu. Pozostałe elementy składowe systemu instalowane są na serwerach specjalizowanych — opowiada Jacek Wichary, dyrektor ds. technologii systemowo-sprzętowych i baz danych firmy BPSC.
Specjaliści są zgodni, że dla funkcjonalności systemu nie ma jednak znaczenia, gdzie pracuje baza. Decydując o tym, należy wziąć pod uwagę skalę rozwiązania i pamiętać, że to serwer aplikacyjny będzie konsumował więcej mocy obliczeniowej.
— Jeśli baza danych jest sercem całego systemu, ma bić równo i zapewnić wydolność całego organizmu. To serce trzeba po prostu oddać w ręce specjalistów — radzi Piotr Milewski, dyrektor konsultingu w firmie itelligence.
Michalina Preisner
