HermesSQL

  1. Strona główna
  2. Docs
  3. HermesSQL
  4. Środowisko pracy Hermes SQL

Środowisko pracy Hermes SQL

Wydrukuj dokument

Spis treści

  1. Aktualne wersje systemów
  2. Licencje

2.1  Rodzaje licencji dla Windows Server

2.2  Licencja serwer baz danych

2.3  Licencja systemu Hermes SQL

2.4  Warianty pracy:

  1. Wymagania sprzętowe

3.1  Serwer

3.2  Silnik bazy danych

3.3  Stacja robocza

3.4  Sieć komputerowa

3.5  Biblioteki

3.6  Kolektor danych

3.7  Drukarki

  1. Budowa systemu Hermes SQL

4.1  Zasoby dyskowe

4.2  Składniki opcjonalne

4.3  Instalacja stacji roboczej

4.4  Powiadomienia

Powiadomienia E-mail

Powiadomienia SMS

4.5  Broker API

Wymagania Brokera:

  1. Aktualizacja

5.1  Serwer

5.2  Stacja robocza

Praca zdalna:

Sprzęt serwer:

  1. Archiwizacja
  2. Podsumowanie

Sprzęt kolektory danych

Sprzęt peryferia

1. Aktualne wersje systemów

  • Windows Server : 2012 (współpraca z SQL Server 2017) lub nowszy
  • Windows (dla stacji klienckiej) : 10 lub nowszy
  • MS SQL Server : 2017 lub nowszy
  • Windows CE : 4.0 i nowsze lub Mobile
  • Hermes SQL : 3.82

2. Licencje

2.1 Rodzaje licencji dla Windows Server

System operacyjny Windows Server 2012 w wersji Foundation :

  • Maksymalna ilość obsługiwanych fizycznych procesorów: 1
  • Maksymalna ilość kont nazwanych użytkowników: 15
  • Limit pamięci: 32 GB

System operacyjny Windows Server 2012 w wersji Essentials :

  • Maksymalna ilość obsługiwanych fizycznych procesorów: 2
  • Maksymalna ilość kont nazwanych użytkowników: 1=25
  • Limit pamięci : 64 GB

System operacyjny Windows Server 2012 w wersji Standard:

  • Maksymalna ilość obsługiwanych fizycznych procesorów: 64
  • Maksymalna ilość kont nazwanych użytkowników: bez ograniczeń
  • Limit pamięci: 4 TB

2.2 Licencja serwer baz danych

  • MS SQL Server wersja 2017 lub nowszy edycja Standard.
  • Rodzaje licencjonowania: na rdzeń procesora lub na aktywnego użytkownika (ilość max. sesji)
  • Maksymalna liczba rdzeni: 16

2.3 Licencja systemu Hermes SQL

  • Budowa systemu modułowa – licencje klienckie w modelu pływających licencji.
  • Moduł jako licencja występuje dla serwera tj.: całej firmy.
  • Dostęp do modułów nadaje administrator.
  • Moduł nie posiada ograniczeń ilości użytkowników.
  • Ilość licencji dostępowych określa maksymalną jednoczesną liczbę pracujących użytkowników w tym samym czasie.

2.4 Warianty pracy:

  • Stacja robocza – dostęp do systemu w ramach nadanych uprawień.
  • Panel produkcyjny : uproszczony interfejs do rozliczania produkcji.
  • Panel rejestracji wejść wyjść : uproszczony interfejs do RCP.
  • Monitor wydziałowy: uproszczony interfejs do monitorowania produkcji.
  • Broker: moduł API.
  • Powiadomienia: cykliczna wysyłka E-mail/SMS.

3. Wymagania sprzętowe

Niżej zostały przedstawione orientacyjne wymagania systemowe zalecane małym i średnim przedsiębiorstwom. Należy zwrócić uwagę, że niektóre wersje MS SQL Server, oraz MS Windows Server posiadają nieznaczne ograniczenia. Pomocna może okazać się wizyta na stronie Microsoft celem ustalenia, czy wersja z której chcemy korzystać pozwala na korzystanie ze wszystkich funkcjonalności.

3.1 Serwer

  • Windows Server 2012 (współpraca z SQL Server 2017) lub nowszy
  • Procesor: 4 rdzenie 2,4GHz
  • Pamięć: 16GB (zalecane 32GB)
  • Dyski: 2 szt. 1TB SATA III (zalecana macierz RAID 10)
  • Zasilanie awaryjne
  • Urządzenie archiwizujące
  • Sieć LAN:  min. jeden port najlepiej Dual-Port 1GbE On-Board

