Przemysł · energetyka · automatyka

Aplikacje rozwijane 20–30 lat. Modernizacja bez przerywania ruchu.

Sterują maszynami, mierzą parametry, działają w stacjach i na liniach. Migrujemy je na nowy stos i otwieramy na rozwój — modułowo, na danych z produkcji, lokalnie. Bez „big bang”, bez ryzyka przy każdej zmianie.

Ciemna hala przemysłowa, szron na stali, pomarańczowy panel sterowania

01 / Problem · Długowieczne aplikacje przemysłowe

Aplikacje rozwijane dwadzieścia, trzydzieści lat.

W przemyśle kod żyje dłużej niż maszyny, którymi steruje. Panel operatorski na bazie Qt 5 z mieszanką QWidget i QML, sterownik napisany pod konkretne urządzenie, SCADA z setkami tagów mapowanych ręcznie w Excelu — wszystko to działa, więc nikt tego nie rusza. A koszt utrzymania rośnie z każdym rokiem.

Najczęściej spotykamy te same trzy objawy.

a

Rosnące koszty utrzymania.

Każdy nowy widok powiela błędy starych. Code review trwa tygodnie, bo nie ma wspólnego punktu odniesienia. Wewnętrzny dług architekturalny narasta.

b

Technologie, których nikt nie chce dotykać.

Migracja Qt 5 → Qt 6 odkładana w nieskończoność. Zamknięte toolchainy, framework sprzed dekad — „nikt nie ma czasu zacząć", ze strachu, że „połamiemy to, co działa".

c

Ryzyko przy każdej zmianie.

Brak testów frontendowych i regresyjnych sprawia, że każda poprawka to ryzyko. Tam, gdzie kod steruje maszynami, nie ma miejsca na „wygeneruj i zapomnij".

02 / Realizacja · Panel HMI w energetyce

Nowy moduł w istniejącym panelu HMI. Dwa tygodnie. Klient kontynuuje sam.

Operator infrastruktury energetycznej średniego napięcia potrzebował nowego modułu raportowania w panelu operatorskim Qt/QML, działającym na stanowiskach w stacjach rozdzielczych — moduł był odkładany od półtora roku. Nie zbudowaliśmy „panelu raportów", tylko wzorzec: pierwszy widok zrobiliśmy razem z zespołem, kolejne klient dorobił już sam.

3–4× szybciej2 tygodnie zamiast 6–8 w wewnętrznym zespole
3 widoki samodzielniedorobione przez zespół po naszym wyjściu
0% → 41%pokrycie testami QML

03 / Zakres · Cztery obszary

Co modernizujemy i jak.

Panele HMI / SCADAQt 6 / QML, OPC UA
Nowe widoki i raporty bez wymiany całego panelu — operatorzy pracują bez przerwy. Pod spodem: migracja Qt 5 → Qt 6, wzorzec MVVM z rozdziałem logiki i widoku, integracja z warstwą SCADA przez OPC UA, eksport CSV i trendy.
Sterowniki urządzeńFirmware embedded
Sterownik, który znów da się rozwijać — bez strachu, że poprawka zatrzyma urządzenie. Porządkujemy strukturę, dodajemy testy, wypinamy logikę z warstwy sprzętowej.
Panele sterowaniaStanowiska operatorskie
Modernizacja bez wymiany sprzętu — te same stanowiska, nowy soft. Aplikacje desktopowe i ekrany dotykowe na liniach i w stacjach: Linux embedded, ekrany 19", praca lokalna.
Monolit → modułyStary i nowy kod równolegle
Zmiana bez zatrzymywania produkcji: stary system działa dalej, nowy moduł wchodzi obok i przejmuje ruch dopiero po testach i odbiorze. Wzorzec ustawiamy na jednym module, zespół powiela go na kolejnych.

04 / Ruch · Ciągłość i bezpieczeństwo

Modernizacja bez przerywania ruchu.

Testy regresyjne na danych z produkcjiRealne dane z linii
Testy regresyjne na danych produkcyjnych — w case'ie HMI na danych z jednej stacji. Setup QML Tests i automatyczne screenshoty regresyjne dają feedback szybciej niż „kompiluj i kliknij".
Baza bez zmianIntegracja, nie migracja danych
Wpinamy się w istniejącą warstwę SCADA i bazę (np. Postgres) bez ruszania schematu. Modernizujemy aplikację, nie ryzykujemy danymi produkcyjnymi.
Modele on-prem dla wrażliwychKod nie opuszcza infrastruktury
Tam, gdzie kod i dane są wrażliwe, AI działa lokalnie (Ollama, llama.cpp) — nic nie trafia do chmury bez Waszej zgody. NDA podpisujemy przed startem.

05 / Tempo i model · Czasy i rozliczenie

Ile to trwa i jak się rozliczamy.

90 minutbezpłatny audyt z pisemnym raportem
2 tygodniepilotażowy sprint — pierwszy zmodernizowany moduł
1–3 miesiącepełne wdrożenie, zależnie od skali stacku

Rozliczenie: program kwartalny — stała opłata, zamknięty zakres. Konkretną kwotę dostajecie mailem w 48 godzin po audycie.

Kontakt

Wasz system przemysłowy też wymaga modernizacji?

Audyt 90 minut — pokażemy, czy migrację da się ogarnąć przy okazji nowego modułu, czy wymaga osobnego sprintu. Z transferem wiedzy włącznie.