Software bouwen en beheren op Google Cloud

We werken al jaren met Google Cloud en kennen de onderdelen die je er nodig hebt. Niet elk project hoort erop, maar moet het erop, dan staat het er goed.

Niet alles hoeft op Google Cloud

Wij kiezen de plek per project. Google Cloud is er daar een van, en die kennen we goed.

Een deel van wat wij bouwen draait op Google Cloud, een deel niet. Een presentatiesite zetten we op gewone Nederlandse hosting, want daar is dit te zwaar voor. Heb je zelf al een hostingpartij of een eigen server, dan zetten we het daarop. De hosting volgt het project, niet andersom.

Wat wel vaststaat: we hebben ervaring met de onderdelen van Google Cloud en we beheren ze zelf. Moet jouw software erop, dan hoeven we het niet uit te zoeken terwijl jij wacht. En draait er al iets van je op Google Cloud, dan kunnen we het beheer overnemen.

Wanneer we Google Cloud voorstellen

  • Software die moet meegroeien, van een handjevol collega’s naar het hele bedrijf
  • Een app met een dashboard erachter dat meteen meebeweegt
  • Drukte die je vooraf niet kunt inschatten: een campagne, een seizoen, een deadline
  • Systemen uit losse onderdelen, waarbij je er een wilt vervangen zonder de rest aan te raken
  • Werk waarbij rollen, logging en back-ups strak geregeld moeten zijn

Wanneer we iets anders adviseren

  • Een website of webshop zonder maatwerk erachter, want gewone hosting is dan goedkoper
  • Je hebt al een hostingpartij waar je tevreden over bent, dan laten we dat staan
  • Een Europese leverancier is een harde eis, bijvoorbeeld bij een aanbesteding
  • Je eigen IT-afdeling beheert de servers en wil dat zo houden

De onderdelen waar we mee werken

Google Cloud is een gereedschapskist met honderden onderdelen, en niemand gebruikt ze allemaal. Dit zijn de onderdelen die in ons eigen werk zitten. Verderop op deze pagina staat per stuk wat het je oplevert, in gewone taal.

Cloud Run Firestore Firebase Authentication Cloud Storage Cloud Functions Crashlytics

Wat is Google Cloud?

In gewone taal, zonder technisch jargon.

Google Cloud in het kort

Google Cloud is de verhuur van computers in een datacenter. Dezelfde machines waar Gmail en YouTube op draaien, kun je per uur huren voor jouw eigen software.

Het alternatief is een eigen server kopen, ergens neerzetten en zelf bijhouden. Dan betaal je voor een machine die het grootste deel van de dag stilstaat, en ben jij degene die om drie uur 's nachts wakker wordt als de schijf vol loopt. Wij huren liever.

Wat je daarvan merkt

Geen server die je moet afschrijven, je betaalt voor wat je gebruikt
Je data staat in een regio binnen de EU, dat kiezen wij bij het opzetten
Een drukke dag vangt zichzelf op, er komt tijdelijk capaciteit bij
Beveiligingsupdates op de servers lopen door zonder dat wij ze hoeven te draaien

Hoe wij het gebruiken

Google Cloud is geen product dat je koopt, het is een gereedschapskist. Wij pakken er per project een paar dingen uit: een plek waar de software draait, een database, een manier om gebruikers te laten inloggen en opslag voor bestanden die mensen uploaden.

De twee onderdelen die we het vaakst gebruiken heten Cloud Run en Firebase. Hieronder staat per onderdeel wat het je oplevert, zonder de Engelse productnamen als uitleg te gebruiken.

Google levert de grond, wij bouwen het huis

Hosting is niet waar je ons voor inhuurt. Je huurt ons in voor de software die erop draait.

Het grootste deel van ons werk is maatwerk voor bedrijfsprocessen: een planning die nu in een spreadsheet staat, urenregistratie die per week wordt overgetikt, een voorraad die twee kanten op wordt bijgehouden, een portaal waar klanten zelf hun order plaatsen. Wij bouwen dat systeem, koppelen het aan wat er al draait, en zetten het daarna neer waar het thuishoort. Bij dit soort werk is dat vaak Google Cloud.

Dat het bij ons in één hand zit, scheelt je gedoe. Werkt er iets niet, dan hoef je niet uit te zoeken of het aan de code of aan de hosting ligt. Wij hebben allebei gebouwd, dus wij zoeken het uit.

De plek waar je software draait: Cloud Run

Een server die er alleen is op het moment dat iemand je software gebruikt.

Een server waar niemand naar hoeft om te kijken

Wij leveren je software als een kant-en-klaar pakketje af bij Google. Google start dat op zodra er iemand langskomt en houdt de machine eronder zelf bij. Niemand hoeft in te loggen op een server om updates te draaien.

Een drukke dag vangt zichzelf op

Komen er ineens veel meer mensen tegelijk binnen, dan zet Google er vanzelf machines bij en haalt ze daarna weer weg. Je hoeft vooraf niet te gokken hoe druk het wordt.

