Architektura systemu
System SyKOF HR zbudowany jest w strukturze trójwarstwowej. Wyodrębnione są trzy warstwy. Każda z nich pełni oddzielną funkcję. Jedna przechowuje dane, druga je przetwarza oraz udostępnia, a trzecia prezentuje.
- Warstwa Danych, odpowiedzialna jest za przechowywanie informacji w bazie danych np. MSSQL, Oracle, Progress.
- Warstwa Logiki Biznesowej, zawiera całą logikę systemu, którą realizuje serwer aplikacji udostępniający usługi dla urządzeń końcowych (aplikacji klienckich zainstalowanych na komputerach użytkowników sieci lokalnej, zdalnej, urządzeniach mobilnych lub przeglądarkach internetowych). Jest odpowiedzialna za przetwarzanie danych systemu SyKOF HR.
- Warstwę Prezentacji, stanowią aplikacje klienckie znajdujące się na urządzeniach końcowych, których zadaniem jest prezentacja danych.
Aplikacja SyKOF HR składa się z dwóch części, czyli serwera aplikacji i klienta aplikacji. Tak zbudowany system kontaktuje się z serwerem bazy i w ten sposób powstaje struktura trójwarstwowa. Współpraca między nimi polega na wysyłaniu przez aplikacje klienckie zapytań, które serwer aplikacji przetwarza i przesyła użytkownikom. Serwer aplikacji nie wymaga dużej mocy, a i tak jest w stanie obsłużyć wszystkie aplikacje klienckie, ponieważ użytkownicy w różnym stopniu i czasie ubiegają się o przetworzenie danych, których potrzebują. Tylko serwer aplikacji łączy się z bazą danych (Warstwą Danych).
Aplikacja stosująca tą technologię w znacznie mniejszym stopniu obciąża urządzenia końcowe użytkowników, ponieważ odpowiedzialne są one tylko za prezentację danych. Aplikacje klienckie wysyłają zapytania, natomiast cały ciężar związany z przetwarzaniem danych, wykonywaniem raportów i analiz realizowany jest przez serwer aplikacji, który sięga do bazy danych i przekazuje na komputer użytkownika gotowe wyniki.
Pełne możliwości wyboru infrastruktury – chmura lub serwer firmowy
Zarówno Warstwa Danych (baza danych) jak i Warstwa Logiki Biznesowej (serwer aplikacji) mogą być zainstalowane niezależnie od siebie, zarówno na serwerze firmowym jak i w chmurze.
Umożliwienie instalacji programu na serwerze wewnętrznym firmy lub chmurze wiąże się z realnymi korzyściami m. in. wysoki poziom bezpieczeństwa danych, szybkie sporządzanie raportów i analiz (zgodnie z nadanymi uprawnieniami) bez konieczności posiadania dużej przepustowości sieci, licencji zdalnych pulpitów czy posiadania stacji roboczych wyposażonych w dużą pamięć. Użytkownicy mają zapewniony stały dostęp do systemu z dowolnego miejsca na świecie niezależnie od tego czy program będzie zainstalowany na serwerze czy w chmurze.
Zastosowanie struktury trójwarstwowej w systemie SyKOF HR umożliwia:
- Stabilną i wydajną pracę wielu użytkownikom w tym samym czasie;
- Sprawne przetwarzanie nawet bardzo dużej ilości danych poprzez brak obciążenia komputera użytkownika (wszystkie procesy przetwarzania danych przejmuje serwer);
- Minimalizację kosztów infrastruktury informatycznej;
- Oddzielenie bazy danych od serwera aplikacji gwarantując skuteczną ochronę danych firmy i chroniąc przed atakami z zewnątrz.
Właściwa architektura systemu zapewnia wysokie bezpieczeństwo, szczelny system nadanych uprawnień i dostępu do danych gwarantując zabezpieczenie systemu przed niepowołanym dostępem i atakami z zewnątrz.
Wykonywanie raportów lub analiz w systemie stosującym trójwarstwową architekturę systemu nie będzie powodować zacinania się systemu, ani jego zawieszenia, ponieważ wszelkie procesy obsługiwane są przez tzw. Logikę biznesową, która zajmuje się przetwarzaniem danych.
Twój komputer będzie prezentował jedynie gotowe wyliczenia, dzięki czemu będziesz je mógł wykonać na dowolnym urządzeniu, nawet o niskich zasobach. Takie rozwiązanie pozwala na efektywną pracę wielu użytkowników w tym samym czasie i zapewnia zawsze szybkie uzyskanie potrzebnych informacji.
W sytuacji rozwoju firmy chroni przed poważnymi inwestycjami w infrastrukturę informatyczną (wysokimi kosztami licencji zdalnych pulpitów, koniecznością posiadania dużej przepustowości sieci i zwiększonej mocy stacji roboczych).
Wysokie bezpieczeństwo danych
Odpowiednia architektura systemu w znacznym stopniu zwiększa bezpieczeństwo danych, gdyż dzięki istnieniu Serwera aplikacji baza może zostać „odcięta od świata” tak, aby nikt nie mógł się do niej dostać z zewnątrz za pomocą sterownika. Trójwarstwowa architektura systemu zapewnia bezpieczną pracę w sieci rozległej (np. oddziały w różnych miastach) poprzez dostęp do serwera aplikacji, a nie bazy danych. Natomiast szczelny system nadanych uprawnień i dostępu do danych gwarantują zabezpieczenie systemu przed niepowołanym dostępem i chronią przed cyberprzestępczością.
Przetwarzanie dużej ilości danych
Wszelkie procesy związane z przetwarzaniem danych obsługiwane są przez tzw. Logikę biznesową. Komputery końcowe jedynie prezentują gotowe dane. Takie rozwiązanie pozwala na efektywną pracę wielu użytkowników w tym samym czasie i zapewnia zawsze szybkie uzyskanie potrzebnych informacji. Serwer aplikacji nie przetwarza grafiki, więc jego moc nie musi być duża. Za pośrednictwem sieci przesyłana jest klientom dokładnie taka ilość danych jakiej akurat potrzebują. Przepustowość sieci nie musi być duża, ponieważ przesyłane są skumulowane wyniki, a nie surowe dane. Optymalnie wykorzystywane są także zasoby urządzeń, na których odbywa się jedynie przetwarzanie grafiki.
Minimalizacja kosztów infrastruktury informatycznej
Zastosowanie struktury trójwarstwowej jest skalowalne, co oznacza, że system może pracować wydajnie, stabilnie i bezpiecznie nawet przy bardzo dużej liczbie użytkowników. Włączenie każdego następnego użytkownika do systemu nie powoduje istotnego zwiększenia obciążenia serwera, tym samym nie generując dodatkowych kosztów. Pochłania mniejsze zasoby infrastruktury informatycznej, co znacznie minimalizuje całkowite koszty.