Przykład konfiguracji I:

  • Procesor: 2 x 2.1G, 8C/16T, 9.6GT/s , 11M Cache, Turbo, HT (85W) DDR4-2400
  • Pamięć: 4 x 16GB RDIMM, 2666MT/s, Dual Rank – 64GB
  • Kontroler pamięci: PERC H730P RAID Controller, 2GB NV Cache, Adapter, Low Profile
  • System dyskowy:
    • RAID10 4 x 600GB 10K RPM SAS 12Gbps 512n 2.5in Hot-plug Hard Drive, 3.5in HYB CARR (system, dane, kopie)
    • RAID10 4 x 200GB SSD SATA Mix Use 6Gbps 512n 2.5in Hot-plug Drive,3.5in HYB CARR, Hawk-M4E,3 DWPD,1095 TBW (bazy danych SQL)
  • Zasilacz: Dual, Hot-plug, Redundant Power Supply (1+1), 750W

Przykład konfiguracji II:

  • 2 x 2.1G, 8C/16T, 9.6GT/s, 11M Cache, Turbo, HT (85W) DDR4-2400
  • 4 x 16GB RDIMM, 2667MT/s, Dual Rank
  • No Hard Drive
  • Embedded SATA
  • C0, Diskless Configuration (No RAID, No Controller)
  • 2 x 16GB microSDHC/SDXC Card
  • Dual-Port 1GbE On-Board LOM
  • SAS 12Gbps HBA External Controller, Low Profile
  • Dual, Hot Plug, Redundant Power Supply (1+1), 550W
  • 2 x Rack Power Cord 2M (C13/C14 10A)
  • SCv20x0 FC Jeden kontroler macierzy FC (4 porty FC 8Gb/s, 8GB pamięci cache)
  • 7 x 2TB NLSAS (Hot-Plug, 6Gb/s, 7.2 tysięcy obrotów, 3,5″)
  • Redundant Power Supply, 580W

3.2 Silnik bazy danych

  • MS SQL Server 2022 Standard Edition x64 (zalecane)
  • MS SQL Server 2022 Enterprise Edition x64 (zalecane)
  • MS SQL Server 2022 Developer Edition x64 (zalecane)
  • MS SQL Server 2019 Standard Edition x64 (optymalne)
  • MS SQL Server 2019 Enterprise Edition x64 (optymalne)
  • MS SQL Server 2019 Developer Edition x64 (optymalne)
  • MS SQL Server 2017  Standard Edition x64 (minimum)
  • MS SQL Server 2017  Enterprise Edition x64 (minimum)
  • MS SQL Server 2017  Developer Edition x64 (minimum)

Dobór optymalnej konfiguracji serwera MS SQL dla pracy wielostanowiskowej powstaje na etapie analizy przedwdrożeniowej uwzględniającej między innymi wielkość i ilość obsługiwanych baz danych, ilość obsługiwanych użytkowników (również dla usług terminalowych), wydajność itp.

3.3 Stacja robocza

  • Windows 10 lub nowszy
  • Procesor: 2 rdzenie 2,4GHz
  • Pamięć: min. 2GB
  • minimalna rozdzielczość monitora 1600 x 1080 (zalecana – 1920 x 1080)

3.4 Sieć komputerowa

  • Sieć LAN 1 Mbit. kat.5/ 6
  • w obrębie biurowo-magazynowo-produkcyjnym zalecana sieć lokalna (bez Wi-Fi)
  • W przypadku oddziałów oddalonych – sieć VPN.

3.5 Biblioteki

  • Tworzenie kodów kreskowych dll’ka BarcodeGenerator .NET Framework 4.0
  • Sprawdzanie czynnego podatnika VAT dll’ka podatnikVAT .NET Framework 4.0
  • Nowa struktura drzewa technologii dll’ka TreeCOM .NET Framework 4.0
  • Do wysyłania e-deklaracji potrzebny jest .NET Framework 4.6.1 lub nowszy
  • Dla nowszych funkcjonalności .NET Framework 4.8 (od wersji 3.82)

3.6 Kolektor danych

  • Z systemem operacyjnym Windows CE 4.0 lub Mobile
  • Łączność poprzez Wi-Fi (z dostępem do sieci lokalnej, stałe IP dla MAC adresu urządzenia) w obszarze pracy.

3.7 Drukarki

  • Każda drukarka posiadająca sterowniki dla systemów Windows.

4. Budowa systemu Hermes SQL


System Hermes SQL do pracy wykorzystuje serwer baz danych Microsoft SQL Server, pracujący pod kontrolą systemu operacyjnego Windows. Zalecany Windows Serwer.

Hermes SQL wykorzystuje do pracy na serwerze baz danych jedno konto SA z autoryzacją poprzez hasło (zalecane, możliwa także autoryzacja Windows)

