Waarom Quarkus hier draaien?
Ons managementplatform Barista is gebouwd op Quarkus. We werken zelf met de framework-updates, extensies en deploymentvragen die je in productie tegenkomt.
Je spreekt direct met de engineers die je omgeving beheren. Met Advanced reageren wij ook buiten kantooruren op P1-incidenten op productie: onbereikbaarheid of dataverlies. De reactietijden en definities staan bij onze serviceniveaus.
Eigen infrastructuur in Nederlandse datacenters. We werken aan ISO 27001-certificering.
Drie manieren om je app te draaien
| Dienst | Wie beheert wat | Prijs per maand |
|---|---|---|
| Pods: zelfbediening | Een eigen namespace. Jij beheert je deployments en containerimages; wij beheren het cluster. | Vanaf €100 |
| Managed Pods | Wij beheren de platformlaag en managed database. Jij houdt de code, containerimages en releases. | Vanaf €350 inclusief Cortado-capaciteit en Advanced |
| Managed Servers (CaffeineStacks) | Een eigen VM-omgeving, met beheer van OS, JVM, database-engine en deploymechanisme. | Vanaf €300 met Basis; vanaf €550 met Advanced |
Prijzen exclusief btw. Managed Pods vanaf €350 geldt voor één workload met een Cortado-pod (4 GB, 2 vCPU, 75 GB), inclusief de eigen database binnen die capaciteit. Meer workloads of capaciteit? De bundels en rekenvoorbeelden staan op de productpagina.
Voorbeeld op managed servers: een Espresso-appserver, Cortado-database en Advanced kosten samen €650 per maand (€300 + €100 + €250). Basis geldt binnen kantooruren.
Een bestaande applicatie overnemen vraagt eenmalige inrichting, vanaf €950. De scope en prijs leggen we vooraf vast. Voor grotere omgevingen is er een eigen managed cluster vanaf €2.500 per maand, met eenmalig €2.500 inrichting.
Waar we bij de inrichting op letten
- Geheugen en capaciteit: we stemmen de omgeving af op gemeten verbruik, inclusief heap, native geheugen en database.
- Health checks: we stemmen startup-, readiness- en liveness-controles af op het opstartgedrag en de afhankelijkheden van je app.
- JVM / native: we ondersteunen JVM- en native deployments. De keuze baseren we op je applicatie, libraries en buildproces.
Uit onze praktijk: een JDK 25 AOT-cache op een andere CPU laden (Engelstalig).
Database
Op Pods maak je een database aan via de beschikbare operators. Met Managed Pods nemen wij het databasebeheer op ons; een applicatie met haar eigen database telt als één workload. Op CaffeineStacks kan de database op de app-VM of een aparte database-VM draaien.
Bij een overname controleren we de databaseversie, koppeling, backup en herstelroute. Een databasemigratie of wijziging aan applicatiecode wordt vooraf als apart werk afgesproken.
Monitoring
Quarkus kan metrics aanbieden via de Prometheus-extensie van Micrometer. Het metrics-endpoint moet bereikbaar zijn voor de monitoring, met passende toegangsinstellingen.
Bij de inrichting spreken we af welke metrics we verzamelen, welke dashboards je team krijgt en wie welke meldingen ontvangt. Denk aan geheugengebruik, GC-pauzes, responstijden en foutpercentages. Op zelfbedienings-Pods richt je de applicatiekant zelf in; bij beheerde diensten leggen we de aansluiting vast in de onboarding.
Deployment
Je team bepaalt wat er wordt uitgebracht. Bij de onboarding spreken we de build, registry, uitrol en terugvalroute af en sluiten we waar mogelijk aan op je bestaande CI/CD. Nieuwe pijplijnen en migratiewerk krijgen vooraf een scope en prijs.
Beheer en applicatiewerk
Bij beheerde diensten analyseren we storingen ook als de oorzaak in je applicatie ligt. Je krijgt een onderbouwde analyse. Bugfixes, updates van applicatiebibliotheken en doorontwikkeling vallen buiten het platformbeheer; daarvoor spreken we vooraf een aparte klus met vaste prijs af.
Je ontwikkelaar vertrekt? Heb je een Quarkus-applicatie geërfd of overgenomen en kan straks niemand het systeem beheren? Dan nemen we je Java-applicatie over en houden hem draaiend.