Projekt

Corporate Website von Hardin Software

Anmerkungen und Erläuterungen zu Entwicklung, technischen Hintergründen und zum Betrieb der Corporate Website von Hardin Software.

Das Frontend der Website von Hardin Software basiert auf HTML, CSS, JavaScript und Bootstrap, einem Framework, das die Entwicklung einer responsiven Website vereinfacht. Die statischen Texte der Website werden in Markdown-Formatierung in Text-Dateien erfasst. Markdown ist eine leichtgewichtige Auszeichnungssprache mit einer Syntax zur einfachen Textformatierung.

Der Quellcode und die statischen Inhalte der Website werden bei GitHub verwaltet. Erfolgt eine Änderung an einer oder mehreren Dateien, dann startet GitHub Actions automatisch eine Continuous Build, Delivery & Deployment Pipeline. Diese Pipeline sorgt dafür, dass Hugo aus dem Quellcode der Website eine neue Version der Website erzeugt und in einen Amazon S3 Bucket hochlädt. Hugo ist ein statischer Website-Generator, der in der Programmiersprache Go geschrieben ist. Anschließend veranlasst die Pipeline den Cloud Server, die neue Version der Website aus dem Amazon S3 Bucket zu laden und online zu publizieren.

Die Website wird von einem Cloud Server im Zusammenspiel mit Cloudflare über das HTTPS-Protokoll verschlüsselt online bereitgestellt. Cloudflare ist ein Content Delivery Network, das langlebige Dateien und Bilder der Website weltweit auf Servern von Cloudflare in der Nähe der Benutzer verteilt, um dadurch die Zugriffszeit auf die Website so gering wie möglich zu halten.

Consultant

Roy Hardin

Themen

Content Management, Content Delivery Network, Responsive Design, Frontend, Backend, World Wide Web

Beitrag

Anforderungsanalyse, Softwarearchitektur, User Experience Design, Programmierung, DevOps

Softwarearchitektur

Client-Server

Programmiersprachen

Go, JavaScript

Markup- und Stylesheet-Sprachen

HTML, CSS, Markdown

Web Frameworks

Bootstrap, jQuery

Content Management System

Hugo

Cloud

Cloudflare, Hetzner Cloud, Amazon Web Services

DevOps

GitHub, Git, Bash, Linux, Nginx

Amazon Web Services

Amazon S3