Kolektory danych realizują tylko wybraną cześć funkcjonalności systemu Hermes SQL w części magazynowej oraz produkcyjnej. Pracują pod kontrolą systemu operacyjnego Windows CE lub Mobile (dzięki czemu jest możliwość uruchomienia na tabletach). Kolektory łączą się poprzez sieć Wi-Fi. Wymagany jest zasięg lokalnej sieci ze stałym adresem IP dla urządzenia w wyznaczonym miejscu pracy.

Kolektory łączą się z serwerem (wykorzystywany jest broker – moduł API) poprzez wewnętrzny adres IP, dla lokalizacji oddalonych zalecana jest siec VPN.

4.1 Zasoby dyskowe

Na serwerze należy aktywować konto gościa z pełnymi prawami do wybranego folderu oraz podfolderów o nazwie np.: PlikiHumansoft.

W/w folder ma być dostępny poprzez nazwę lub adres IP.

Bezpośredni użytkownicy nie posiadają wiedzy o jego istnieniu (nie należy mapować).

4.2 Składniki opcjonalne

Na serwerze na wybranym jednym koncie są uruchomione poniższe składniki:

  • Broker : serwer zarządzający zapytaniami z m.in.: kolektorów, portalu B2B
  • Powiadomienia : serwer realizujący cykliczną emisję wysyłki e-mail/sms

4.3 Instalacja stacji roboczej

Proces instalacji odbywa się wg. poniższego schematu:

  • Instalator .exe uruchomiony przez uprawnioną osobę na wybranym/dowolnym stanowisku (uprawnienia Windows)
  • Pierwsze uruchomienie wymaga podanie parametrów połączenia do bazy danych: serwer, konto, hasło

4.4 Powiadomienia

W przypadku powiadomień fabrycznych – wysyłka jest realizowana w ramach bieżącej licencji zalogowanej.

W przypadku cyklicznych powiadomień na serwerze lub wybranych stacjach roboczych należy :

  • Zainstalować system Hermes SQL
  • Utworzyć skrót zawierający parametry
  • Uruchomić system z w/w skrótu

Serwer powiadomień wymaga dodatkowej stacji klienckiej, uruchomionej w trybie nasłuchu. Możliwe jest uruchomienie serwera powiadomień bezpośrednio ze skrótu, wywołania w oknie cmd. Ustawiając parametr w wywołaniu i wykonując polecenie z autostartu Windows (zadania) możemy automatycznie uruchamiać serwer w przypadkach nagłego zerwania połączenia lub zawieszenia systemu, restartu Windowsa itp. Serwer powiadomień, po uruchomieniu automatycznie wejdzie w tryb Uruchomiony.

Wywołanie Hermesa z parametrami:

“<<sciezka do pliku exe>>Hermes_sql.exe” “<<symbol_firmy>>” “<<symbol_operatora>>” “<<haslo>>” “<<stacja>>” <<0>> “<<#>>” <<0>> <<czy serwer powiadomień>>

Przykład dla serwera powiadomień:

D:\HermesSQL\3.47.007\hermes_sql.exe “SZ6” “_SZEF” “haslo” “001” 0 “#” 0 1

Powiadomienia E-mail

Wykorzystywane są konta e-mail (SMTP) i mechanizm MAPI. Konfigurację rozpoczynamy od wpisania nazwy konta i wybieramy rodzaj – e-mail. Następnie należy podać adres e-mali, login i hasło do konta, z którego będą wysyłane maile, jak również nazwę SMTP i port SMTP skrzynki pocztowej, na jakim znajduje się konto. Informacje te dostępne są w opcjach klienta pocztowego lub u dostawcy konta pocztowego. Są to:

  • Konto
  • Login
  • Hasło
  • Port

Należy również zaznaczyć checkbox Logowanie SSL. Ponadto konto może zostać wskazane jako domyślne przy mechanizmie szybkich powiadomień.

Powiadomienia SMS

Konfigurację konta sms należy rozpocząć od założenia konta na portalu z bramką sms – obecnie aplikacja dedykowana jest pod zewnętrznego dostawcę SMSAPI – LinkMobility.  Po wyborze rodzaju konta SMS, należy podać parametry logowania do usługi w/w dostawcy. Informacje takie ustawiamy na stronie usługi SMS, logując się na własne konto. W tym przypadku niezbędne jest wprowadzenie takich informacji jak:

  • Login
  • Hasło MD5 wygenerowane na portalu SMSAPI

4.5 Broker API

Na serwerze lub wybranych stacjach roboczych należy :

  • Zainstalować system Hermes SQL
  • Utworzyć skrót zawierający parametry
  • Uruchomić system z w/w skrótu

