Chmura SaaS a instalacja lokalna w systemach WMS

Wybór między modelem chmurowym a instalacją lokalną jest jednym z pierwszych pytań przy nowym wdrożeniu, ale kierunek rynku staje się coraz wyraźniejszy. Coraz więcej firm sięga po program magazynowy w chmurze, ponieważ uruchamia się go bez własnej serwerowni, a koszt utrzymania rozkłada się na regularny abonament zamiast jednorazowego wydatku inwestycyjnego. Model SaaS (Software as a Service) skraca też uruchomienie kolejnej lokalizacji: nowy oddział dołącza do istniejącej usługi zamiast czekać na zakup i konfigurację osobnego serwera.

Instalacja lokalna nie znika z rynku. Pozostaje tam, gdzie przepisy albo polityka firmy wymagają trzymania danych we własnej infrastrukturze. W wielu firmach pojawia się model hybrydowy: raportowanie i analityka działają w chmurze, a operacje magazynowe, których przerwa jest najbardziej kosztowna, zostają na serwerach lokalnych. Różnice licencyjne opisuje artykuł o oprogramowaniu magazynowym w modelu licencji albo SaaS.

W chmurze ważne stają się parametry, których w serwerowni lokalnej nikt nie spisywał. Firma powinna znać region, w którym leżą dane, harmonogram kopii zapasowych i czas odtworzenia usługi po awarii. Dwa wskaźniki porządkują tę rozmowę: RPO, czyli największa akceptowalna utrata danych liczona w czasie, oraz RTO, czyli czas do przywrócenia działania. Dostawca zapisuje je w umowie, a magazyn sprawdza, czy pasują do jego procesów.

KryteriumSaaSInstalacja lokalnaModel hybrydowy
Koszt startowyNiski, abonamentWysoki, z zakupem serwerów i licencjiPośredni
AktualizacjePo stronie dostawcyPlanowane przez firmęPodzielone między obie strony
Kontrola nad danymiZależna od umowy z dostawcąPełna, we własnej infrastrukturzeDane operacyjne lokalnie, analityka w chmurze
Nowa lokalizacjaDołączenie do usługiKonfiguracja nowego serwera lub łączaZależy od zakresu funkcji

Model chmurowy zmienia sposób myślenia o awarii. Hala nie może stać, gdy łącze internetowe przestaje działać, więc terminale muszą buforować operacje lokalnie i wysyłać je po powrocie sieci. Zasady niezawodności usług opisuje dokumentacja Azure Well-Architected Framework w Microsoft Learn, a porównanie modeli z perspektywy dostawcy oprogramowania magazynowego zawiera strona WMS w chmurze vs on-premise.

Terminale z Androidem zamiast zamkniętych kolektorów

Przez lata w magazynach dominowały wyspecjalizowane kolektory danych z zamkniętym oprogramowaniem. Zastępują je terminale z systemem Android, na których działa zwykła aplikacja instalowana i aktualizowana jak każda inna. Magazynier używa jednego urządzenia do skanowania kodów i potwierdzania lokalizacji, a także do komunikacji z przełożonym. Upraszcza to szkolenie oraz wymianę sprzętu po awarii. Zasady pracy takiej aplikacji opisuje artykuł o aplikacji magazynowej na Androida.

Dłoń w rękawicy trzyma terminal mobilny z kolorowym ekranem dotykowym na tle regałów paletowych z kartonami
Terminal z Androidem w ręku magazyniera - urządzenie, które przejmuje zadania po zamkniętych kolektorach

Aplikacje komunikują się z systemem przez Wi-Fi albo sieć komórkową, więc stan magazynu aktualizuje się po każdym skanie, bez opóźnień typowych dla starszych rozwiązań, które przesyłały dane dopiero po odłożeniu urządzenia do stacji. Mniejsze firmy zyskały dostęp do pełnej mobilności, bo urządzenia z Androidem kosztują mniej niż flota dedykowanych kolektorów. Ekran dotykowy i kamera wystarczają do wielu procesów, a Bluetooth łączy terminal z drukarką etykiet.

