Skip to main content

Architectuur en componenten

Gebruikte cloud-componenten

Cloud Run: deze serverless dienst laat toe om containers in de cloud te plaatsen zonder dat je zelf moet omzien naar implementatiedetails als serverplatform, load balancing, ... De dienst zal op basis van de hoeveelheid inkomende trafiek zelf beslissingen nemen ivm scaling. Bij deze dienst moet je applicatie wel volledig stateless zijn. Containers worden immers gestart en gestopt zonder notificatie.

Bigquery: deze serverless dienst is een data warehouse. Je kan er ongelofelijk grote hoeveelheden data naartoe sturen om analyses op te doen. Groot verschil met bijvoorbeeld MySQL is dat de databank niet relationeel is: tabellen zijn dus niet gelinkt aan elkaar...

Cloud Build: het CI/CD platform bij Google Cloud.

Artifact registry: 'depot' voor containers, maar ook bijvoorbeeld rpm of deb files

Cloud storage: (ook wel gewoon buckets genoemd) het equivalent van AWS S3 storage buckets. Het zijn virtuele containers waar je bestanden kan in plaatsen.

Cloud function: Serverless component die toelaat om code uit te voeren. Daar kan een http trigger aan toegevoegd worden, waarmee je de functie kan triggeren. De broncode van de functie plaats je in een Cloud storage bucket.

Stad Gent Open Data: platform waarmee data kan verzameld worden over de Arteveldestad.

Schema

serverless

Werking

In deze setup zullen we via een cloud functie de api van Stad Gent bevragen. Die data wordt weggeschreven naar BigQuery. Een web-container (cloud-run) bevat een webpagina die die data zal weergeven.