Egyedi szoftver­fejlesztés

C#/.NET Core háttérrendszerek, Vue.js/Angular és Blazor WebAssembly felületek, mobilalkalmazások és létfontosságú C/C++ rendszerek – működő szoftvert szállítunk, amelyet már a fejlesztés alatt használatba vehet.

Rétegekből felépülő szoftverrendszer sematikus ábrája: adatréteg, háttérszolgáltatások, webes irányítópult és mobilalkalmazás

Amit fejlesztünk

Egy egyedi rendszer ritkán áll egyetlen rétegből. A háttértől a felületen át a beágyazott vezérlésig minden szintet mi fejlesztünk, így a részek nem külön beszállítóknál, hanem egy csapatnál, egy terv szerint készülnek.

Robusztus, skálázható backend

Háttérrendszerek C#/.NET Core alapon, REST szoftverarchitektúrával: tiszta API-k, amelyekre a felület, a mobilalkalmazás és a partnerrendszerek egyaránt építhetnek, és amelyek a terheléssel együtt skálázódnak.

Felhasználói élményt nyújtó felület

Webes felületek JavaScript (Vue.js/Angular) vagy WebAssembly (C#/Blazor, DevExtreme komponensek) alapon, REST API-ra épülve – gyorsak, áttekinthetők, és a napi munkához igazodnak, nem fordítva.

Mobilalkalmazás, ha a web nem elég

Amikor a megoldáshoz a webes felületnél többre van szükség – terepi használat, a készülék érzékelői, offline működés –, mobilalkalmazást fejlesztünk, amely ugyanarra a háttérrendszerre csatlakozik.

C/C++ és beágyazott rendszerek

Valós idejű, létfontosságú C/C++ szoftverek és beágyazott Linux rendszerek – saját tervezésű hardveren is, mert a hardverfejlesztés ugyanabban a csapatban készül.

Egyedi hardverfejlesztés

Így dolgozunk együtt

Az agilis fejlesztés nálunk nem módszertani jelszó, hanem gyakorlat: 2010 óta működünk, 2018 óta 18 fős fejlesztőcsapattal és 226 év összesített tapasztalattal dolgozunk három egyszerű elv szerint – csapatmunkában, sikerorientált mérnökökre építve.

  • Szoros kapcsolat, tiszta kommunikáció

    Szoros kapcsolatot ápolunk ügyfeleinkkel, és tisztán, érthetően kommunikálunk velük: a műszaki döntéseket úgy fogalmazzuk meg, hogy azok üzleti oldalról is átláthatók legyenek.

  • Rendszeres egyeztetés

    Rendszeresen egyeztetünk az igényekről és a megvalósítás állapotáról, ezért a prioritások változása nem borítja fel a projektet, csak a következő kör tartalmát alakítja.

  • Működő funkciók, folyamatosan

    A működő funkciókat folyamatosan szállítjuk: nem a határidő napján derül ki, mit kap, hanem iterációról iterációra használatba veszi, és a visszajelzése alakítja a folytatást.

A teljes folyamat a főoldalon

Ha a dobozos megoldás nem elég

Sok cég kész, dobozos szoftverrel indul, majd beleütközik a korlátaiba: a folyamat nem illik a programba, az adat nem oda kerül, ahol szükség van rá, a hiányzó funkció pedig nem rendelhető meg. Ha az off-the-shelf megoldás nem felel meg, mert egyedi szoftverigényei vannak, így építjük fel a sajátját.

A négy lépés valódi sorrend: az utolsó a projekt végéig ismétlődik, és minden kör egy újabb, azonnal használható funkcióval bővíti a rendszert.

  1. Az ügyfél problémáinak megértése

    Megismerjük a folyamatot, a szereplőket és azt, hol vész el ma az idő vagy az adat. A közös nyelv innen indul, nem egy funkciólistából.

  2. A legnagyobb hozzáadott értékű funkciók kiválasztása

    Priorizálunk: azzal kezdünk, ami a legtöbbet hozza a napi munkában. Ami ritkán kell, az később is ráér.

  3. A megvalósítási terv validálása működő vázlatokkal

    Az elképzelést nem diasoron, hanem működő vázlatokon mutatjuk be: kattintható, kipróbálható változatokon dől el, jó irányba tartunk-e.

  4. Új funkciók inkrementális fejlesztése

    Miközben a következő funkción dolgozunk, az előzőt Ön már használja. A visszajelzés azonnal beépül a tervbe, a rendszer pedig lépésről lépésre nő.

Hardveres rendszer és szoftveres háttér integrálása

Legyen szó meglévő gépparkról vagy frissen bevezetendő mérőrendszerről, a hardver akkor ér valamit, ha az adatai rendezett formában és időben jutnak el oda, ahol döntenek belőlük. Ezt a láncot négy lépcsőben építjük ki.

PLC-k és kapcsolószekrény mérési adatai adatbázisba, onnan webes és asztali szoftverfelületekre áramlanak – sematikus ábra
  • Adatbázis tervezése és integrálása – a mérési és eseményadatokhoz igazított, hosszú távon is karbantartható adatmodellel, jellemzően PostgreSQL alapon.
  • Adatgyűjtés megvalósítása – PLC-kből, vezérlőkből, érzékelőkből és ipari gateway-ekből, a helyszínen adott protokollokon keresztül.
  • Adatok rendszerezése – szűrés, aggregálás, idősorok és események összerendelése, hogy a nyers jelből használható információ legyen.
  • Szoftveres interfészek a további adatfeldolgozáshoz és távoli lekérdezéshez – REST API-k, riportok és Grafana irányítópultok.

Ugyanerre az elvre épül saját ipari IoT platformunk, a Smart in-Flow: ahol kész platform is megfelel, ott nem nulláról kezdünk, hanem arra szabjuk az egyedi részeket.

Egyedi algoritmusok, matematika és gépi tanulás

Vannak feladatok, ahol nem a felület vagy az adatbázis a nehéz, hanem maga a számítás: a mért jelből kell megbízható, ismételhető eredményt kinyerni. Két területen dolgozunk rendszeresen.

Matematikai és fizikai problémák megoldása

Pozicionálás mágneses térben; az elektromos áram tulajdonságainak mérése és a hibák azonosítása; gyorsulási adatok feldolgozása; süllyedés és egyéb kölcsönhatások mérése. A modelltől a beágyazott implementációig visszük a megoldást – a mérőhardvert sok esetben mi magunk tervezzük.

Deep Learning NVIDIA Jetson platformon

Arcfelismerés, termékek minőségi osztályozása, berendezések normálistól eltérő viselkedésének észlelése – a modelleket ott futtatjuk, ahol az adat keletkezik: NVIDIA Jetson eszközökön, a gép mellett.

Futó DIMOP Plusz projektünkben felhőfüggetlen, edge AI-alapú gépi látást fejlesztünk a gyártás számára – a részleteket az AI és IoT megoldásaink között találja.

Mágneses erővonalak egy érzékelő körül, jelfeldolgozási hullámforma és neurális háló vázlata egy beágyazott panel mellett

Függetlenül működő rendszerek integrálása

Egy vállalatnál ritkán fut egyetlen rendszer: ügyvitel, gyártásirányítás, raktár, mérőrendszerek – mindegyik a saját adataival, a saját formátumában. Az összekötésük nem újabb dobozos termék, hanem pontosan azoknak a kapcsolatoknak a megépítése, amelyekre szükség van:

  • Események feldolgozása és átvezetése rendszerek között – ami az egyikben megtörténik, az a másikban is megjelenik, emberi beavatkozás nélkül.
  • A manuális adatkonvertálás és adatmozgatás kiváltása – nincs több kézi export, átmásolás és a belőlük fakadó hiba.
  • Szoftver API igény szerinti adatlekérdezéshez – hogy a következő rendszer vagy külső partner is biztonságosan csatlakozhasson.
  • Felhasználói felület az események nyomon követésére – látszik, mi ment át, mi akadt el és miért.
Eseménybusz, amely szervert, gyártóüzemet, mérőberendezést és felügyeleti képernyőt köt össze – sematikus ábra

Technológiák

Kiforrott, hosszú távon támogatott eszközökkel dolgozunk, és a technológiát a feladathoz választjuk, nem a feladatot a technológiához. A leggyakrabban használt elemek:

  • C#
  • .NET
  • ASP.NET Core
  • Blazor WebAssembly
  • DevExtreme
  • Vue.js
  • Angular
  • TypeScript
  • PostgreSQL
  • Grafana
  • Python
  • C/C++
  • Qt
  • Linux
  • NVIDIA Jetson
  • REST API

Mondja el, milyen szoftverre van szüksége

Írja le röviden, milyen folyamatot támogatna szoftverrel, mi a mai megoldás korlátja, és milyen rendszerekhez kell kapcsolódnia. Ha kell, egy rövid egyeztetésen átbeszéljük a következő lépést.

Telefon+36 62 741 960 Mobil+36 30 853 0379 E-mailmail@bitotron.com Iroda6724 Szeged, Kossuth Lajos sgt. 72/B, B épület, I. emeletMegnyitás térképen (új lapon nyílik) LinkedInBitotron Kft.

Válaszolunk egy munkanapon belül.