Flotą terminali zarządza się centralnie. System klasy MDM instaluje aplikację, blokuje niepotrzebne funkcje urządzenia i pozwala zdalnie wyczyścić zgubiony sprzęt. Bez takiego narzędzia każda aktualizacja aplikacji oznacza obchód hali z terminalami w ręku, a zmiana ustawień Wi-Fi zajmuje kilka dni zamiast kilku minut.

Dedykowane kolektory pozostają w użyciu tam, gdzie warunki są trudne, na przykład przy wstrząsach albo niskiej temperaturze, bo standardowy smartfon sprawdza się tam gorzej. Przejście ze starego sprzętu wymaga planu, który opisuje artykuł o migracji terminali z Windows CE na Androida.

Automatyzacja i roboty mobilne

Automatyzacja procesów fizycznych przestaje być domeną największych centrów dystrybucyjnych. Średnie firmy sięgają po częściową robotyzację kompletacji albo transportu wewnętrznego, bo już niewielki fragment procesu oddany maszynie oszczędza czas pracowników. WMS zmienia wtedy rolę: przestaje tylko rejestrować operacje wykonywane przez ludzi, a zaczyna przydzielać zadania i ludziom, i urządzeniom. Współpracę systemu z robotami omawia strona o automatyzacji w magazynie.

Roboty AMR i automatyczne systemy składowania

Roboty AMR (Autonomous Mobile Robot) poruszają się po hali bez wyznaczonych torów. Omijają przeszkody i dowożą regały lub pojemniki do stanowiska kompletacji. Automatyczne systemy składowania, takie jak windy paletowe czy karuzele pionowe, zmniejszają powierzchnię potrzebną na tę samą liczbę jednostek. To ważne tam, gdzie wynajem powierzchni drożeje z roku na rok.

Dla WMS robot jest kolejnym wykonawcą zadania. System wystawia kolejkę zadań, a wykonawca pobiera z niej kolejne pozycje. Poprawne pobieranie wymaga, by dwa roboty nie dostały tego samego zadania, co zapewniają wskazówki blokad w zapytaniu.

-- przykładowy schemat, nie struktura konkretnego produktu
WITH nxt AS (
    SELECT TOP (1) *
    FROM WarehouseTask WITH (UPDLOCK, READPAST, ROWLOCK)
    WHERE Status = 'NEW' AND Executor = 'AMR'
    ORDER BY Priority DESC, CreatedAt
)
UPDATE nxt
SET Status = 'ASSIGNED', AssignedTo = @RobotId, AssignedAt = SYSUTCDATETIME()
OUTPUT inserted.TaskId, inserted.FromLoc, inserted.ToLoc;

Wskazówka READPAST pomija wiersze zablokowane przez inny proces, więc drugi robot dostaje następne zadanie zamiast czekać. UPDLOCK trzyma wybrany wiersz do końca instrukcji. Wynik zapytania robot odbiera jako polecenie transportu z lokalizacji źródłowej do docelowej.

Reguła: zadanie przypisane robotowi bez potwierdzenia wykonania wraca do kolejki po ustalonym czasie. Bez tego awaria jednego urządzenia blokuje zlecenie do końca zmiany.

Współdzielona przestrzeń ludzi i robotów wymaga jasnych zasad. Strefy, w których roboty jeżdżą bez nadzoru, oznacza się w systemie, a magazynier wchodzący do takiej strefy z wózkiem widłowym zgłasza to na terminalu. Zadania transportowe planuje się wtedy tak, aby ich trasy nie przecinały się z korytarzami zajętymi przez ludzi.

Sztuczna inteligencja w prognozach i trasach kompletacji

Algorytmy uczenia maszynowego coraz częściej wspierają planowanie zapasów. Analizują historyczną rotację z uwzględnieniem sezonowości oraz kalendarza promocji, aby przewidzieć popyt dokładniej niż klasyczne metody statystyczne. WMS z takim modułem podpowiada, które produkty przenieść bliżej stref kompletacji przed spodziewanym wzrostem sprzedaży. Szerzej temat opisuje artykuł o prognozowaniu popytu z użyciem AI w magazynie.

