| Termin | Definicja |
|---|---|
| OpenEMM z dedykowaną konfiguracją | OpenEMM z dedykowaną konfiguracją to wdrożenie dostosowane do wolumenu i wymagań konkretnej organizacji. Zakres dedykowanej konfiguracji OpenEMMOpenEMM z dedykowaną konfiguracją oznacza przygotowanie konkretnej instalacji tego systemu pod ustalony sposób pracy organizacji, przewidywany wolumen wysyłek oraz dostępne zasoby serwera. Nie jest to osobny silnik ani odrębny produkt, lecz odpowiednio dobrany zestaw parametrów instalacyjnych i eksploatacyjnych OpenEMM. Konfiguracja może obejmować między innymi nazwę hosta, adresy usług, połączenie z bazą danych, ustawienia aplikacji webowej, harmonogramy zadań oraz sposób przekazywania wiadomości do serwera SMTP. Zakres zmian powinien wynikać z rzeczywistej architektury wdrożenia. W małej instalacji poszczególne komponenty mogą działać na jednym serwerze, natomiast przy większym obciążeniu trzeba osobno ocenić zasoby procesora, pamięci RAM, przestrzeni dyskowej, szybkość bazy danych i przepustowość łącza. Sama deklaracja większego wolumenu wiadomości nie wystarcza do prawidłowego doboru parametrów, ponieważ obciążenie zależy także od liczby odbiorców, częstotliwości kampanii, rozmiaru wiadomości, liczby załączników i liczby jednoczesnych operacji wykonywanych przez użytkowników. Elementy środowiska wymagane przez OpenEMMOpenEMM jest aplikacją webową opartą na środowisku Java i kontenerze Apache Tomcat, a komunikacja pomiędzy usługami systemu wykorzystuje bazę danych jako centralny element wymiany stanu. W dokumentacji OpenEMM 24.04 wskazano Java OpenJDK 17 oraz Tomcat 10.1 lub nowszy, ponieważ aplikacja korzysta z bibliotek Jakarta EE. W starszych wydaniach wymagania były inne, dlatego wersję Java, Tomcat i sterownika JDBC trzeba dobierać do konkretnego wydania OpenEMM, a nie do ogólnej nazwy platformy. Konfiguracja bazy danych jest przechowywana w pliku W dedykowanym wdrożeniu sprawdza się także konfigurację DNS i nazw używanych przez usługi OpenEMM. Dla dostępu webowego istotne są ustawienia hosta w konfiguracji Tomcata, w tym wpisy odpowiadające nazwom aplikacji. Dla połączeń szyfrowanych Tomcat wymaga skonfigurowania certyfikatu TLS w pliku Dopasowanie przetwarzania kampanii do obciążeniaWolumen wysyłki wpływa na kilka niezależnych obszarów pracy OpenEMM. Baza danych przechowuje konfigurację, dane odbiorców, informacje o kampaniach i stan przetwarzania, dlatego jej wydajność może ograniczać cały system. Przy planowaniu dedykowanych ustawień analizuje się rozmiar tabel, częstotliwość operacji odczytu i zapisu, czas wykonywania zapytań oraz dostępne miejsce na dane i logi. Należy również uwzględnić kopie zapasowe oraz okres przechowywania danych roboczych, ponieważ brak przestrzeni dyskowej może przerwać działanie zadań aplikacji. Drugim obszarem jest kolejka wysyłkowa i współpraca z MTA. OpenEMM może korzystać z Postfixa, który jest zewnętrznym agentem transferu poczty. Dedykowana konfiguracja powinna określać adres lokalnego lub zdalnego MTA, port, sposób uwierzytelnienia oraz limity połączeń zgodne z parametrami tego konkretnego serwera. Zbyt agresywne zwiększenie równoległości może przeciążyć lokalny system pocztowy albo spowodować odrzucenia po stronie serwera SMTP. Zbyt niskie limity wydłużą przetwarzanie kampanii, dlatego ustawienia powinny wynikać z pomiarów, a nie z samej liczby odbiorców. Przydatne jest rozdzielenie parametrów na wartości bazowe i wartości zależne od profilu pracy. Profil testowy może używać niewielkiej liczby odbiorców i ograniczonej równoległości, natomiast środowisko produkcyjne wymaga kontroli czasu generowania wiadomości, obciążenia JVM, liczby procesów pomocniczych, wielkości logów oraz opóźnień w bazie. Po każdej zmianie należy porównać czas wykonania zadania, liczbę błędów połączeń i wykorzystanie zasobów. Taka obserwacja pozwala odróżnić problem konfiguracji OpenEMM od ograniczenia MTA, bazy danych lub systemu operacyjnego. Walidacja instalacji i utrzymanie ustawieńPrzed przekazaniem dedykowanej konfiguracji do pracy sprawdza się kompletność środowiska oraz zgodność wersji wszystkich komponentów. Wydanie OpenEMM powinno być zestawione z właściwą wersją Java, Tomcata, MariaDB oraz sterownika JDBC. Należy zweryfikować, czy użytkownik systemowy OpenEMM ma dostęp do wymaganych katalogów, czy plik Do administracji OpenEMM służy konsolowe narzędzie OMT, które według dokumentacji umożliwia między innymi sprawdzanie statusu, zmianę konfiguracji bazy, wykonywanie aktualizacji, obsługę kopii zapasowych i restart OpenEMM. Przy zmianie wydania trzeba uwzględnić aktualizację schematu bazy danych, ponieważ kod aplikacji i struktura danych muszą pozostać zgodne. Bezpośrednia edycja plików konfiguracyjnych bez zapisania zakresu zmian utrudnia późniejszą diagnostykę, dlatego warto prowadzić rejestr wersji, wartości parametrów, dat wdrożenia i wyników testów. Diagnostyka problemów powinna zaczynać się od ustalenia, który element przepływu nie działa: interfejs Tomcat, backend OpenEMM, połączenie JDBC, baza MariaDB, harmonogram zadania czy przekazanie wiadomości do Postfixa. Błąd widoczny w interfejsie może być tylko skutkiem wcześniejszego problemu z bazą albo niedostępnością usługi SMTP. Analiza logów z uwzględnieniem czasu wystąpienia, identyfikatora zadania i odpowiedzi zależnej usługi pozwala zawęzić przyczynę oraz bezpiecznie skorygować dedykowane ustawienia. |