Waar wij het voor inzetten

  • De motor onder een app, die de gegevens klaarzet voor de telefoon
  • Maatwerk webapplicaties
  • Systemen in losse onderdelen, zodat één deel vervangen kan worden zonder de rest aan te raken

Je betaalt geen lege server

De teller loopt alleen als er iemand werkt. Bij een intern systeem dat in het weekend stilligt scheelt dat flink, en je hoeft niet te betalen voor capaciteit die je maar twee keer per jaar nodig hebt.

Waarom meegroeien ertoe doet

Schalen klinkt als iets voor later. Het is juist een keuze die je nu maakt, want die bepaalt wat groei straks kost.

De oude manier is een server huren die groot genoeg is voor je drukste dag van het jaar. De rest van het jaar betaal je dan voor capaciteit die niemand gebruikt, en op die ene drukke dag blijkt hij alsnog te klein. Schalen draait dat om: er komt capaciteit bij zodra het druk wordt, en die gaat er weer af zodra het rustig is.

Dat is niet alleen een kostenverhaal. Het scheelt je vooral een beslissing die je vandaag toch niet goed kunt nemen, want je weet nu niet hoeveel mensen er over twee jaar in je systeem werken. Op Google Cloud hoef je dat niet te gokken.

Een piek kost je geen klanten

Een campagne, een seizoen, de laatste week voor een aanleverdatum. Juist op de dagen dat het ertoe doet mag je systeem niet het probleem zijn.

Rustige uren tellen nauwelijks mee

Een intern systeem ligt ’s nachts en in het weekend stil. Je betaalt voor gebruik, dus voor die uren betaal je vrijwel niets.

Groeien zonder verhuizing

Van tien naar honderd gebruikers betekent geen zwaarder pakket, geen migratie en geen nieuwe inrichting. De rest van je systeem blijft staan zoals het staat.

Iets uitproberen kost weinig

Een tweede omgeving om een wijziging te testen zet je ernaast en haal je daarna weer weg. Dat maakt de drempel laag om iets nieuws te proberen.

Waar schalen je niet bij helpt

Software die traag is omdat hij slordig in elkaar zit, wordt op een grotere machine niet sneller. Hij wordt vooral duurder, want je huurt capaciteit bij om een probleem te verbergen. Daarom letten we tijdens het bouwen op de plekken die het zwaarst worden: de zoekopdrachten op je grootste tabellen, het scherm dat het hele team tegelijk opent en de export aan het eind van de maand.

En wat de cloud kost hangt af van hoeveel je gebruikt. Bij het voorstel rekenen we door wat jouw project ongeveer per maand gaat kosten, met de aannames erbij, zodat de eerste rekening geen verrassing is.

Kant-en-klare bouwstenen: Firebase

Dingen die elke app nodig heeft en die wij niet elke keer opnieuw willen bouwen.

Wat het is

Een verzameling onderdelen die elke app nodig heeft: gegevens opslaan, mensen laten inloggen, bestanden bewaren. Dat hoeven wij dus niet zelf te bouwen, en jij betaalt er geen bouwuren voor.

Iedereen ziet hetzelfde, meteen

De opslag achter de app duwt een wijziging direct door naar iedereen die kijkt. Klokt een monteur in het veld in, dan verspringt het dashboard op kantoor terwijl je ernaar kijkt. Zonder verversen.

Inloggen en wachtwoorden

Inloggen met e-mail of met een bestaand Google- of Apple-account, plus wachtwoord vergeten en tweestapsverificatie. Zelf wachtwoorden bewaren is een plek waar je fouten kunt maken, dus dat doen we niet.

Bestanden die mensen uploaden

Foto's van een schademelding, een getekende werkbon, een pdf bij een order. Die staan apart van de database en zijn alleen te openen door wie er recht op heeft.

Taken die vanzelf lopen

Kleine stukjes werk die afgaan zodra er iets gebeurt. Een bevestigingsmail bij een nieuwe order, een weekoverzicht dat maandagochtend klaarstaat, een factuur die naar de boekhouding wordt gestuurd.

Zien waar het misgaat

Loopt de app bij iemand vast, dan krijgen wij daar een melding van met het foutspoor erbij. Vaak weten we het dus voordat jij belt. Je ziet ook welke schermen echt gebruikt worden.

Waar we deze bouwstenen inzetten

We gebruiken ze bij bijna elke app die we bouwen, naast Cloud Run voor het maatwerk dat we er zelf omheen schrijven. Vier voorbeelden uit ons eigen werk:

Een app voor iPhone en Android, gebouwd met Flutter
Een webapp die je op je telefoon zet en offline blijft werken
Een dashboard op kantoor dat meebeweegt met wat er in het veld gebeurt
Een klantportaal waar mensen zelf hun order en documenten zien

Draait er al iets op Google Cloud? Wij nemen het beheer over

Ook als wij het niet gebouwd hebben. Je krijgt eerst op papier wat er staat, en pas daarna een voorstel.

De bouwer is weg

