Java fejlesztés Spring Boot keretben

Programozás · Magyarország

Java fejlesztés Spring Boot keretben azoknak a magyar vállalatoknak szól, akiknek megbízható, jól tesztelt backendre van szüksége ERP- vagy banki integrációval, batch-feldolgozással vagy JVM-hangolással. Dedikált szerveren és VPS-en, konténerizálva futtatjuk a kódot, a havi fejlesztési óra pedig már benne van az előfizetésedben, külön keretszerződés nélkül.

  • Spring Boot, Quarkus és Micronaut egy csapatban
  • ERP- és banki integráció, batch-feldolgozás
  • Konténerizált Java, VPS-en és dedikáltan
  • VPS-en 1–8 óra havonta; dedikált szerveren csomagtól függően havi 5–10 óra
    Havi óra
  • Frankfurt, az EU-ban
    Adatközpontok
  • EUR-ban, a magyar ÁFA a számlán feltüntetve
    Számlázás
  • magyar és angol
    Támogatás nyelve

Mit fejlesztünk konkrétan

Spring Boot-tal vállalati backendeket építünk, amik gyakran ERP-rendszerekhez, banki API-khoz vagy NAV Online Számla-kompatibilis számlázóhoz kapcsolódnak. Quarkus-t és Micronaut-ot ott javasoljuk, ahol a gyors indulás és az alacsony memóriaigény prioritás, például konténerizált mikroszolgáltatásoknál. Batch-feldolgozásoknál, például havi zárási vagy jelentéskészítési folyamatoknál Spring Batch-et használunk, ütemezett futtatással és hibakezeléssel, hogy egy sikertelen lépés ne állítsa meg a teljes folyamatot. A cél mindig egy olyan kódbázis, amit egy nagyobb csapat is biztonságosan tud bővíteni.

Hogyan használod a havi fejlesztési órát

A fejlesztési óra a hosting-előfizetésedhez tartozik: VPS-en 1–8 óra jár havonta, dedikált szerveren pedig csomagtól függően 5–10 óra. Az ügyfélpanelben, a Fejlesztési szolgáltatások menüpontban nyitsz kérést, leírod a feladatot, és javasolsz egy határidőt, amit a csapatunk visszaigazol. Az órák nem gyűlnek át a következő hónapra, ezért egy nagyobb integrációt vagy JVM-hangolást érdemes több hónapra elosztva betervezni. Ami a keretet meghaladja, azt külön, óradíj alapján számlázzuk, előzetes egyeztetés után.

JVM-hangolás és konténerizálás

Egy rosszul hangolt JVM lassú indulást és felesleges memóriahasználatot okoz, ezért minden projektnél megvizsgáljuk a heap-méretet, a garbage collector választását és a szálkezelést, a valós terhelési profil alapján. A konténerizálásnál réteges image-eket építünk, minimális base image-ből, hogy a build gyors és a futásidejű felület kicsi maradjon. A memóriakorlátokat a konténerhez igazítjuk, nem fordítva, mert egy rosszul beállított korlát véletlen újraindításokat okozhat éles környezetben.

  • Heap-méret és garbage collector hangolása terhelés alapján
  • Réteges Docker image-ek, minimális base image
  • Egészség-ellenőrzés és graceful shutdown konténerben

Integráció és tesztelés

ERP-rendszerekkel és banki API-kkal SOAP-on vagy REST-en keresztül kötünk össze, ahol a hibatűrés és az újrapróbálkozási logika ugyanolyan fontos, mint maga az adatátvitel. Minden integrációhoz integrációs teszteket írunk, konténerbe csomagolt valódi adatbázissal, nem csak mockolt válaszokkal, hogy a viselkedés a valósághoz közel maradjon. A CI-pipeline minden commit után lefuttatja a teszteket és a build-et, hogy egy hiba még a telepítés előtt kiderüljön.

Minden előfizetés havi DevOps, Kiberbiztonsági és Programozási órákat tartalmaz: 1 óra a cPanel Advanced csomagtól felfelé, 1–8 óra VPS esetén, dedikált szervereken csomagtól függően 5–10 óra, GPU szervereken pedig 10 óra. Az órákat az ügyfélpanelből lehet kérni, nem vihetők át a következő hónapra, és ami a keretet meghaladja, azt elfogadjuk és külön számlázzuk.

