Skip to content
Atelierby nealvdv
Back to the Map

Craft · Run

Cloud, hosting & DevOps

Software online zetten, en ervoor zorgen dat ze blijft draaien.

  • 9 modules
  • 217 study hours

Start this craft for free

Workshop scheduleModules and indicative study hours per rank
RankModulesHours
Apprentice347
Compagnon4100
Master270
Total9217

The learning content on this page is only in Dutch for now.

Why this craft

Code die alleen op je laptop werkt, helpt niemand. In dit ambacht leer je kiezen waar iets draait, het automatisch en veilig uitrollen en het in de gaten houden. Je leert ook de vragen die een klant echt stelt: wat kost dit, waar staan mijn gegevens en wat als het misgaat.

What you need before you start

Fundament tot en met Linux-beheer, en de Leerling-modules van Netwerken, DNS & mail.

The curriculum

Modules per rank

Each module has lessons and one assignment with a result someone else can check. The hours are indicative.

Your progress

You tick off modules on this device; nothing goes to a server. On the Workbench you keep your path in an account, hand in your assignments and get the hallmark from Neal.

Apprentice

The basics. These modules and a Compagnon test make you a Compagnon.

3 modules · 47 h

  1. Hosting kiezen

    15 study hours

    Je leert de soorten hosting kennen, van een statische site tot een eigen server, en kiest bewust wat bij een project past.

    • Vercel
    • Netlify
    • Cloudflare Pages
    • Hetzner
    • Nginx
    • Caddy
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • Het verschil uitleggen tussen statische hosting, platformhosting, een VPS en beheerde diensten
    • Een statische site en een Next.js-site online zetten op Vercel of een vergelijkbaar platform
    • Een eigen domein koppelen met een geldig certificaat
    • Een hostingkeuze onderbouwen op kosten, onderhoud, schaal en ligging van de data
    Lessons
    1. Wat hosting eigenlijk is
    2. Statische sites en CDN's
    3. Platformen: Vercel, Netlify en Cloudflare Pages
    4. VPS en dedicated servers
    5. Beheerde databases en diensten
    6. Een keuze maken en uitleggen
    The assignment

    Zet dezelfde eenvoudige website op twee manieren online: op een platform als Vercel en op een eigen VPS bij een Europese provider. Lever beide URL's met een eigen subdomein en een vergelijking van één pagina voor een klant.

  2. Omgevingen en geheimen

    12 study hours

    Je leert werken met ontwikkel-, test- en productieomgevingen en gaat veilig om met wachtwoorden, API-sleutels en andere geheimen.

    • Vercel
    • GitHub Secrets
    • Bitwarden
    • gitleaks
    • dotenv
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • Het nut van aparte omgevingen uitleggen en ze opzetten
    • Configuratie scheiden van code met omgevingsvariabelen
    • Geheimen veilig bewaren en delen zonder ze in Git te zetten
    • Een uitgelekt geheim intrekken en vervangen
    Lessons
    1. Lokaal, preview en productie
    2. Omgevingsvariabelen en .env-bestanden
    3. Geheimen in Vercel, GitHub en een wachtwoordbeheerder
    4. Wat als er toch een sleutel in Git belandt
    5. Previewomgevingen per wijziging
    The assignment

    Zet een project op met drie omgevingen die elk een eigen database en eigen sleutels gebruiken. Lever een overzicht van alle variabelen per omgeving (zonder de waarden) en toon met een scan aan dat er geen geheimen in de Git-geschiedenis staan.

  3. Containers met Docker

    20 study hours

    Je verpakt een toepassing in een container zodat ze overal hetzelfde draait, en zet meerdere diensten samen op met Docker Compose.

    • Docker
    • Docker Compose
    • PostgreSQL
    • Trivy
    • GitHub Container Registry
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • Uitleggen wat een container is en hoe hij verschilt van een virtuele machine
    • Een Dockerfile schrijven voor een webtoepassing, klein en zonder root
    • Een toepassing met database opzetten met Docker Compose
    • Data bewaren met volumes en containers laten praten via netwerken
    Lessons
    1. Containers en images
    2. Je eerste Dockerfile
    3. Kleinere en veiligere images
    4. Volumes en data
    5. Docker Compose
    6. Registries en tags
    The assignment

    Containeriseer een webapp met een PostgreSQL-database met Docker Compose. Lever de repository waarmee een ander met één commando alles opstart, een image zonder root-gebruiker en een korte scan van kwetsbaarheden.

