Deployment

Aufgabenstellung:

Erläuterung des Deployments und Hostings mit Begründung (Variantenentscheid)

Da wir in der Schule nur diese zwei angeschaut haben, werden diese zwei auch die einzigen Nutzwertanalyse-Typen sein.

Github-Pages

Cloudflare

In diesem Post geht es um die Wahl des einzusetzenden Hosting-Anbieters für automatische Deployments aus Github.

Um für diesen Fall eine Nutzwertanalyse zu machen, müssen wir zuerst die Anforderungen abklären:

Anforderungs-ID Anforderugen Beschreibung
AF-1 Ecograder Score: Greenhosting Das Hosting muss gemäss Report vom Ecograder als Green Hosting eingestuf werden, sonst wird beim Projekt Punkte abgezogen.
AF-2 Automatisches Deployment aus dem Git Repository Das Hosting muss Git Pushs erkennen können und die Webseite gleich neu publishen.
AF-3 Kompatibilität vom Hosting-Anbieter mit dem Static Site Generator Die gewählte Hosting Lösung sollte mit dem Static Site Generator umgehen können.
AF-4 Einfachheit Wir haben nicht besonders viel Zeit, um das Projekt umzusetzen, so soll der Static Site Generator möglichst einfach einzusetzen und zu benutzen sein.

Nutzwertanalyse: Deployments und Hosting

Kriterium Gewichtung Pages Github (Bewertung 1-5) Pages Github(Gewichteter Wert) Cloudflare (Bewertung 1-5) Cloudflare (Gewichteter Wert)
Ecograde-Score: Greenhosting 5 0 0 5 25
Automatisches Deployment 5 5 25 5 25
Kompatibilität 5 5 25 5 25
Einfachheit 3 5 15 5 15
Total 65 90

Ecograde-Score:

  • Pages Github: Rot: Ist Anscheinend nicht mit Grünem Strom betrieben. Keine Infos gefunden
  • Cloudflare: Grün: Ist anscheinend mit erneuerbarem Strom betrieben. Quelle

Automatisches Deployment:

  • Pages Github: Ja, möglich. Quelle

  • Cloudflare: Ja möglich Quelle

Kompatibilität:

Einfachheit:

Wir haben beide Varianten getestet, und bei beiden ist die Implementation mit Github Code und Hugo super einfach:

  • Pages Github: Top
  • Cloudflare: Top

Hier kam aus Resultat Cloudflare heraus. Der Grund war ganz klar, dass sonst der Ecograde-Score unter 80 liegen würde. Und da dies eine Anforderung ist, muss es zwingen eingehalten werden. Technisch gesehen, hätte Github Pages locker mithalten können.

Im Post: Deployment befindet sich noch eine Anleitung wie man Git bei Cloudflare einbindet und eine Webseite veröffentlicht.