
Ein kompletter, freier Applikationsstack ermöglicht mir, Software zu schreiben, die enterprise-ready ist. Mehr zu meiner Methodik dabei auf der Seite Methodik & RAD. Ein Applikationsstack ist eine Ansammlung von Komponenten, die dazu nötig ist, ein Programm auf einer bestimmten Hardware auszuführen.
Die Freiheiten, die mit freier Software verbunden sind, sind weitreichend:
- Das Programm darf zu jedem Zweck ausgeführt werden.
- Das Programm darf beliebig untersucht und verändert werden.
- Das Programm darf beliebig verbreitet werden.
- Das Programm darf verbessert werden, und diese Verbesserungen dürfen verbreitet werden, um damit einen Nutzen für die Gemeinschaft zu erzeugen.
Gäbe es diesen Stack nicht, gäbe es meine Firma nicht. So sitze ich als Zwerg auf den Schultern von Riesen. Aber das ist eine andere Geschichte.
Der Stack
- Hypervisor KVM (optional, falls die Applikation auf eigener Hardware betrieben werden muss, aber nicht bare metal)
- Betriebssystem Ubuntu Server
- Webserver Apache oder NginX
- Applikationsserver Puma
- Datenbank Management System MySQL oder SQLite
- Programmiersprache Ruby
- Webframework Ruby on Rails
- IDE Visual Studio Code
- Backup Borgbackup (verschlüsselt, dedupliziert, komprimiert)
- Dokumentation in Markdown, auf Wunsch auch als stand alone statische Website in Jekyll
Ruby und Ruby on Rails
Auf diese beiden Komponenten gehe ich auf der Unterseite Methodik & RAD genauer ein.