Dwa kartony ułożone na regale z naklejonymi kodami QR i etykietami z kodem kreskowym, w tle rozmyte regały
Kartony z kodami QR na regale - dane, z których model prognostyczny uczy się rotacji towaru

Zanim firma wdroży model uczenia maszynowego, powinna mieć linię bazową. Najprostsza jest średnia ruchoma z ostatnich tygodni sprzedaży. Model ma sens dopiero wtedy, gdy potrafi tę linię pobić na danych, których nie widział podczas uczenia.

Jakość prognozy zależy od jakości historii. Gdy towar był niedostępny, sprzedaż w danym tygodniu wynosiła zero, choć popyt istniał. Model uczy się wtedy zaniżonych wartości i utrwala braki. Dlatego przed treningiem oznacza się okresy braku zapasu i wyłącza je z danych albo uzupełnia oszacowaniem.

-- przykładowy schemat: linia bazowa prognozy, średnia z 8 tygodni
SELECT ItemId, WeekStart,
       AVG(1.0 * Qty) OVER (
           PARTITION BY ItemId ORDER BY WeekStart
           ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) AS Forecast8w
FROM WeeklyDemand;

Drugim obszarem są trasy kompletacji. Zamiast stałej kolejności odwiedzania lokalizacji algorytm liczy najkrótszą drogę dla każdego zlecenia, uwzględniając obłożenie stref i priorytet zamówienia. Wykorzystuje się tu heurystyki znane z problemu komiwojażera, ponieważ dokładne rozwiązanie rośnie zbyt szybko wraz z liczbą punktów. W praktyce oznacza to mniej przebytych metrów na zmianie i więcej zamówień w tym samym czasie.

IoT i RFID w hali magazynowej

Internet rzeczy (IoT) wprowadza do magazynu czujniki, które przekazują dane bez udziału człowieka: temperaturę i wilgotność w strefach o szczególnych warunkach albo lokalizację wózków. Do przesyłania takich odczytów często służy lekki protokół MQTT, oparty na modelu publikacji i subskrypcji. Czujnik publikuje wartość w kanale, a WMS subskrybuje kanał i reaguje na przekroczenie progu.

Źródło danychCo mierzyReakcja WMS
Czujnik temperatury w chłodniTemperaturę strefyAlert po przekroczeniu progu i blokada partii do oceny
Nadajnik na wózkuBieżące położeniePrzydział najbliższego zadania transportowego
Bramka RFIDZnaczniki na paletach przejeżdżających przez wrotaAutomatyczne potwierdzenie przyjęcia lub wydania

Próg alarmu warto ustawić z histerezą. Alert włącza się przy przekroczeniu wartości granicznej, ale wyłącza dopiero po powrocie odczytu poniżej niższego progu. Bez tego czujnik, którego wskazanie oscyluje wokół granicy, zasypuje kierownika serią powiadomień.

Paleta z kartonami oznaczonymi etykietami z kodami kreskowymi, ustawiona na pomarańczowej belce regału
Paleta z etykietami na belce regału - miejsce, w którym znacznik RFID uzupełnia kod kreskowy

Technologia radiowa ma ograniczenia fizyczne. Metal i płyny w opakowaniach osłabiają sygnał, a gęsto ułożone palety powodują odczyty znaczników z sąsiednich stref. Przed wdrożeniem warto przeprowadzić próbę odczytów na własnym towarze, w rzeczywistym układzie regałów, i porównać jej wynik z dokładnością obecnego skanowania.

Znaczniki RFID pozwalają śledzić palety i pojemniki bez skanowania każdego kodu z linii wzroku. Przyspiesza to inwentaryzację i zmniejsza liczbę rozbieżności między stanem systemowym a rzeczywistym. Szczegóły wdrożenia opisuje artykuł o identyfikacji pojemników i sprzętu RFID. Duża liczba urządzeń w sieci wymaga architektury, która przetwarza napływające dane bez opóźnień wpływających na bieżącą pracę hali.

Integracje z e-commerce i ERP

