Esettanulmányok

Elvégzett munkák, amelyekből láthatja, milyen feladatokat bízhat ránk. Négy különböző eset a kiinduló problémától a megoldásig, rendszerek megújításáról, fejlesztési folyamatok javításáról és gyártási alkalmazásokról.

Egészségügyi szoftverfejlesztés optimalizálása

AI-támogatott hibafeltárás és javítás-előkészítés fejlesztői jóváhagyással

A kihívás

A hibajavítást gyakran a rendszerösszefüggések feltárása és a hiba reprodukálása lassítja. A szükséges tudás több alkalmazásban, dokumentációban és fejlesztőnél oszlik meg. Az AI-támogatás előtt hetente 2-3 hibajegyet sikerült megoldani.

A hibajavítás folyamata
A Jira-ticketet az AI Agent a Git-alapú tudásbázissal elemzi. Docker vagy Kubernetes sandboxban reprodukálja a hibát. A javításokat JUnit és GitLab CI/CD tesztekkel ellenőrzi. A GitLab Merge Requesteket a fejlesztők ellenőrzik és hagyják jóvá. A diagnózis és a teszteredmények visszakerülnek a Jira-ticketbe.

Git + AI Knowledge BaseVerziózott rendszerismeret

  1. JiraHibajegy
  2. AI Agent / LLMRoot Cause Analysis
  3. SandboxDocker / Kubernetes · JUnit · GitLab CI/CD
  4. GitLabMerge Request és fejlesztői jóváhagyás

A diagnózis és a teszteredmények visszakerülnek a Jira-ticketbe.

A megoldás

A működő megoldás alapja egy Gitben verziózott AI-tudásbázis, amely összeköti az architektúrát, a függőségeket, az interfészeket és az adatmodelleket a forráskóddal. A Jira-ticketből célzott kódelemzés és izolált hibareprodukció indul.

Az AI feltárja a kiváltó okot, és két javítási alternatívát készít. Az előkészített megoldások alapján a javítást is elvégezheti, majd automatizált tesztekkel ellenőrzi, és előkészíti a GitLab Merge Requesteket. Így gyorsabban szállíthatjuk a javításokat, a végső döntés és jóváhagyás pedig a fejlesztőé.

Quick Fix
Minimális módosítás, alacsony regressziós kockázatra törekedve.
Structural Fix
Átfogóbb megoldás, szükség szerint refaktorálással.

Eredmények

Az összehasonlítás alapja az AI-támogatás előtti és az AI-val támogatott fejlesztés során megoldott hibajegyek heti darabszáma.

megoldott bugticket hetente
2-3 → 5-8Korábban → AI-támogatással
Közel háromszoros heti teljesítmény
2,6×A heti tartományok közepével számolva: 6,5 ÷ 2,5 = 2,6.
Az AI előkészíti a javítást.
A fejlesztő döntIgény szerint a javítás is lehet automatikus.

Egy állami szoftver fokozatos modernizációja

Stabilabb működés és technológiai megújítás a napi feladatok mellett

A kihívás

Egy több tucat alkalmazásból álló állami rendszerben az elavult komponensek, a lassú lekérdezések és a biztonsági hiányosságok nehezítették a napi munkát. A megújítást a folyamatos működés és az üzleti fejlesztések mellett kellett elvégezni. A kitűzött teljesítménycél 4 másodperc alatti oldalbetöltés és 2 másodperc alatti reakcióidő volt.

A megújítás fő területei
A korábbi rendszer elavult komponenseit egységesített Java-környezet és Tomcat váltotta fel. A lassú lekérdezéseket indexeléssel és SQL-optimalizálással gyorsítottuk. Az ellenőrzést és a kiadást automatizált build-, teszt- és release-folyamatok támogatták.
Elavult komponensek
Egységesített Java-környezet, Tomcat és függőségek
Lassú lekérdezések
Gyorsabb adatkezelés indexeléssel és SQL-optimalizálással
Build, teszt, kiadás
Automatizált ellenőrzés és kiadás CI/CD-vel

Jenkins, GitLab és SonarQube a fejlesztési folyamatban.

A megoldás

A felmérés alapján először a kritikus hibák, a tranzakciókezelés és az adatbázis szűk keresztmetszeteinek javítása kapott elsőbbséget. A további lépéseket a kockázat, a ráfordítás és a megtérülés alapján ütemeztük.

A teljes újraírás helyett fokozatos refactoring, a Java-környezet és az alkalmazásszerver cseréje, valamint a függőségek egységesítése történt. A megújítást White Box biztonsági vizsgálat és CI/CD bevezetése kísérte.

Saját feladat
Architektúratervezés, aktív fejlesztés és a csapat szakmai irányítása.
Megvalósítás
Ütemezett migráció, automatizált tesztek és dokumentált release-ek.

Eredmények

A memóriahasználatot és a válaszidőket profilozással vizsgáltuk. Az adatbázis terhelésének és a lekérdezéseknek az elemzéséhez AWR/ASH riportokat használtunk.

alacsonyabb memóriahasználat
30-40%Profilozás, refactoring és optimalizálás után
gyorsabb komplex lekérdezések
40-60%Indexelés és SQL-optimalizálás eredményeként
oldalbetöltési idő
3-4 mpAz interakciók reakcióideje 2 másodpercre csökkent.

A teljesítményadatok a modernizáció során dokumentált eredmények, és az érintett alkalmazásokra és lekérdezésekre vonatkoznak.

Gyártási adatfolyamatok felmérése

Az ismételt adatbevitel és az információvesztés csökkentése egy gyártóvállalatnál

