Werkwijze
Hoe wij bouwen en draaien
Van eerste gesprek tot een app die elke dag werkt: wij bouwen, testen en zetten live. Bij ons, of in uw eigen cloud.
- 01
Intake
We brengen uw werk, gebruikers en gegevens in kaart.
- 02
Ontwerp
Basis, modules, koppelingen en waar het draait. U tekent voor u akkoord geeft op de bouw.
- 03
Bouwen
In korte rondes, met tests op elke wijziging. U ziet elke ronde het resultaat.
- 04
Live
Een geteste versie gaat naar productie, met een weg terug als er iets misgaat.
- 05
Beheer
Updates, back-ups en bewaking. Wijzigingen lopen langs dezelfde controles.
Vaste route
Zo komt een wijziging in productie
Elke wijziging volgt dezelfde vaste route. Niets komt zonder test en akkoord in productie.
Code
Wij schrijven de code. Een collega keurt elke wijziging goed.
Tests
De pipeline test en controleert elke versie automatisch.
Release
Een geteste versie wordt een vast pakket, met een eigen nummer.
Live
Pas na akkoord gaat dat pakket naar productie. Gaat er iets mis, dan zetten we de vorige versie terug.
Hosting
Waar uw app draait
Dezelfde app kan op drie manieren draaien. U kiest wat past bij uw organisatie.
Snelst live
Bij Klarifai
Wij hosten en beheren alles, in de EU. U hoeft niets in te richten.
- Vercel
- Railway
- Neon
- Cloudflare
Voor Microsoft-organisaties
In uw Microsoft Azure
De app draait in uw eigen Azure-omgeving, met uw accounts, beveiliging en facturen.
Container Apps
PostgreSQL
Blob Storage
Key Vault
Voor Google-organisaties
In uw Google Cloud
De app draait in uw eigen Google Cloud-project, onder uw beheer en facturatie.
Cloud Run
Cloud SQL
Cloud Storage
Secret Manager
Voorbeeld
Productie naar Azure, in uw eigen netwerk
Moet de app binnen uw eigen netwerk draaien? Dan bouwen en testen we in Azure, en installeert een agent in uw netwerk alleen de goedgekeurde versie. Er hoeft geen poort open vanaf internet.
Klarifai
- OntwikkelwerkplekCode en review
Azure
- Azure ReposCode en pull requests
- Azure PipelinesTesten en bouwen
- Container RegistryGoedgekeurde versies
Uw netwerk
- DeploymentagentInstalleert de goedgekeurde versie
- ApplicatieserverDraait de app
- Vast intern adresEén HTTPS-adres voor medewerkers
- De agent in uw netwerk haalt zelf zijn opdrachten op. Er staat geen beheerpoort open vanaf internet.
- Productie krijgt precies de versie die getest is, niets anders.
- Mislukt een controle na de installatie, dan blijft de vorige versie actief.
Beheer
Na de livegang
Bewaking
Fouten, prestaties en beschikbaarheid worden bewaakt. Een melding gaat naar een mens.
Back-ups
Dagelijkse back-ups, en een vastgelegd plan voor herstel.
Toegang
Persoonlijke accounts met tweestapsverificatie. Geheimen staan in een kluis, nooit in de code.
Updates
Updates en beveiligingsfixes volgens het servicecontract.
Waar wij mee werken
- GitHub
- GitHub Actions
- Docker
- PostgreSQL
- Sentry
- Bitwarden