Hogyan dolgozunk

  1. Kérés a panelből

    Az ügyfélpanelben, a Fejlesztési szolgáltatások menüpontban leírod a feladatot, és javasolsz egy határidőt, ami passzol az ütemezésedhez és a lansolásaidhoz.

  2. Egyeztetjük a scope-ot

    Megbeszéljük a pontos terjedelmet, megbecsüljük a szükséges órákat a havi keretből, és tisztázzuk, mi fér bele a csomagba és mi számlázódik külön óradíjjal.

  3. Fejlesztünk és tesztelünk

    Megírjuk a kódot, lefuttatjuk az automata teszteket, és staging környezetben ellenőrizzük, hogy minden integráció és folyamat hibátlanul működik valós adatokon is.

  4. Átadás dokumentációval

    Átadjuk a kódot a repository-ban, a telepítési lépéseket és a fontosabb döntéseink indoklását leírva, hogy a csapatod önállóan is tovább tudjon dolgozni rajta.

Felhasználási esetek

Fintech csapat Budapesten

Egy budapesti fintech cég Spring Boot-alapú core rendszerét kötjük össze egy banki API-val, teljes integrációs teszteléssel és hibakezeléssel, hogy egy sikertelen tranzakció visszakövethető maradjon.

Beszállító Győrben

Egy győri automotive beszállító havi zárási batch-folyamatát optimalizáljuk Spring Batch-csel, ütemezett futtatással és riasztással, ha egy lépés hibára fut.

SSC csapat Debrecenben

Egy debreceni szolgáltatóközpont vállalati backendjét konténerizáljuk és a JVM-et a valós terheléshez hangoljuk, hogy a memóriahasználat és az indulási idő is csökkenjen.

Technológiák

  • Java 21
  • Spring Boot
  • Quarkus
  • Micronaut
  • Spring Batch
  • Maven
  • Docker
  • PostgreSQL

Gyakori kérdések

  • Mennyibe kerül egy Java backend fejlesztése?

    Konkrét árat a feladat terjedelme nélkül nem tudunk mondani, de a havi fejlesztési óra már benne van a hosting-előfizetésedben: VPS-en 1–8 óra, dedikált szerveren csomagtól függően 5–10 óra. Ami ezen felül kell, azt előzetes egyeztetés után, óradíj alapján számlázzuk.

  • Spring Boot, Quarkus vagy Micronaut: melyiket válasszam?

    Spring Boot a legszélesebb ökoszisztémával és a legtöbb kész integrációval rendelkezik, ezért nagy vállalati rendszereknél jó alapértelmezett választás. Quarkus és Micronaut gyorsabb indulást és kisebb memóriaigényt ad konténerizált mikroszolgáltatásoknál, ahol ez közvetlenül a felhőköltségen látszik.

  • Hogyan hosztoljak egy Spring Boot alkalmazást?

    A gyakorlatban Docker-konténerbe csomagoljuk az alkalmazást, VPS-en vagy dedikált szerveren futtatjuk, réteges image-ekkel a gyors build érdekében. A CI/CD pipeline automatikusan teszteli és telepíti a változásokat, amit a fejlesztési órák keretében mi állítunk be.

  • Mi az a JVM-hangolás és miért fontos?

    A JVM-hangolás a heap-méret, a garbage collector és a szálkezelés beállítását jelenti a valós terhelési profilhoz. Rossz beállítás mellett az alkalmazás lassan indul, feleslegesen sok memóriát foglal, vagy éles környezetben véletlen szünetekkel áll le.

  • Milyen szerver kell egy Java alkalmazáshoz?

    Kisebb Spring Boot szolgáltatásoknak egy közepes VPS is elég, konténerizálva. Nagyobb, több szolgáltatásból álló vállalati rendszereknél dedikált szervert javaslunk, ahol a memória és a CPU-mag szám előre tervezhető, a batch-feldolgozási csúcsokra is felkészülve.

  • Tudtok integrálni egy meglévő ERP-rendszerrel?

    Igen, SOAP és REST alapú ERP- és banki integrációkat is építünk, teljes hibakezeléssel és újrapróbálkozási logikával. A pontos terjedelmet és a szükséges órákat a havi keretedből az egyeztetés során határozzuk meg.

Vállalati Java backendet építenél vagy hangolnál?

Írd le a rendszered terhelését és integrációit, és megmondjuk, mennyi fejlesztési órát igényel a Spring Boot, Quarkus vagy Micronaut projekted.