Compagnon

Mastering the craft: larger projects, reviewed at every milestone.

4 modules · 100 h

  1. Automatisch testen en uitrollen

    25 study hours

    Je bouwt pijplijnen die bij elke wijziging testen, bouwen en uitrollen, zodat een release saai en voorspelbaar wordt.

    • GitHub Actions
    • Docker
    • OIDC
    • SSH
    • Dependabot
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • Een GitHub Actions-workflow schrijven die test, bouwt en uitrolt
    • Uitrollen naar productie afhankelijk maken van geslaagde tests en goedkeuring
    • Geheimen in pijplijnen veilig gebruiken, bij voorkeur zonder vaste sleutels via OIDC
    • Een mislukte release snel terugdraaien
    Lessons
    1. Wat CI/CD is en waarom
    2. GitHub Actions: workflows, jobs en stappen
    3. Testen en bouwen in de pijplijn
    4. Uitrollen met goedkeuring
    5. OIDC in plaats van vaste sleutels
    6. Terugdraaien en releasestrategieën
    The assignment

    Bouw voor de gecontaineriseerde app uit Docker een pijplijn die test, een image publiceert en uitrolt naar een VPS of cloudplatform, met handmatige goedkeuring voor productie. Lever de workflow en toon een geslaagde uitrol en een terugdraai aan.

  2. Databases in de cloud

    20 study hours

    Je kiest en beheert een clouddatabase, met migraties, back-ups en verbindingen die veilig en zuinig zijn.

    • Neon
    • Supabase
    • PostgreSQL
    • Prisma
    • Drizzle
    • pg_dump
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • Een beheerde database kiezen zoals Neon, Supabase of Amazon RDS en onderbouwen waarom
    • Schemawijzigingen uitvoeren met migraties zonder dataverlies
    • Back-ups en point-in-time recovery instellen en een herstel testen
    • Verbindingen beveiligen en beperken tot wie ze nodig heeft
    Lessons
    1. Beheerd of zelf beheren
    2. Serverless Postgres en branches
    3. Migraties
    4. Back-ups en point-in-time recovery
    5. Verbindingen, pooling en toegang
    6. Ligging van de data en de AVG
    The assignment

    Zet een Neon- of vergelijkbare database op in een Europese regio, voer drie migraties uit via de pijplijn en herstel de database naar een tijdstip vóór een opzettelijke fout. Lever de migraties en een verslag van het herstel met tijden.

  3. AWS, Azure en Google Cloud

    30 study hours

    Je leert de basis van de drie grote clouds: rekenkracht, opslag, netwerk, identiteit en facturatie, en hoe je er veilig begint.

    • AWS
    • Microsoft Azure
    • Google Cloud
    • IAM
    • AWS Pricing Calculator
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • De kernbegrippen van AWS, Azure en Google Cloud vergelijken
    • Een account veilig opzetten met MFA, beperkte rechten en budgetalarmen
    • Een virtuele machine, objectopslag en een privénetwerk opzetten
    • Rechten toekennen volgens het principe van minimale rechten
    • Een Europese regio kiezen en uitleggen wat dat betekent voor de AVG
    Lessons
    1. Wat een publieke cloud is
    2. Accounts, MFA en de root-gebruiker
    3. Identiteit en rechten: IAM en Entra ID
    4. Rekenkracht en opslag
    5. Netwerken in de cloud
    6. Facturatie en budgetten
    7. Regio's en ligging van de data
    The assignment

    Zet in AWS of Azure een veilig account op met budgetalarm en host er een statische site op met CDN en een eigen domein. Lever de rechtenstructuur, een schermafdruk van het budgetalarm en een kostenraming per maand op basis van de officiële prijscalculator.

  4. Monitoring, logboeken en back-ups

    25 study hours

    Je zorgt dat je weet dat iets stuk is voordat de klant belt, en dat je alles kunt terughalen als het echt misgaat.

    • Uptime Kuma
    • Sentry
    • Grafana
    • Prometheus
    • restic
    • Borg
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • Uptimecontroles en meldingen instellen voor een website en een API
    • Logboeken centraal verzamelen en doorzoeken
    • Een back-upstrategie opstellen volgens 3-2-1 en een herstel testen
    • Herstelafspraken bepalen met een klant: hoeveel data mag verloren gaan en hoe lang mag het duren
    Lessons
    1. Wat je meet en waarom
    2. Uptime en meldingen
    3. Logboeken en foutopvolging
    4. Statistieken en dashboards
    5. Back-ups volgens 3-2-1
    6. RPO, RTO en een herstelplan
    The assignment

    Voorzie een bestaande webapp van uptimecontrole, foutopvolging, gecentraliseerde logboeken en versleutelde back-ups naar een tweede provider. Lever een herstelplan en het verslag van een hersteltest met de werkelijk gemeten hersteltijd.

