<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AI &#8211; Visix</title>
	<atom:link href="https://staging.visix.pl/tag/ai/feed/" rel="self" type="application/rss+xml" />
	<link>https://staging.visix.pl</link>
	<description>Visix Systemy informatyczne</description>
	<lastBuildDate>Thu, 06 Mar 2025 10:54:38 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>Jak AI może wspierać pracę z przestarzałym oprogramowaniem w firmach produkcyjnych?</title>
		<link>https://staging.visix.pl/jak-ai-moze-wspierac-prace-z-systemami-legacy-w-firmach-produkcyjnych/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 06:12:14 +0000</pubDate>
				<category><![CDATA[Oprogramowanie legacy]]></category>
		<category><![CDATA[Technologie informatyczne]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[oprogramowanie legacy]]></category>
		<category><![CDATA[refaktoryzacja]]></category>
		<category><![CDATA[technologie legacy w firmach produkcyjnych]]></category>
		<guid isPermaLink="false">https://visix.pl/?p=5411</guid>

					<description><![CDATA[W poprzednim wpisie poruszyliśmy temat systemów legacy (zastanych) i ich wpływu na przedsiębiorstwa produkcyjne. Pisaliśmy także o ścieżkach modernizacji które są możliwe oraz o potencjalnych problemach które może napotkać zarówno dostawca oprogramowania jak i firma z sektora wytwórczego. Dzisiaj poruszymy temat jak AI może pomóc – nie zastąpi ludzi, ale może przyspieszyć wiele żmudnych i [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>W poprzednim wpisie poruszyliśmy temat systemów legacy (zastanych) i ich wpływu na przedsiębiorstwa produkcyjne. Pisaliśmy także o ścieżkach modernizacji które są możliwe oraz o potencjalnych problemach które może napotkać zarówno dostawca oprogramowania jak i firma z sektora wytwórczego. Dzisiaj poruszymy temat jak <strong>AI może pomóc</strong> – nie zastąpi ludzi, ale może przyspieszyć wiele żmudnych i problematycznych etapów pracy.</p>



<h2 class="wp-block-heading">Przykłady wsparcia generatywnej AI w pracy z systemami legacy</h2>



<h3 class="wp-block-heading"><strong>Automatyzacja testów – koniec z testowaniem „na żywym organizmie”</strong></h3>



<p>Jednym z największych problemów w systemach legacy jest <strong>brak testów</strong>, co prowadzi do sytuacji, gdzie każda zmiana to loteria – czy nowa funkcjonalność przypadkiem nie rozwali czegoś innego? W firmie produkcyjnej ryzyko jest jeszcze większe, bo jeśli system sterujący np. planowaniem produkcji lub logistyką przestanie działać, <strong>linie mogą stanąć, a straty liczone są w tysiącach złotych za godzinę przestoju</strong>.</p>



<p>Zamiast zatrudniać programistów do ręcznego pisania testów (co byłoby <strong>drogie, czasochłonne i mało ekscytujące dla nich</strong>), <strong>możemy wykorzystać generatywną AI do automatycznego generowania testów jednostkowych i integracyjnych</strong>. Oczywiście, nie będzie to działało idealnie od razu – trzeba umiejętnie dostosować prompty i zastosować techniki <strong>prompt engineeringu</strong>, ale z odpowiednim podejściem możemy znacząco podnieść poziom bezpieczeństwa wprowadzanych zmian.</p>



<h3 class="wp-block-heading"><strong>Refaktoryzacja kodu – lepsza czytelność, mniej błędów</strong></h3>



<p>Kod w systemach legacy często przypomina <strong>poplątane spaghetti</strong>, w którym każda zmiana może spowodować awarię w najmniej oczekiwanym miejscu. <strong>AI może pomóc w porządkowaniu takiego kodu</strong>, usuwając <strong>boskie klasy</strong>, eliminując <strong>metody z dziesiątkami argumentów</strong>, czy upraszczając zagnieżdżone warunki i pętle.</p>



<p>W praktyce oznacza to, że <strong>zamiast przepisywać cały system od zera</strong>, co w przypadku firm produkcyjnych jest <strong>olbrzymim i kosztownym ryzykiem</strong>, możemy <strong>stopniowo poprawiać i upraszczać kod</strong>, sprawiając, że łatwiej będzie go utrzymywać i rozwijać. Dobre podejście to <strong>zastosowanie analizy kodu w Sonarze, a następnie poproszenie AI o optymalizację na podstawie wykrytych problemów</strong>. AI może też generować <strong>pull requesty w systemie VCS</strong>, które następnie są weryfikowane przez programistów, co pozwala na <strong>kontrolowany i bezpieczny proces ulepszania kodu</strong>.</p>



<h3 class="wp-block-heading"><strong>AI nie zastąpi ludzi, ale może ich odciążyć</strong></h3>



<p>Nie ma co się oszukiwać – <strong>AI popełnia błędy</strong> i generuje tzw. <strong>halucynacje</strong>, czyli kod, który na pierwszy rzut oka wygląda poprawnie, ale w rzeczywistości nie działa. Dlatego <strong>nie można jej ufać w 100%</strong> – każda zmiana wymaga <strong>weryfikacji przez człowieka</strong>. Najlepsza strategia to <strong>praca w małych krokach, sprawdzanie każdej poprawki i uruchamianie testów przed wdrożeniem</strong>.</p>



<h3 class="wp-block-heading"><strong>Jak sprawdzić, czy AI wygenerowała poprawny kod?</strong></h3>



<p>W firmie produkcyjnej nie możemy sobie pozwolić na błędy, które mogłyby wpłynąć na działanie systemu. Dlatego każda zmiana wprowadzona przez AI powinna przechodzić przez kilka warstw weryfikacji:</p>



<ul class="wp-block-list">
<li><strong>Czy kod się kompiluje?</strong> Jeśli nie, to wiadomo, że AI coś namieszała.</li>



<li><strong>Czy przechodzą testy jednostkowe i integracyjne?</strong> Jeśli tak, mamy większą pewność, że kod działa poprawnie.</li>



<li><strong>Czy spełnia standardy jakości (np. Sonar, Checkstyle)?</strong> Jeśli tak, to kod jest bardziej czytelny i lepiej napisany.</li>



<li><strong>Czy code coverage w projekcie się poprawił?</strong> Im więcej pokrycia testami, tym mniejsze ryzyko ukrytych błędów.</li>
</ul>



<p>Podsumowując – <strong>AI może znacznie przyspieszyć i ułatwić pracę z systemami legacy w firmach produkcyjnych</strong>, ale <strong>musi być używana świadomie i pod kontrolą ludzi</strong>. W odpowiednich rękach może być <strong>potężnym wsparciem</strong>, pozwalającym firmom stopniowo modernizować swoje systemy bez ryzyka nagłego paraliżu operacyjnego.</p>



<h2 class="wp-block-heading">Bezpieczeństwo w pracy z AI</h2>



<h3 class="wp-block-heading"><strong>Czy AI może „wyciekać” kod legacy?</strong></h3>



<p>Druga istotna kwestia to <strong>prywatność i poufność kodu</strong>. Żeby AI mogła pomóc w refaktoryzacji czy analizie kodu legacy, <strong>musi najpierw ten kod zobaczyć</strong>. Jeśli korzystamy z chmurowych narzędzi generatywnych (np. OpenAI, GitHub Copilot), to kod naszej firmy może trafić na zewnętrzne serwery. <strong>W firmach produkcyjnych, gdzie często istnieją rygorystyczne polityki bezpieczeństwa, wysyłanie kodu do chmury jest niedopuszczalne.</strong></p>



<h3 class="wp-block-heading"><strong>Rozwiązanie: lokalny model AI</strong></h3>



<p>Jednym ze sposobów na zachowanie bezpieczeństwa jest <strong>postawienie własnego lokalnego modelu AI (LLM – Large Language Model)</strong>, który będzie działał wewnątrz infrastruktury firmy i nigdy nie wyśle kodu na zewnątrz. Problem? <strong>Takie rozwiązanie wymaga potężnych zasobów obliczeniowych</strong>, zwłaszcza wydajnych kart graficznych (GPU), które są kluczowe do obsługi AI.</p>



<p><strong>Czy to zawsze oznacza inwestycję w drogie serwery?</strong> Niekoniecznie. <strong>Czasami można użyć gamingowych komputerów</strong>, które mają mocne karty graficzne – nie są idealne do zastosowań enterprise, ale w <strong>mniejszych firmach mogą być budżetowym rozwiązaniem</strong>. Przykładowo, modele <strong>LLaMA od Mety</strong> mogą działać lokalnie, oferując wsparcie AI bez ryzyka wycieku danych.</p>



<h2 class="wp-block-heading">Jak AI pomaga w zrozumieniu systemów legacy w firmach produkcyjnych?</h2>



<p>Jednym z największych problemów przy modernizacji systemów legacy jest <strong>uboga lub wręcz brakująca dokumentacja techniczna</strong>. W firmach produkcyjnych wiele systemów było budowanych przez lata – często przez osoby, które już dawno opuściły organizację. <strong>Efekt? Zespoły IT muszą przeprowadzać kosztowny i czasochłonny reverse engineering, żeby w ogóle zrozumieć, jak działa zastane oprogramowanie.</strong></p>



<h3 class="wp-block-heading"><strong>AI jako narzędzie do analizy i dokumentowania systemu legacy</strong></h3>



<p>Generatywna sztuczna inteligencja może <strong>automatycznie analizować kod i generować zrozumiałą dokumentację</strong>, tłumacząc skomplikowane zależności na język bardziej przystępny dla analityków biznesowych i zespołów IT. To nie jest teoria – ThoughtWorks, globalna firma doradcza specjalizująca się w transformacji cyfrowej i modernizacji systemów IT, pracowała z dużą firmą produkcyjną z Europy, która miała <strong>9 miesięcy opóźnienia</strong> w modernizacji swojego systemu, ponieważ ich analitycy nie byli w stanie poprawnie zrozumieć logiki starego oprogramowania. Wykorzystanie AI do analizy kodu i dokumentacji pozwoliło im <strong>skrócić czas reverse engineeringu o 2/3</strong>, co realnie przyspieszyło cały projekt.</p>



<h3 class="wp-block-heading"><strong>AI jako wsparcie w projektowaniu nowej architektury</strong></h3>



<p>AI nie tylko pomaga w analizie starego kodu, ale może również <strong>wspierać zespoły projektowe w tworzeniu nowej architektury systemu</strong>. Nie wykona całej pracy, ale może <strong>podsuwać optymalne rozwiązania</strong> na podstawie najlepszych praktyk i wzorców architektonicznych. W praktyce oznacza to, że <strong>spotkania zespołów IT i architektów mogą być bardziej efektywne</strong>, ponieważ AI może automatycznie sugerować sposoby rozwiązania problemów występujących w systemach legacy.</p>



<h2 class="wp-block-heading"><strong>Podsumowanie</strong></h2>



<p>Modernizacja systemów legacy w firmach produkcyjnych to ogromne wyzwanie, ale AI może znacząco ułatwić ten proces. Dzięki automatyzacji testów ryzyko awarii zostaje zminimalizowane, a refaktoryzacja kodu pozwala na stopniowe porządkowanie i upraszczanie zastanych rozwiązań. AI pomaga również w analizie i dokumentacji systemów, skracając czas potrzebny na ich zrozumienie.</p>



<p>Nie oznacza to jednak, że AI może całkowicie zastąpić ludzi – jej wsparcie musi być odpowiednio nadzorowane, a każda zmiana weryfikowana. Odpowiednio wykorzystana sztuczna inteligencja staje się jednak potężnym narzędziem, które pozwala firmom produkcyjnym bezpiecznie modernizować swoje systemy, ograniczając ryzyko i koszty.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
