Deployment - Txai-HvA/BlokTech GitHub Wiki

(Software) deployment omvat alle stappen, processen en activiteiten die nodig zijn om een softwaresysteem of update beschikbaar te maken voor de beoogde gebruikers. Tegenwoordig implementeren de meeste IT-organisaties en softwareontwikkelaars software-updates, patches en nieuwe applicaties met een combinatie van handmatige en geautomatiseerde processen. Enkele van de meest voorkomende activiteiten van software-implementatie zijn het vrijgeven, installeren, testen, implementeren en monitoren van de prestaties (Sumo Logic, 2021).

Er is een hosting service nodig om een website te deployen. De gene die ik heb onderzocht zijn Heroku, Netlify en DigitalOcean.

Heroku

Voordelen

  • Documentatie is uitgebreid
  • Veel over te vinden op het internet
  • Je kan je github repository linken en er ook voor zorgen dat je laatste commits meteen naar Heroku worden gepushed

Nadelen

  • Bij errors is het soms onduidelijk wat er mis gaat
  • Opzetten koste wat moeite

Netlify

Voordelen

  • Je kan je github repository linken en er ook voor zorgen dat je laatste commits meteen naar Netlify worden gepushed
  • Uitgebreide documentatie

Nadelen

  • Als je meer dan 1 live build wilt hebben, moet je betalen
  • Als je geen eigen domain hebt, krijg je een willekeurig url

DigitalOcean

Voordelen

  • Je kan je github repository importeren
  • Uitgebreide documentatie
  • Makelijk om op te zetten

Nadelen

  • Je moet betalen als iets anders wilt dan een statische website (als je geen student bent)

Keuze

Uiteindelijk heb ik gekozen voor Heroku, omdat nieuwe commits van Github worden gepushed naar Heroku. Ook heb ik ervoor gekozen omdat er veel documentatie te vinden is en doordat er op Teams fixes te vinden zijn voor errors. Het was wat gedoe om het op te zetten. Ik had wat problemen met mongodb en port, maar uiteindelijk met wat googlen en kijken naar oude berichten in Teams was het gelukt om het op te zetten. Je kunt de live app hier vinden.

Heroku Screenshot