Rozwój sprzedaży internetowej zmienił oczekiwania wobec systemów magazynowych. Klient sklepu chce znać dostępność towaru i status wysyłki niemal natychmiast, co wymaga stałej wymiany danych z magazynem. Przebieg takiej wymiany, od rezerwacji po zwroty, opisuje artykuł o integracji WMS ze sklepem internetowym. Ogólne zasady łączenia z systemami klasy ERP zawiera strona o integracji systemów magazynowych.

Integracja z ERP jest warunkiem, na którym opierają się pozostałe rozwiązania. Dane o zapasach oraz o rotacji towaru muszą trafiać do modułów finansowych i sprzedażowych bez opóźnień, aby decyzje zakupowe i cenowe wynikały z aktualnych informacji. Przy wyborze partnera do wdrożenia warto sprawdzić, jaki zakres gotowych konektorów oferują dostawcy systemów klasy WMS. Zakres konektorów do popularnych platform często decyduje o czasie i koszcie uruchomienia całego ekosystemu.

Wymiana komunikatów przez kolejkę oddziela tempo sklepu od tempa magazynu. W szczycie sprzedaży, na przykład podczas wyprzedaży, kolejka zamówień rośnie, ale hala pracuje w stałym rytmie, bo pobiera kolejne zlecenia tak szybko, jak potrafi je zrealizować. Bezpośredni zapis do tabel magazynowych z zewnątrz takiej ochrony nie daje i pozwala jednemu systemowi obciążyć drugi.

Etapowa modernizacja systemu WMS

Kolejna generacja WMS rzadko oznacza wymianę oprogramowania z dnia na dzień. Firmy najczęściej rozszerzają istniejący system o nowe moduły: dodają terminale mobilne, uruchamiają integrację ze sklepem albo testują pierwsze czujniki w wybranej strefie, zanim zdecydują o szerszej automatyzacji. Przebieg samego wdrożenia opisuje artykuł o wdrożeniu systemu WMS.

Kierunek rozwojuWymaganie wobec WMSKorzyść dla firmy
Model chmurowy SaaSBuforowanie operacji przy braku łączaNiższy koszt startu i szybsze uruchomienie lokalizacji
Terminale z AndroidemAplikacja mobilna z kolejką lokalnąTańszy sprzęt i krótsze szkolenie
Automatyzacja i robotyKolejka zadań z blokadami wierszyMniejsze zapotrzebowanie na powierzchnię
Sztuczna inteligencjaHistoria sprzedaży i linia bazowa prognozyTrafniejsze prognozy i krótsze trasy
IoT i RFIDOdbiór komunikatów MQTT i progi z histereząReakcja na odchylenia warunków bez udziału człowieka

Firmy planujące modernizację mogą podejść do niej etapami, co ogranicza ryzyko dużej, jednorazowej inwestycji.

  1. Audyt obecnego systemu - ocena, które funkcje są przestarzałe i które procesy wymagają nadal pracy ręcznej.
  2. Wybór modelu wdrożenia - porównanie chmury z instalacją lokalną pod kątem liczby lokalizacji i planów rozwoju.
  3. Pilotaż - uruchomienie wybranej technologii, na przykład terminali albo integracji ze sklepem, w ograniczonym zakresie.
  4. Skalowanie - rozszerzenie sprawdzonego rozwiązania na pozostałe strefy po szkoleniu zespołu.

Pilotaż ma sens tylko z pomiarem. Przed uruchomieniem firma zapisuje wartości wyjściowe, na przykład liczbę linii zamówień skompletowanych na godzinę i odsetek błędów wydania, a po kilku tygodniach porównuje je z wynikami w strefie pilotażowej. Decyzja o skalowaniu wynika wtedy z różnicy w liczbach, a nie z wrażenia, że nowe narzędzie działa sprawniej.

Największym wyzwaniem rzadko okazuje się sama technologia. Znacznie częściej barierą jest opór zespołu przed zmianą przyzwyczajeń i brak czasu na szkolenie w trakcie bieżącej pracy magazynu. Pilotaż na ograniczonym obszarze zwykle ułatwia ten etap, bo zespół ocenia nowe narzędzie na własnych procesach, a nie na prezentacji. Podstawowe kryteria wyboru oprogramowania opisuje strona o rodzajach systemów WMS.