A kihívás

A gyártás-előkészítés több különálló alkalmazásra és Excel-táblára épült. Ugyanazokat az adatokat többször kellett rögzíteni, a módosítások és a programverziók követése nehézkes volt. A működéshez szükséges tudás jelentős része néhány kollégánál összpontosult.

A javasolt adatáramlás
A tervezési és ERP-adatok közös, ellenőrzött és verziózott adatkezelésbe kerülnének. Erre épülne a felelősökkel és jóváhagyásokkal követhető workflow, valamint a gyártás-előkészítés program- és dokumentumkezelése.

Tervezési és ERP-adatokAdatátvétel a meglévő rendszerekből

  1. Egységes adatkezelésImport, ellenőrzés és verziózás
  2. WorkflowStátuszok, felelősök és jóváhagyás
  3. Gyártás-előkészítésProgramok és dokumentumok kezelése

A javasolt megoldás

Rövid távon az adatátadás bővítése, az azonosítók egységesítése és a bevitel ellenőrzése jelenthet előrelépést. A javaslat része a működési szabályok dokumentálása és a hozzáférések biztonságának javítása.

A hosszabb távú terv közös, verziózott adatkezelésre és státuszokkal, felelősökkel, jóváhagyásokkal követhető workflow-ra épül. A fokozatos bevezetés a meglévő rendszerekhez igazodna.

Módszerek
Rendszerkapcsolatok és adatáramlás elemzése, a kézi lépések és hibapontok dokumentálása.
Megvalósítási terv
Gyors javítások és hosszabb távú integráció, fokozatos bevezetéssel.

Várható eredmények

kevesebb kézi adatbevitel
AutomatizálásA tervezési és ERP-adatok átvétele csökkentheti az elírásokat.
rögzített státuszok és felelősök
KövethetőségA módosítások előzményei és jóváhagyásai visszakereshetők lennének.
kisebb kulcsember-kockázat
TudásátadásA működési szabályok dokumentálása segítheti az új kollégák betanulását.

A felmérés és a fejlesztési javaslat elkészült. A bemutatott működési előnyök a javaslatok megvalósításától várhatók.

Autóipari gyártás webes vezérlőfelülete

Poka-Yoke rendszer konfigurációja, folyamatkövetése és minőségügyi riportjai

A kihívás

Egy autóipari gyártó rendszerének webes felületfejlesztése elakadt. A rendszer működésének megértése és a felületek összekapcsolása több időt igényelt a tervezettnél. A feladatot az eredeti átadási határidő megtartásával vettük át.

A webes felület helye a rendszerben
A böngészőből használt Web-HMI a virtuális alkalmazásszerveren keresztül éri el az Oracle-adatbázist. Az IBM MQ és a Siemens PLC-k szintén az Oracle-adatbázishoz kapcsolódnak. A webes felület az adatbázis adatain keresztül vezérli a folyamatokat. A megbízás a webes felületre terjedt ki.

Web-HMIBöngészőből elérhető dashboard a virtuális alkalmazásszerverhez kapcsolva.

Oracle DB
Központi adatcsere és vezérlés a webes felületről, az adatbázis adatain keresztül
IBM MQ
Az Oracle-adatbázishoz kapcsolódó üzenetsoros adatcsere
Siemens PLC
Az Oracle-adatbázishoz kapcsolt gyártósori vezérlés

A megoldás

A helyszínen felmértük a rendszer működését és kapcsolatait. Egy hét alatt elkészült az alapvető beállításokra használható konfigurációs felület, amelyet a következő hónapokban a teljes vállalt funkcionalitással bővítettünk.

A böngészőből elérhető dashboard folyamatirányítást, konfigurációt, hibakövetést, lekérdezéseket és mérési riportokat biztosított. A vezérlés az Oracle-adatbázis adatain keresztül történt, amelyhez az IBM MQ és a Siemens PLC-k is kapcsolódtak.

Módszer
Helyszíni rendszerfeltárás, a működéshez szükséges funkciók előresorolása, fokozatos bővítés.
Rendszerkörnyezet
Virtuális szerver, Oracle DB, eseményvezérelt IBM MQ-adatcsere és Ethernet-alapú PLC-kommunikáció.

Eredmények

Az időtartamok a webes felület fejlesztésének átvételétől értendők. Az első használható változat a négy hónapos teljes fejlesztés első hetében készült el.

az első használható felületig
1 hétBöngészőből elérhető alapbeállítások a helyszíni munka során.
a teljes fejlesztés időtartama
4 hónapFolyamatirányítás, hibakövetés, lekérdezések és mérési riportok.
Az elakadt fejlesztés átvétele után.
HatáridőreA teljes vállalt funkciókörrel és a meglévő rendszerhez kapcsolva.

A megbízás a webes felület fejlesztésére és a meglévő rendszerhez kapcsolására terjedt ki.

Így dolgozunk
együtt.

Helyzetfeltárás

Elakadások, rendszerkapcsolatok

Megoldási terv

Lehetőségek, prioritások, ütemezés

Megvalósítás

Fejlesztés, ellenőrzés, dokumentálás

Hasonló feladat
előtt áll?

Elakadt a fejlesztés, megújításra vár a rendszer, vagy sok a manuális adatbevitel? Nem tudja, hol kerülnek hibás adatok a rendszerbe, vagy már ismeri az okot, és szeretné megelőzni a manuális hibákat? Beszéljük át a megoldást.

Az első, 30 perces beszélgetés kötelezettségmentes. Az időpontot e-mailben egyeztetjük.

Egyeztessünkcontact@core-systems.hu