Master

What a Master must be able to do alone, in preparation for the masterpiece.

2 modules · 70 h

  1. Infrastructuur als code

    35 study hours

    Je legt je volledige infrastructuur vast in code, zodat ze herhaalbaar, nagekeken en terug te draaien is.

    • OpenTofu
    • Terraform
    • GitHub Actions
    • Hetzner Cloud
    • AWS
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • Infrastructuur beschrijven en uitrollen met Terraform of OpenTofu
    • State veilig bewaren en met een team werken aan dezelfde infrastructuur
    • Herbruikbare modules schrijven
    • Wijzigingen aan infrastructuur laten nakijken via pull requests en een plan in de pijplijn
    Lessons
    1. Waarom infrastructuur als code
    2. Terraform en OpenTofu: providers, resources en state
    3. Remote state en vergrendeling
    4. Modules
    5. Plan en apply in de pijplijn
    6. Bestaande infrastructuur importeren
    The assignment

    Breng de bestaande, met de hand opgezette infrastructuur van een project volledig onder in OpenTofu of Terraform, zonder onderbreking. Lever de repository, de pijplijn met plan bij elke pull request en een bewijs dat een tweede omgeving identiek op te bouwen is.

  2. Cloudarchitectuur, kosten en soevereiniteit

    35 study hours

    Je ontwerpt cloudomgevingen die betrouwbaar en betaalbaar zijn, met de gegevens op een plek die de klant kan verantwoorden.

    • AWS Cost Explorer
    • Azure Cost Management
    • Kubernetes
    • OVHcloud
    • Scaleway
    • Hetzner
    Lessons, assignment and what you can do afterwards
    What you can do afterwards
    • Een cloudarchitectuur ontwerpen voor beschikbaarheid, kosten en onderhoud
    • Cloudkosten analyseren en concrete besparingen voorstellen
    • Een disaster-recoveryplan opstellen en oefenen
    • Het verschil uitleggen tussen data in de EU en volledige Europese controle, en de AVG en NIS2 meenemen in een advies
    • Bepalen wanneer Kubernetes zinvol is en wanneer niet
    Lessons
    1. Architectuur kiezen: eenvoud eerst
    2. Beschikbaarheid en foutentolerantie
    3. Kosten begrijpen en bijsturen
    4. Disaster recovery oefenen
    5. Europese clouds, de AVG en NIS2
    6. Kubernetes: wanneer wel en wanneer niet
    The assignment

    Analyseer de cloudomgeving van een echte klant of open-sourceproject en lever een architectuuradvies met kostenanalyse, besparingsvoorstellen, een DR-plan en een standpunt over de ligging van de data. Verdedig het voor Neal.

The masterpiece

How you become a Master in this craft

Je zet voor een echte klant of open-sourceproject een volledige productieomgeving neer of vernieuwt ze: infrastructuur als code, een pijplijn van commit tot productie, monitoring, back-ups met een geoefend herstel en een onderbouwde keuze voor kosten en ligging van de data. Neal beoordeelt de repository, een live hersteloefening en je overdracht aan de klant.

Real work, judged by Neal. You are a Master per craft, not in the whole trade at once.

For clients

What you can do for clients with this