Het bureau is gestopt, de ontwikkelaar is vertrokken of je krijgt geen antwoord meer. De omgeving draait nog, maar er kijkt niemand meer naar.

Niemand weet meer wat er draait

Er staan onderdelen aan waarvan onduidelijk is of ze nog gebruikt worden, en de rekening loopt intussen door. Eerst in kaart brengen, dan opruimen.

Het moet gewoon bijgehouden worden

Er is niets stuk. Je wilt alleen iemand die de updates draait, de back-ups controleert en bereikbaar is op het moment dat er wel iets misgaat.

01

We kijken mee in je omgeving

Je geeft ons meekijkrechten en wij veranderen nog niets. We brengen in kaart wat er draait, waar je data staat, welke koppelingen erin zitten en waar de kosten vandaan komen.

02

Je krijgt het op papier

Een overzicht van de omgeving, de risico’s die we zien, wat het per maand kost en wat wij zouden aanpassen. Dat document is van jou, ook als je verder niets met ons doet.

03

De overdracht

We regelen de toegang, vernieuwen sleutels en wachtwoorden zodat oude accounts er niet meer bij kunnen, en leggen vast wie waar bij mag. Het project blijft in jouw eigen Google-account staan, op jouw naam.

04

Het beheer loopt

Updates, back-ups die we ook echt een keer terugzetten om te zien of ze werken, een melding als er iets omvalt, en doorbouwen zodra je verder wilt. Onderhoud en hosting bij ons begint bij €50 per maand.

Hoe we daarin staan

We bouwen niets opnieuw dat gewoon werkt. Werkende software vervangen kost geld en levert je niets op
Het project staat op jouw naam. Stap je later over naar een andere partij, dan draag je de toegang over en verhuist er niets
De inventarisatie is een losse opdracht met een prijs die we vooraf afspreken. Wat je daarna doet, bepaal je zelf
Hoe snel we moeten reageren leggen we per project vast, want een orderportaal dat plat ligt is iets anders dan een intern rapport

Wil je weten wat er in jouw omgeving draait en wat dat kost? Neem contact op, dan plannen we een gesprek en kijken we mee.

Eerlijk over hosting

Twee vragen die elke klant stelt zodra het woord cloud valt. Hier staat het echte antwoord, ook waar dat minder mooi klinkt.

Waar staat mijn data?

Google Cloud is verdeeld in regio's, en bij het opzetten kiezen wij er één. Wij zetten je project standaard in een regio binnen de EU. Google heeft datacenters in onder meer Nederland en België, dus je gegevens hoeven de EU niet uit. Bij het maken van de offerte leggen we vast welke regio het wordt.

Wat dat wel betekent: je data staat fysiek in Europa en valt onder de AVG. Wat het niet betekent: Google is een Amerikaans bedrijf, en juristen zijn het er niet over eens of Amerikaanse wetgeving daar helemaal buiten blijft. Wie iets anders beweert, verkoopt je een zekerheid die niemand kan geven.

Is een Europese leverancier voor jou een harde eis, bijvoorbeeld bij een aanbesteding of bij zorggegevens, zeg dat dan in het eerste gesprek. Dan kijken we naar een Europese hoster in plaats van Google. De software die wij bouwen kan op allebei draaien.

En als er iets stuk gaat?

Software gaat een keer stuk, ook op Google Cloud. Wij beloven je daarom geen percentage, want dat is de garantie van Google aan ons en niet die van ons aan jou. Wat we wel kunnen zeggen, is wat er dan gebeurt.

We houden de boel in de gaten en krijgen een melding als er iets omvalt, meestal voordat jij het merkt
Elke versie die we uitrollen blijft staan, dus we kunnen binnen een paar minuten terug naar de vorige
Er lopen back-ups van de database, en we testen of we ze ook echt kunnen terugzetten
Je krijgt de mensen die het gebouwd hebben aan de lijn, ma t/m do van 9:00 tot 19:00 en vrijdag tot 17:30
Hoe snel we moeten reageren leggen we per project vast, want dat verschilt per systeem

Wat wij eromheen doen

Een cloudrekening is nog geen beheer. Dit hoort bij het onderhoud dat wij leveren.

Eén bedrag per maand

Onderhoud en hosting bij ons begint bij €50 per maand. Wat de cloud zelf kost hangt af van hoeveel je gebruikt, en dat rekenen we vooraf voor jouw project door.

Veiligheid bijhouden

We bouwen volgens de gangbare beveiligingsrichtlijnen en houden de bibliotheken bij die we gebruiken. Komt er een lek in zo'n onderdeel naar buiten, dan werken we het bij.

Meegroeien zonder verhuizing

Ga je van tien naar honderd gebruikers, dan zetten we een schuifje open. Je hoeft niet halverwege naar een zwaarder pakket over te stappen en alles opnieuw in te richten.

Nieuwe versies live zetten

Een nieuwe versie komt er eerst naast te staan en neemt het pas over als hij draait. Blijkt er iets niet te kloppen, dan zetten we hem in een paar minuten terug naar de vorige.

WhatsApp
Bellen