Technologien

Der Stack, mit dem wir arbeiten

Bewährte offene Werkzeuge mit dokumentierter Herkunft und planbaren Release-Zyklen. Kein Eintrag steht hier, weil er gerade modern ist.

Technologien
33
Kategorien
07
Lizenzmodell
Durchgehend offen

Auswahl

Wonach wir Werkzeuge auswählen

Eine Technologieentscheidung bindet ein Projekt für Jahre. Wir bewerten Kandidaten deshalb nicht nach Funktionsumfang, sondern nach vier Eigenschaften, die sich später nicht mehr ändern lassen.

  • Betreibbarkeit. Lässt sich das System ohne den Hersteller aktualisieren, sichern und wiederherstellen? Existiert eine dokumentierte Upgrade-Strategie zwischen Hauptversionen?
  • Wartungslage. Wie viele Personen committen regelmäßig? Erscheinen Sicherheitsreleases getrennt von Funktionsreleases? Gibt es einen dokumentierten Meldeweg für Schwachstellen?
  • Austauschbarkeit. Sind Datenformate und Schnittstellen dokumentiert und exportierbar? Wie hoch wären die Kosten eines Wechsels in drei Jahren?
  • Angemessenheit. Löst das Werkzeug ein Problem, das tatsächlich vorliegt? Kubernetes für drei Container ist keine Architektur, sondern Betriebsaufwand ohne Gegenwert.

Wie diese Kriterien in einer konkreten Entscheidung angewendet werden, beschreibt Open Source Beratung; die Argumentation dahinter steht unter Open Source.

Technologien

Vollständig

Der Stack, mit dem wir arbeiten

Bewährte, offene Werkzeuge mit dokumentierter Herkunft und planbaren Release-Zyklen. Jeder Eintrag verlinkt auf die Projektseite.

Systeme

04

Betriebssysteme und Distributionen als Grundlage für Server und Entwicklungsumgebungen.

  • Linux

    Kernel und Betriebssystembasis für nahezu alle Server- und Containerworkloads.

  • Debian

    Konservative Distribution mit langen Supportzyklen – geeignet für stabile Serverbetriebe.

  • Ubuntu Server

    Debian-basierte Distribution mit LTS-Releases und breiter Paketverfügbarkeit.

  • systemd

    Init-System und Service-Manager für Prozessverwaltung, Timer und Logging.

Sprachen

07

Programmiersprachen, in denen Anwendungen und Automatisierung entstehen.

  • TypeScript

    Statisch typisiertes JavaScript – reduziert Laufzeitfehler in größeren Codebasen.

  • JavaScript

    Laufzeitsprache im Browser und über Node.js auch auf dem Server.

  • Python

    Sprache für Automatisierung, Datenverarbeitung und Backend-Dienste.

  • Go

    Kompilierte Sprache mit statischen Binaries – gut für Netzwerkdienste und CLI-Werkzeuge.

  • Rust

    Systemsprache mit Speichersicherheit ohne Garbage Collector.

  • PHP

    Verbreitete Sprache für Webanwendungen und Grundlage vieler Open-Source-Systeme.

  • Bash

    Shell für Systemautomatisierung, Deployment-Schritte und Betriebsaufgaben.

Daten

04

Datenbanken und Speicherschichten für persistente Anwendungsdaten.

  • PostgreSQL

    Relationale Datenbank mit strikter Standardtreue und starkem Transaktionsmodell.

  • MariaDB

    MySQL-kompatible Datenbank, verbreitet in bestehenden Webanwendungen.

  • SQLite

    Eingebettete Datenbank ohne Serverprozess – geeignet für Edge- und Single-Node-Anwendungen.

  • Redis

    In-Memory-Speicher für Caching, Queues und Sessions.

Infrastruktur

05

Container, Orchestrierung und deklarative Bereitstellung von Systemen.

  • Docker

    Container-Laufzeit für reproduzierbare Build- und Betriebsumgebungen.

  • Podman

    Daemonlose Container-Engine, die rootless betrieben werden kann.

  • Kubernetes

    Orchestrierung für Container über mehrere Knoten hinweg – sinnvoll ab echter Skalierung.

  • Terraform / OpenTofu

    Deklarative Bereitstellung von Infrastruktur über Provider-APIs.

  • Ansible

    Agentenlose Konfigurationsverwaltung über SSH – gut für bestehende Serverlandschaften.

Delivery

04

Versionskontrolle, Build-Pipelines und automatisiertes Deployment.

  • Git

    Verteilte Versionskontrolle als Grundlage jeder nachvollziehbaren Änderungshistorie.

  • GitLab CI

    Pipeline-System, das auch selbst gehostet betrieben werden kann.

  • GitHub Actions

    CI-Dienst mit großem Aktions-Ökosystem für Build, Test und Release.

  • Forgejo / Gitea

    Leichtgewichtige, selbst hostbare Git-Forge mit integrierter CI.

Observability

04

Metriken, Logs und Alerting für den laufenden Betrieb.

  • Prometheus

    Metrik-Datenbank mit Pull-Modell und eigener Abfragesprache.

  • Grafana

    Visualisierung von Metriken und Logs über mehrere Datenquellen.

  • OpenTelemetry

    Herstellerneutraler Standard für Traces, Metriken und Logs.

  • Loki

    Log-Aggregation mit label-basierter Indizierung statt Volltextindex.

Web

05

Server, Laufzeitumgebungen und Frameworks für Webanwendungen.

  • nginx

    Reverse Proxy und Webserver für TLS-Terminierung, Caching und Routing.

  • Caddy

    Webserver mit automatischer Zertifikatsverwaltung und knapper Konfiguration.

  • Node.js

    Serverseitige JavaScript-Laufzeit für APIs und Build-Werkzeuge.

  • Astro

    Static-first Web-Framework, das nur dort JavaScript ausliefert, wo es gebraucht wird.

  • PostgREST

    Generiert eine REST-Schnittstelle direkt aus einem PostgreSQL-Schema.

Kontakt

Technische Herausforderung besprechen

Beschreiben Sie kurz Ihr System und die offene Frage. Wir antworten mit einer fachlichen Einschätzung – ohne Vertriebsschleife.