What a client can ask of you once you've mastered this craft, and from which rank. Durations are indicative.

  • From Compagnon

    Hosting kiezen en opzetten

    Je site of app staat online op een plek die past bij je budget en je groei, met je eigen domein en een veilige verbinding.

    What you deliver

    • Advies met vergelijking van twee of drie opties
    • Opzet van hosting, domein en certificaat
    • Overzicht van accounts en kosten per maand
    • Overdracht met toegang op naam van de klant
    Duration
    1 tot 2 dagen
    For whom
    Starters, kmo's en verenigingen met een nieuwe site of app
  • From Compagnon

    Automatisch testen en uitrollen

    Elke wijziging aan je software wordt automatisch getest en veilig online gezet, zonder handwerk of zenuwen.

    What you deliver

    • CI/CD-pijplijn in GitHub Actions
    • Aparte test- en productieomgeving
    • Veilig beheer van sleutels en wachtwoorden
    • Draaiboek om een release terug te draaien
    Duration
    2 tot 5 dagen
    For whom
    Ontwikkelteams en bedrijven met eigen software
  • From Compagnon

    Monitoring en back-ups

    Je weet meteen als je site of app stuk is, en je gegevens zijn terug te halen als het misgaat. Dat hebben we getest.

    What you deliver

    • Uptimecontrole en meldingen
    • Foutopvolging en logboeken
    • Versleutelde back-ups op een tweede locatie
    • Herstelplan en verslag van een hersteltest
    Duration
    2 tot 3 dagen
    For whom
    Webshops, SaaS-bedrijven en elke organisatie met een toepassing die moet blijven draaien
  • From Master

    Verhuizen naar een nieuwe hosting of cloud

    We verhuizen je toepassing naar een betere, goedkopere of Europese omgeving, met een plan en zonder verrassingen.

    What you deliver

    • Inventaris en migratieplan
    • Nieuwe omgeving, bij voorkeur als code
    • Migratie van data en DNS
    • Controle en afbouw van de oude omgeving
    Duration
    1 tot 4 weken
    For whom
    Bedrijven die van een verouderde server of een dure cloud af willen
  • From Master

    Doorlichting van je cloudkosten

    Je cloudfactuur loopt op en niemand weet precies waarom. Wij zoeken het uit en stellen concrete besparingen voor.

    What you deliver

    • Analyse van je huidige verbruik
    • Lijst met besparingen en hun impact
    • Budgetalarmen en labels
    • Opvolggesprek na een maand
    Duration
    3 tot 10 dagen
    For whom
    Bedrijven met een groeiende rekening bij AWS, Azure of Google Cloud
  • From Master

    Advies Europese cloud en AVG

    Een helder advies over waar je gegevens staan, wie erbij kan en welke Europese alternatieven er zijn.

    What you deliver

    • Overzicht van al je diensten en waar hun data staat
    • Risico's in gewone taal
    • Alternatieven met voor- en nadelen
    • Stappenplan als je wilt overstappen
    Duration
    1 tot 2 weken
    For whom
    Zorgpraktijken, scholen, gemeenten en bedrijven met gevoelige gegevens

Work

Jobs on the Belgian market

These are the job titles this craft leads to. Training is no job guarantee: your portfolio and your work make the difference.

  • DevOps engineer
  • Cloud engineer
  • Site reliability engineer (SRE)
  • Platform engineer
  • Cloud architect
  • System engineer

Certifications

Certifications the modules prepare you for

Real certifications, awarded by the issuer itself. We don't award them: you sit the exam with the issuer. Always check the current content and price with the issuer.

  • AWS Certified Cloud Practitioner

    IssuerAmazon Web Services

    Haalbaar na AWS, Azure en Google Cloud.

  • AWS Certified Solutions Architect - Associate

    IssuerAmazon Web Services

    Na AWS, Azure en Google Cloud en Cloudarchitectuur, met extra AWS-oefening.

  • Microsoft Certified: Azure Fundamentals (AZ-900)

    IssuerMicrosoft

    Haalbaar na AWS, Azure en Google Cloud.

  • Microsoft Certified: Azure Administrator Associate (AZ-104)

    IssuerMicrosoft

    Na de Compagnon-modules, met extra Azure-oefening.

  • Google Cloud Associate Cloud Engineer

    IssuerGoogle Cloud

    Na AWS, Azure en Google Cloud, met extra oefening op Google Cloud.

  • HashiCorp Certified: Terraform Associate

    IssuerHashiCorp

    Infrastructuur als code.

  • Certified Kubernetes Administrator (CKA)

    IssuerThe Linux Foundation en CNCF

    Na Cloudarchitectuur, met een aparte Kubernetes-verdieping.

Reading comfort

Make the site easier to read. Your choice is kept on this device.

Text size

Prefer your device's own settings (zoom, screen reader, dark mode)? They work here too.