Liderzy opinii

AI przyspiesza rozwój oprogramowania. Oprogramowanie przemysłowe wciąż wymaga ekspertyzy inżynieryjnej.

mm
Dodaj Unite.AI do preferowanych źródeł w Google

AI przekształca rozwój oprogramowania

Kilka tygodni temu poprosiłem narzędzie generatywnej sztucznej inteligencji o stworzenie internetowej wersji japońskiej gry karcianej, którą mój ojciec kiedyś posiadał. Około dziesięć minut później gotowa była działająca aplikacja internetowa.

Rezultat był zarówno imponujący, jak i otwierający oczy. Kilka poleceń wygenerowało działający kod, zbudowało interfejs użytkownika i stworzyło działającą aplikację. Jeszcze niedawno stworzenie tej samej aplikacji wymagało znacznie większego nakładu inżynieryjnego.

Takie doświadczenia pokazują, jak głęboko AI zmienia rozwój oprogramowania. Programiści mogą teraz generować kod, budować aplikacje, automatyzować przepływy pracy i przyspieszać rozwój w sposób, który jeszcze kilka lat temu był nie do wyobrażenia. Coraz częściej AI wykracza poza proste generowanie kodu, wchodząc w agentowe przepływy pracy, które mogą proponować zmiany, uruchamiać testy i automatyzować większe części procesu inżynieryjnego.

Jako Dyrektor ds. Zarządzania Produktem w ramach GENESIS w Mitsubishi Electric Iconics Digital Solutions, moje myśli natychmiast przeszły od prostej aplikacji internetowej do oprogramowania automatyki przemysłowej. Jeśli AI potrafi zbudować działającą aplikację w dziesięć minut, co się stanie, gdy te same możliwości zostaną zastosowane do interfejsu człowiek-maszyna (HMI), systemu nadzoru i akwizycji danych (SCADA), wizualizacji, raportowania i innych aplikacji przemysłowych?

Odpowiedź na to pytanie ujawniła istotną różnicę. AI przyspiesza rozwój oprogramowania znacznie szybciej. Oprogramowanie przemysłowe wprowadza wyzwania inżynieryjne, które wykraczają daleko poza samą generację aplikacji.

Tak, AI przekształca sposób, w jaki tworzone jest oprogramowanie przemysłowe, ale ekspertyza inżynieryjna pozostaje niezbędna, aby zapewnić, że oprogramowanie przemysłowe działa niezawodnie przez cały okres eksploatacji.

Oprogramowanie przemysłowe wymaga więcej niż działający kod

Każdy, kto ma dostęp do współczesnych narzędzi AI, może w kilka minut wygenerować działającą aplikację. Tworzenie strony internetowej, pulpitu nawigacyjnego czy prostej wizualizacji nie wymaga już rozległego doświadczenia programistycznego.

Oprogramowanie przemysłowe wymaga znacznie więcej niż jedynie funkcjonalny kod.

Wyobraźmy sobie zakład produkcyjny, który już korzysta z platformy łączności przemysłowej, takiej jak Kepware, aby zbierać dane operacyjne z hali produkcyjnej. AI mogłoby szybko wygenerować aplikację internetową, pulpit, raport lub workflow konfiguracyjny, aby wyświetlić te dane. Pulpit działa, informacje są widoczne, a aplikacja demonstruje koncepcję.

Jednak sukces operacyjny zależy od znacznie więcej niż udana demonstracja. Oprogramowanie przemysłowe musi integrować się z istniejącymi systemami automatyki, działać niezawodnie w warunkach rzeczywistych oraz nadal wspierać operacje krytyczne długo po wdrożeniu.

Tworzenie pierwszej wersji aplikacji staje się coraz prostsze. Dostarczenie oprogramowania przemysłowego, które organizacje mogą wdrożyć z pewnością, pozostaje zasadniczo innym wyzwaniem inżynieryjnym, wymagającym ekspertyzy w architekturach przemysłowych, cyberbezpieczeństwie, niezawodności, walidacji, obserwowalności i długoterminowej wydajności operacyjnej.

Ekspertyza merytoryczna ma znaczenie

Doświadczeni inżynierowie rozumieją wymagania operacyjne stojące za aplikacjami przemysłowymi, pytania, które należy zadać, oraz ryzyka, które trzeba rozwiązać, zanim oprogramowanie będzie gotowe do wdrożenia.

Luki w cyberbezpieczeństwie, komponenty oprogramowania, architektury przemysłowe, kwestie regulacyjne i długoterminowa możliwość utrzymania stają się częścią procesu inżynieryjnego. Aplikacje generowane przez AI mogą również wprowadzać zależności, API, poświadczenia, przepływy danych lub założenia konfiguracyjne, które muszą być zweryfikowane przed wdrożeniem. Działający kod pokazuje, co aplikacja może zrobić. Ekspertyza inżynieryjna decyduje o tym, czy organizacje mogą wdrożyć tę aplikację z pewnością.

Buduj aplikacje przemysłowe na sprawdzonych platformach

Ekspertyza inżynieryjna jest niezbędna, ale doświadczeni inżynierowie rzadko budują oprogramowanie przemysłowe od podstaw. Współczesne aplikacje przemysłowe są tworzone na sprawdzonych platformach oprogramowania, które zostały opracowane, przetestowane i udoskonalone przez lata rzeczywistych wdrożeń.