W przypadku kilku klientów dla API należy wykonać w/w czynności – instalując system w osobnych folderach. Jeżeli np.: w bieżącej pracy wykorzystywane będą 3 aplikacje : 2 pracowników magazynu oraz B2B- należy wykonać 3 instalacje.

Wymagania Brokera:

  • Łącze internetowe ze stałym zewnętrznym adresem IP
  • Maszyna z systemem Windows (Windows 10/Windows Server 2008 wzwyż) z parametrami umożliwiającymi kilkukrotne, jednoczesne, bezproblemowe uruchomienie Hermesa
  • Zainstalowana najnowszą wersją Hermesa
  • Przekierowane porty (dostępne po zewnętrznym IP) na w.w. maszynie

Porty można dowolnie modyfikować pamiętając jednak o odpowiednim parowaniu ich z aplikacją zewnętrzną.

  • Wymienione porty mają być dodane do wyjątków w zaporze, programach antywirusowych tak by możliwa była bezproblemowa komunikacja ze światem zewnętrznym
  • Prędkość łącza dla komfortowej pracy broker<->Web oraz jednoczesnym zalogowaniu terminalem
  • Użytkownik z prawami administratora (usługi, dziennik zdarzeń, zadania systemowe) i dostęp do RDP w celu konfiguracji i monitorowania pracy Brokera
  • Wymienione porty mają być dodane do wyjątków w zaporze, programach antywirusowych tak by możliwa była bezproblemowa komunikacja ze światem zewnętrznym
  • Udostępnione odpowiednie zasoby dyskowe (współdzielone lub lokalne) na potrzeby działania Brokerów

Wywołanie Hermesa z parametrami:

“<<sciezka do pliku exe>>

Przykład dla serwera powiadomień:

D:\HermesSQL\3.47.007\hermes_sql.exe

5. Aktualizacja

5.1 Serwer

Proces aktualizacji odbywa się wg. poniższego schematu:

  • Wgranie nowego pliku exe do folderu aktualizacji
  • Instalator .exe uruchomiony przez uprawnioną osobę na wybranym/dowolnym stanowisku
  • Pierwsze uruchomienie wymaga aktualizacji danych do wyższej wersji. Komunikat i automatyczna aktualizacja zakończona komunikatem o przebiegu.
  • Dowolne nowe stanowisko przy uruchomieniu kontroluje wersję lokalną systemu. Hermes SQL w przypadku niezgodności uruchamia instalator wersji – nie jest wymagana już aktualizacja danych.

5.2 Stacja robocza

Proces aktualizacji odbywa się wg. poniższego schematu:

  • Dowolne nowe stanowisko (uprawienie ADMIN operatora Hermes) przy uruchomieniu kontroluje wersję lokalną systemu Hermes SQL w przypadku niezgodności uruchamia instalator wersji – nie jest wymagana już aktualizacja danych
  • Instalator exe uruchomiony przez uprawnionego użytkownika na stanowisku

Praca zdalna:

  • W przypadku pracy w innej lokalizacji oddalonej od serwera zalecana jest praca poprzez zdalny dostęp z wykorzystaniem usług Windows RDP.

Sprzęt serwer:

Zasada czym wydajniejszy tym bardziej efektywna praca tj.:

  • System operacyjny: jak w punkcie Aktualne wersje systemów
  • Pamięć RAM: max 64 GB
  • Dyski: 1 TB w macierzy RAID 10 sprzętowym – dyski czym szybszy dostęp tym lepiej
  • Sieć : lokalna

6. Archiwizacja

Należy zapewnić cykliczną archiwizację baz danych na serwerze MS SQL:

  • Baza HERMES: podstawowe parametry – baza FIRMY : dane konkretnej firmy
  • Baza MODUŁU: ew. dane dodatkowe firmy
  • Pliki z folderu udostępnionego

Wyżej wymienione pliki należy cyklicznie zgrać na zewnętrzny nośnik oraz przechowywać poza siedzibą spółki.

7. Podsumowanie


System Hermes SQL najwięcej obliczeń wykonuje na serwerze, a serwer baz danych wykonuje operacje głównie na dysku. Buforowanie danych odbywa się w pamięci RAM.

Sprzęt kolektory danych

Kolektor danych z systemem Windows oraz z obsługą sieci WiFi.

Sprzęt peryferia


Biorąc pod uwagę, że system Hermes SQL działa pod systemem Windows zalecane są urządzenia peryferyjne jak drukarki, które posiadają sterowniki dla systemy Windows.

System Hermes SQL jest systemem otwartym na integrację z systemami zewnętrznymi ze względu na wbudowane API (moduł Broker).