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.
Vorige versie terug: Gaat er na de livegang iets mis, dan zetten we de vorige versie terug.
Gaat er na de livegang iets mis, dan zetten we de vorige versie terug.
Hosting
Waar uw app draait
Dezelfde app draait op drie plekken. Bij Klarifai hosten we standaard in de EU; in uw eigen cloud staat alles onder uw beheer.
| In uw Google CloudGoogle CloudVoor Google-organisaties | |||
|---|---|---|---|
| Website | Vercel | Firebase Hosting | |
| API | Railway | ||
| Achtergrondtaken | Railway workers | ||
| Database | Neon | ||
| Bestanden | Cloudflare R2 | ||
| Bewaking | Sentry |
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
KlarifaiCode en review
Microsoft Azure
Azure ReposCode en pull requests
Azure PipelinesTest en bouwt elke versie
Container RegistryGoedgekeurde versies
Uw netwerk
Haalt op, geen open poort
DeploymentagentHaalt op en installeert
ApplicatieserverDraait de app
Intern adresHTTPS-adres voor uw mensen
- 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