AI może szybko wygenerować aplikację internetową na bazie platformy łączności przemysłowej, dramatycznie skracając czas rozwoju. Jednak ta aplikacja stanowi tylko jedną warstwę rozwiązania.

Ta zasada pozostaje prawdziwa, nawet gdy AI wnika głębiej w automatykę przemysłową. Specjalnie zaprojektowane agenty inżynieryjne mogą teraz generować logikę sterowników programowalnych (PLC), ekrany HMI i inne komponenty aplikacji przemysłowych, podczas gdy główni dostawcy oprogramowania wbudowując generatywną AI bezpośrednio w platformy przemysłowe.

Te możliwości są imponujące, ale podkreślają ważne pytanie: kto weryfikuje wyniki, kto jest właścicielem cyklu życia i kto ponosi odpowiedzialność, gdy oprogramowanie steruje rzeczywistym procesem przemysłowym? Szybsze generowanie nie jest tym samym, co oprogramowanie, które organizacje mogą wdrożyć z pewnością i które będzie wspierane przez lata.

Sprawdzone platformy oprogramowania przemysłowego już oferują możliwości takie jak zweryfikowane architektury, redundancja, zabezpieczenia cybernetyczne i usługi cyklu życia, pozwalając inżynierom skupić się na rozwiązywaniu problemów przemysłowych, a nie na odbudowie sprawdzonych funkcji.

Sprawdzone platformy oprogramowania zapewniają również ustalone modele bezpieczeństwa, ścieżki aktualizacji, zarządzanie oraz długoterminowe wsparcie, które aplikacje generowane ad hoc rzadko posiadają od samego początku.

Zarządzanie cyklem życia wykracza poza wdrożenie

Wdrożenie oprogramowania przemysłowego oznacza początek procesu inżynieryjnego, a nie jego koniec. Wyobraźmy sobie kierownika zakładu, który prosi o raport operacyjny. AI generuje raport w ciągu kilku minut, aplikacja działa zgodnie z oczekiwaniami i wszyscy są zadowoleni z wyniku. Następnie kierownik mówi: „Chcę ten raport codziennie”.

Jednorazowy raport stał się teraz oprogramowaniem operacyjnym, od którego ludzie zależą w wykonywaniu swojej pracy. Platformy oprogramowania ewoluują, wymagania operacyjne się zmieniają, a nowe luki w cyberbezpieczeństwie się pojawiają. Ciągła inżynieria staje się niezbędna do weryfikacji aktualizacji, utrzymania kompatybilności, stosowania poprawek bezpieczeństwa i zapewnienia niezawodnej pracy w czasie.

Tworzenie pierwszej wersji aplikacji staje się teraz możliwe w ciągu kilku minut. Utrzymanie tej aplikacji przez cały okres jej eksploatacji pozostaje ciągłym obowiązkiem inżynieryjnym. Długoterminowa niezawodność zależy od zarządzania, zarządzania cyklem życia i ciągłego wsparcia, a nie jedynie od generowania kodu.

Dlaczego wybór odpowiedniego oprogramowania przemysłowego ma znaczenie

Doświadczeni dostawcy oprogramowania przemysłowego oferują znacznie więcej niż samą funkcjonalność aplikacji. Ekspertyza inżynieryjna, walidacja produktu, wiedza z zakresu cyberbezpieczeństwa, bieżące aktualizacje oprogramowania oraz długoterminowe wsparcie cyklu życia przyczyniają się do oprogramowania, na które organizacje mogą liczyć w środowiskach krytycznych dla misji.

Organizacje oceniające oprogramowanie przemysłowe powinny patrzeć poza demonstracje i dzisiejszą funkcjonalność. Długoterminowy sukces operacyjny zależy od zadawania właściwych pytań przed wdrożeniem oprogramowania. Kto będzie utrzymywać, zabezpieczać, weryfikować i dalej rozwijać oprogramowanie przez cały okres jego eksploatacji? Decyzja nie dotyczy jedynie tempa wprowadzania funkcji, ale tego, czy oprogramowanie może być zabezpieczone, zarządzane, aktualizowane, audytowane i wspierane w czasie.

Podsumowanie

Stworzenie internetowej wersji japońskiej gry karcianej mojego ojca w dziesięć minut zmieniło moje oczekiwania wobec rozwoju oprogramowania. AI dramatycznie skraca czas potrzebny na tworzenie oprogramowania, a te możliwości będą dalej przekształcać automatykę przemysłową.

Szybkość sama w sobie nie decyduje o tym, czy oprogramowanie przemysłowe jest gotowe do operacji krytycznych. Organizacje powinny patrzeć poza to, jak szybko można stworzyć oprogramowanie, i rozważać, kto je buduje, jak jest inżynieryjnie opracowane oraz kto będzie je wspierał przez cały okres eksploatacji.

W automatyce przemysłowej są to pytania, które decydują, czy oprogramowanie stanie się użyteczną demonstracją, czy niezawodnym systemem operacyjnym.

Mark jest doświadczonym menedżerem ds. zarządzania produktem z ponad dwudziestoletnim doświadczeniem w napędzaniu innowacji i wzrostu w obszarach automatyki przemysłowej, automatyki budynkowej i platform cyfrowych.

Obecnie Dyrektor ds. Zarządzania Produktem w Mitsubishi Electric Iconics Digital Solutions, prowadzi strategiczne inicjatywy, które przekształcają złożone technologie w skalowalne, skoncentrowane na kliencie rozwiązania.