Ansible erklärt: Server automatisch konfigurieren im DevOps-Alltag

Ansible erklärt: Server automatisch konfigurieren im DevOps-Alltag

Playbooks, Inventar und Idempotenz verständlich erklärt – mit einem Praxisbeispiel und einer Abgrenzung zu Terraform, Puppet und Co.

Aktualisiert:

Abstract

Ansible automatisiert die Konfiguration von Servern per SSH und YAML. Wie Playbooks funktionieren, wann es sich lohnt und wie es sich von Terraform abgrenzt.
  • #Ansible
  • #DevOps
  • #IT-Infrastruktur
  • #Automatisierung
  • #Konfigurationsmanagement
  • #Infrastructure as Code
  • #YAML
  • #Effizienz

Ansible beschreibt in lesbarem YAML, wie Server aussehen sollen, und braucht dafür nur SSH. Wo das Werkzeug glänzt und wo andere besser passen

Ein Sicherheitsupdate für 40 Server, eine geänderte Firewall-Regel auf allen Webservern, ein neuer Benutzer für das Monitoring: Solche Aufgaben erledigen viele IT-Abteilungen noch per Hand, Server für Server. Das kostet Zeit und erzeugt schleichende Unterschiede. Nach einem Jahr gleicht kaum ein Server dem anderen, und niemand weiß mehr genau, warum.

Ansible setzt hier an. Statt Befehle von Hand einzutippen, beschreiben Administratoren in einer Textdatei, wie ein System aussehen soll. Ansible sorgt dann dafür, dass jeder Server diesem Zustand entspricht, beliebig oft und nachvollziehbar. Das Werkzeug ist Open Source, vergleichsweise leicht zu lernen und gehört heute zum Standardwerkzeug vieler DevOps- und Betriebsteams.

Was Ansible ist und woher es kommt

Ansible ist ein Werkzeug für Konfigurationsmanagement und Automatisierung. Konfigurationsmanagement heißt: Software, Einstellungen, Benutzer und Dienste auf vielen Rechnern einheitlich und reproduzierbar verwalten. Michael DeHaan veröffentlichte Ansible 2012. Das gleichnamige Unternehmen dahinter übernahm Red Hat 2015, das Projekt blieb aber Open Source.

Heute gibt es zwei Ebenen. Das kostenlose Kommandozeilenwerkzeug besteht aus ansible-core, dem Kern mit den wichtigsten Modulen, und dem Paket ansible, das zusätzlich eine große Auswahl an Erweiterungen der Community mitbringt. Darüber bietet Red Hat die kommerzielle Ansible Automation Platform an, mit Weboberfläche, Rechteverwaltung, Protokollierung und Support. Eine ihrer Open-Source-Grundlagen ist AWX.

Ansible gehört zur Familie der Infrastructure-as-Code-Werkzeuge: Infrastruktur und Konfiguration werden als Code beschrieben, in Git versioniert und wie Software geprüft. Einen Überblick über das Prinzip gibt unsere Themenseite zu Infrastructure as Code.

So arbeitet Ansible: Control Node, Inventar und Module

Das Grundprinzip ist schlicht, und genau das macht Ansible beliebt:

  • Control Node: Der Rechner, auf dem Ansible läuft, etwa der Laptop eines Administrators oder ein Server in der CI/CD-Pipeline. Er muss ein Unix-artiges System sein, etwa Linux, macOS oder BSD. Unter Windows funktioniert das nur über das Windows-Subsystem für Linux (WSL).
  • Managed Nodes: Die Zielsysteme, die Ansible verwaltet. Auf ihnen muss kein Ansible-Programm installiert sein. Es genügen ein SSH-Zugang und Python, was bei üblichen Linux-Distributionen vorhanden ist. Ansible nennt das „agentenlos“.
  • Inventar: Eine Datei, die festlegt, welche Server es gibt und wie sie gruppiert sind, etwa „webserver“ und „datenbanken“. Für Cloud-Umgebungen lässt sich das Inventar auch dynamisch aus der Cloud-API erzeugen.
  • Module: Kleine Programme für eine Aufgabe, etwa ein Paket installieren, eine Datei kopieren oder einen Dienst starten. Ansible überträgt sie per SSH, führt sie aus und räumt danach wieder auf.

Windows-Server lassen sich ebenfalls verwalten, dort über WinRM oder inzwischen auch per SSH, mit eigenen Modulen für Windows.

Playbooks, Rollen und Collections

Was zu tun ist, steht in Playbooks: YAML-Dateien, die festlegen, welche Aufgaben (Tasks) auf welchen Servergruppen laufen. Wiederverwendbare Bausteine fasst man in Rollen zusammen, etwa eine Rolle „nginx“ mit Aufgaben, Vorlagen und Standardwerten. Module und Rollen werden seit einigen Jahren in Collections verteilt, Paketen, die man über Ansible Galaxy, das öffentliche Verzeichnis der Community, oder aus eigenen Quellen installiert.

Idempotenz: das wichtigste Prinzip

Die meisten Ansible-Module sind idempotent. Das bedeutet: Sie ändern nur dann etwas, wenn der Ist-Zustand vom Soll-Zustand abweicht. Steht im Playbook „nginx ist installiert“, installiert Ansible das Paket beim ersten Lauf und meldet bei jedem weiteren Lauf nur „ok“. Ein Playbook lässt sich deshalb gefahrlos wiederholen, und es zeigt zuverlässig an, welche Server tatsächlich verändert wurden.

Diese Eigenschaft gilt allerdings nicht automatisch für alles. Wer mit den Modulen command oder shell beliebige Befehle ausführt, muss selbst dafür sorgen, dass ein zweiter Lauf keinen Schaden anrichtet.

Ein Praxisbeispiel: Webserver einheitlich einrichten

Angenommen, ein Unternehmen betreibt zwei Ubuntu-Server für sein Intranet. Beide sollen nginx mit derselben Konfiguration nutzen. Zuerst beschreibt das Inventar die Server:

# inventory.yml
all:
  children:
    webserver:
      hosts:
        web1.example.com:
        web2.example.com:
      vars:
        ansible_user: deploy

Das Playbook legt fest, was auf diesen Servern gelten soll:

# webserver.yml
- name: Webserver einrichten
  hosts: webserver
  become: true
  vars:
    site_name: intranet

  tasks:
    - name: nginx installieren
      ansible.builtin.apt:
        name: nginx
        state: present
        update_cache: true

    - name: Konfiguration aus Vorlage schreiben
      ansible.builtin.template:
        src: templates/site.conf.j2
        dest: '/etc/nginx/sites-available/{{ site_name }}.conf'
        mode: '0644'
      notify: nginx neu laden

    - name: Seite aktivieren
      ansible.builtin.file:
        src: '/etc/nginx/sites-available/{{ site_name }}.conf'
        dest: '/etc/nginx/sites-enabled/{{ site_name }}.conf'
        state: link
      notify: nginx neu laden

    - name: nginx starten und beim Booten aktivieren
      ansible.builtin.service:
        name: nginx
        state: started
        enabled: true

  handlers:
    - name: nginx neu laden
      ansible.builtin.service:
        name: nginx
        state: reloaded

Einige Details sind typisch für gutes Ansible. Die Module werden mit vollem Namen angesprochen (ansible.builtin.apt statt nur apt), so ist eindeutig, aus welcher Collection sie stammen. become: true führt die Aufgaben mit Administratorrechten aus. Der Handler am Ende läuft nur, wenn sich die Konfiguration tatsächlich geändert hat. nginx wird also nicht bei jedem Lauf unnötig neu geladen. Die Vorlage site.conf.j2 ist eine Jinja2-Datei, in die Ansible Variablen wie den Seitennamen einsetzt.

Ausgeführt wird das Playbook auf dem Control Node:

# Probelauf: zeigt, was sich ändern würde, ohne etwas zu ändern
ansible-playbook -i inventory.yml webserver.yml --check --diff

# Echter Lauf
ansible-playbook -i inventory.yml webserver.yml

Der Probelauf mit --check --diff ist eine der nützlichsten Funktionen im Alltag. Er zeigt vor einer Änderung an der Produktion genau, welche Dateien und Dienste betroffen wären.

Passwörter und Schlüssel schützen

Zugangsdaten gehören nicht im Klartext ins Repository. Ansible bringt dafür Ansible Vault mit, das Variablendateien verschlüsselt. Mit ansible-vault encrypt group_vars/webserver/vault.yml wird eine Datei verschlüsselt, beim Ausführen fragt Ansible das Passwort ab oder liest es aus einer geschützten Quelle. Größere Umgebungen binden stattdessen oft einen zentralen Secret-Manager wie HashiCorp Vault oder den Dienst ihres Cloud-Anbieters an.

Ansible, Terraform, Puppet: wer macht was

Ansible wird oft mit anderen Werkzeugen verglichen, die auf den ersten Blick dasselbe tun. Die Abgrenzung hilft bei der Auswahl:

WerkzeugArbeitsweiseTypischer Einsatz
Ansibleagentenlos, Push per SSH, YAMLServer konfigurieren, Software verteilen, Abläufe steuern
Terraformdeklarativ, mit State-Datei, HCLCloud-Ressourcen anlegen, ändern und wieder abbauen
Puppet, ChefAgent auf jedem Server, Pull-Prinzipdauerhafte Durchsetzung einer Konfiguration in großen Flotten
Kubernetes-Toolsdeklarative Manifeste, GitOpsContainer-Anwendungen im Cluster betreiben

Die wichtigste Abgrenzung ist die zu Terraform. Terraform merkt sich in einer State-Datei, welche Cloud-Ressourcen es angelegt hat, und kann sie deshalb sauber ändern oder löschen. Ansible hat kein solches Gedächtnis. Es kann zwar über Cloud-Module ebenfalls virtuelle Maschinen anlegen, ist darin aber weniger stark. In der Praxis ergänzen sich beide: Terraform baut die Infrastruktur, Ansible richtet darauf Betriebssystem und Anwendungen ein. Wie Terraform arbeitet, erklärt unser Beitrag Terraform erklärt: Cloud-Infrastruktur als Code verwalten.

Wer ausschließlich Container auf Kubernetes betreibt, braucht Ansible für die Anwendungen selbst meist kaum noch. Für die Server darunter, für Netzwerkgeräte oder klassische virtuelle Maschinen bleibt es aber gefragt. Gerade in gemischten Umgebungen mit Linux, Windows und Netzwerktechnik spielt Ansible seine Stärke aus.

Bewährte Praktiken und typische Stolpersteine

Ansible ist schnell gelernt, aber auch schnell unübersichtlich. Einige Regeln helfen:

  1. Alles in Git. Playbooks, Inventare und Rollen gehören in ein Repository, Änderungen laufen über Reviews.
  2. Rollen statt Riesen-Playbooks. Wiederkehrende Aufgaben als Rollen kapseln und mit Variablen anpassen.
  3. Versionen festhalten. Die Version von ansible-core und der verwendeten Collections fixieren, etwa in requirements.txt für pip und requirements.yml für Collections, damit derselbe Code morgen noch gleich läuft.
  4. Prüfen vor dem Ausrollen. Mit ansible-lint stilistische und inhaltliche Fehler finden, mit Molecule Rollen in Testumgebungen ausprobieren, mit --check vor Produktivläufen vergleichen.
  5. shell und command sparsam einsetzen. Für fast jede Aufgabe gibt es ein passendes Modul, das idempotent arbeitet.
  6. Keine Handarbeit nebenher. Wer Server zusätzlich von Hand ändert, untergräbt den Nutzen. Regelmäßige Läufe zeigen solche Abweichungen.

Ein häufiger Stolperstein ist die Geschwindigkeit. Bei Hunderten Servern dauert ein Lauf über SSH spürbar, weil Ansible standardmäßig nur fünf Server gleichzeitig bearbeitet und jeden Task erst auf allen Servern abschließt, bevor der nächste beginnt. Parallelität (forks), SSH-Pipelining und eine sinnvolle Aufteilung der Playbooks schaffen Abhilfe.

Was das für Ihr Team bedeutet

Für die meisten Unternehmen mit eigenen Servern lohnt sich Ansible schon ab einer Handvoll Systemen. Der Einstieg ist niedrig: keine Agenten, keine zentrale Infrastruktur, YAML statt einer eigenen Programmiersprache. Ein erstes Playbook für eine wiederkehrende Aufgabe, etwa das Einspielen von Updates oder das Anlegen von Benutzern, ist in wenigen Stunden geschrieben. Der größere Nutzen entsteht langfristig: Die Konfiguration ist dokumentiert, neue Server sind in Minuten auf dem Stand der alten, und neue Teammitglieder lesen im Playbook nach, wie ein System eingerichtet ist. Diesen Aspekt beleuchtet unser Infothek-Beitrag zu Ansible, Dokumentation und Onboarding.

Überschätzt wird mitunter, wie weit Ansible allein trägt. Für den Lebenszyklus von Cloud-Ressourcen ist Terraform oder OpenTofu meist die bessere Wahl, für Container-Plattformen sind es Kubernetes-eigene Werkzeuge. Unterschätzt wird dagegen der Aufwand, gewachsene Playbooks sauber zu halten. Ohne Konventionen, Tests und Reviews entsteht dasselbe Durcheinander wie vorher, nur in YAML.

Unsere Empfehlung: Beginnen Sie mit einer klar umrissenen, häufigen Aufgabe, legen Sie von Anfang an Struktur und Prüfschritte fest und bauen Sie den Umfang dann schrittweise aus. Schulungen, Coaching und Unterstützung bei Einführung und Betrieb finden Sie auf unserer Themenseite Automatisierte IT-Prozesse mit Ansible.

Häufige Fragen zu Ansible

Ist Ansible nur für große Unternehmen geeignet?

Nein. Gerade kleine Teams mit wenigen Servern profitieren, weil Ansible keine eigene Infrastruktur braucht. Ein Laptop mit Ansible und SSH-Zugang zu den Servern genügt. Die kommerzielle Automation Platform lohnt sich eher für größere Organisationen mit vielen Teams, Freigabeprozessen und Audit-Anforderungen.

Braucht man Programmierkenntnisse?

Für den Einstieg nicht. Playbooks sind in YAML geschrieben und gut lesbar. Hilfreich sind solide Linux-Kenntnisse, denn Ansible automatisiert nur, was man auch von Hand könnte. Wer eigene Module oder Plugins entwickeln will, braucht Python.

Funktioniert Ansible auch mit Windows-Servern?

Ja. Windows-Systeme werden über WinRM oder SSH angesprochen und mit eigenen Modulen aus der Collection ansible.windows verwaltet. Der Control Node selbst muss aber unter einem Unix-artigen System wie Linux oder macOS laufen, unter Windows über WSL.

Wie installiert man Ansible?

Die Dokumentation beschreibt die Installation als Python-Paket mit pip oder, wo das nicht möglich ist, mit pipx install --include-deps ansible. Viele Linux-Distributionen bieten zudem eigene Pakete an, die allerdings oft eine ältere Version enthalten. In Pipelines bewähren sich Container-Images mit festgelegter Version.

Kategorien

Schlagworte

Mehr aus „Cloud & DevOps“

Monolithen skalieren: Was Netflix und Prime Video wirklich zeigen

Auch Monolithen skalieren horizontal. Lesen Sie, was die Fälle Netflix und Prime Video wirklich zeigen und wann eine einzelne Anwendung große Last trägt.

mehr erfahren

Docker-Alternativen: Podman, containerd und CRI-O im Vergleich

Podman, containerd, CRI-O und nerdctl im sachlichen Vergleich mit Docker: Architektur, Lizenzen, Kubernetes und Compose. Wann sich ein Umstieg für Sie lohnt.

mehr erfahren

Local-First Software: Wie dezentrale Anwendungen funktionieren

Local-First Software speichert Daten zuerst auf dem Gerät und gleicht sie später ab. Wie CRDTs, Automerge und Yjs funktionieren und wann sich das lohnt.

mehr erfahren

DevOps in der Softwareentwicklung: Kultur, Praktiken, Messgrößen

DevOps verbindet Entwicklung und Betrieb zu gemeinsamer Verantwortung. Welche Prinzipien dahinterstehen, wie Fortschritt messbar wird und wo Teams scheitern.

mehr erfahren

Skalierbare Webanwendungen entwickeln: die wichtigsten Hebel

Skalierbare Webanwendungen brauchen zustandslose Server, Caching, eine wachsende Datenbank und Messungen. Lesen Sie, welche Hebel wann wirken.

mehr erfahren

Serverless Architecture: Best Practices für den Betrieb in der Cloud

Serverless-Anwendungen stabil betreiben: wie Sie Funktionen zuschneiden, Kaltstarts und doppelte Ereignisse beherrschen, Limits setzen und Kosten überwachen.

mehr erfahren

Weitere Blog-Artikel

tsconfig.json richtig konfigurieren: Ein Leitfaden für TypeScript

Die tsconfig.json entscheidet, wie streng TypeScript prüft und welches JavaScript entsteht. Sie erfahren, welche Optionen heute zählen und welche überholt sind.

mehr erfahren

PyTorch einfach erklärt: Tensoren, Autograd und das erste Modell

PyTorch ist ein Open-Source-Framework für Deep Learning. Wie Tensoren, Autograd und torch.compile funktionieren und wie Sie ein erstes Modell trainieren.

mehr erfahren

JavaScript OOP: Prototypen, Klassen und private Felder verstehen

Objektorientierung in JavaScript: wie Prototypenkette und class zusammenhängen, was private Felder und statische Blöcke leisten und wann Komposition besser ist.

mehr erfahren

FFmpeg verstehen: Video und Audio per Kommandozeile bearbeiten

FFmpeg konvertiert, schneidet und komprimiert Video und Audio. Wie Container und Codecs zusammenhängen, welche Befehle Sie brauchen und was die Lizenz bedeutet.

mehr erfahren

JavaScript Grundlagen praxisorientiert: Ein Stundenzettel als Projekt

JavaScript-Grundlagen an einem Projekt: Sie bauen einen Stundenzettel mit Typen, Funktionen, Arrays, DOM und localStorage und testen die Logik in Node.js.

mehr erfahren

React-Komponenten strukturieren: Zuschnitt, Komposition und Hooks

React-Komponenten sauber strukturieren: wie Sie sie zuschneiden, per Komposition verbinden, Logik in Custom Hooks auslagern und Fehler abfangen.

mehr erfahren

Aktuelle Blog-Artikel

PHP-Migration nach PHP2Shell: Upgrade oder Sprachwechsel?

PHP2Shell und das Support-Ende von PHP 8.2: Was Sie jetzt patchen sollten, wie ein Upgrade auf 8.4 oder 8.5 gelingt und wann ein Sprachwechsel sinnvoll ist.

mehr erfahren

Jev: Was ein KI-Modell für schnelles Denken anders macht als ChatGPT

Das System-1-KI-Modell Jev schreibt keinen Text, sondern beantwortet Fragen mit kalibrierten Wahrscheinlichkeiten. Wie das funktioniert und wofür es taugt.

mehr erfahren

Node.js ohne Ballast: 12 Bordmittel, die npm-Pakete ersetzen

Von fetch() über node:test bis Type Stripping: zwölf Node.js-Funktionen, die axios, dotenv, Jest und Co. ersetzen, mit Status in Node 24 und 26 und Grenzen.

mehr erfahren

KI-Agenten verstehen: MCP, A2A, AG-UI und A2UI einfach erklärt

MCP, A2A, AG-UI und A2UI verständlich erklärt: Wie KI-Agenten Werkzeuge nutzen, miteinander arbeiten und Oberflächen erzeugen – und wer die Standards betreut.

mehr erfahren

Rusts Lieferkette unter Beschuss: Warum ein Angriff nur der Anfang war

Ein Angriff auf Rust-Pakete war im August 2026 schnell gestoppt, das Grundproblem bleibt. Wie crates.io angreifbar ist und was Sie heute dagegen tun können.

mehr erfahren

Webentwicklung ohne SPA: Eine Web-App mit V, Veb, SQLite und htmx

Am Beispiel der Meetup-Plattform Clash zeigt sich, wie eine Web-App mit V, Veb, SQLite und htmx ohne SPA-Framework entsteht und wo der Ansatz an Grenzen stößt.

mehr erfahren

React-Performance: Warum weniger Optimierung mehr Tempo bringt

React-Performance heute: Wie Sie mit State am richtigen Ort, dem React Compiler, Transitions, Virtualisierung und Messung Ihre Anwendung spürbar beschleunigen.

mehr erfahren

React-Komponenten verbinden: Welcher Weg passt wann?

Props, Context, Zustand, TanStack Query, URL-Parameter oder Ereignisse: So wählen Sie den passenden Weg, damit zwei React-Komponenten Daten austauschen.

mehr erfahren

KI-Agenten in der Schleife: Loops in Claude Code und Codex

Was ein Loop bei KI-Agenten ist, welche Auslöser es gibt und wie Sie geplante Aufgaben in Claude Code und Codex mit Kostenkontrolle einrichten.

mehr erfahren

JavaScript 2026: Bun, Deno und TypeScript 7 läuten eine neue Ära ein

Node.js, Bun und Deno im Wettbewerb, TypeScript 7 mit Compiler in Go, Build-Werkzeuge in Rust: Was sich 2026 bei JavaScript ändert und was Sie davon übernehmen.

mehr erfahren

npm-Pakete sicher prüfen: So bewerten Sie ein Paket vor dem Einbau

npm-Pakete sicher prüfen: wie Sie Name, Wartung, Provenance, Install-Skripte, bekannte Lücken und Lizenz bewerten, bevor ein Paket in Ihr Projekt kommt.

mehr erfahren

npm install unter der Lupe: Wie Angreifer die Lieferkette kapern

Was npm install technisch tut, welche Angriffsmuster von Typosquatting bis Dependency Confusion es ausnutzen und wie Sie das Installieren absichern.

mehr erfahren

Programmiersprachen und KI: Warum Rust für Code-Agenten so gut passt

KI-Agenten schreiben in Rust oft verlässlicheren Code, weil der Compiler viele Fehler sofort meldet. Was dahinter steckt und wo das Argument endet.

mehr erfahren

Pi Agent vs. Claude Code: minimaler Open-Source-Agent im Vergleich

Pi Agent und Claude Code im Vergleich: Architektur, Erweiterungen, Modellwahl, Lizenz, Kosten und Sicherheit. Für wen sich der Open-Source-Agent lohnt.

mehr erfahren

Agentic Engine Optimization: Websites für KI-Agenten lesbar machen

Agentic Engine Optimization: Wie KI-Assistenten Ihre Website abrufen, welche Rolle robots.txt, llms.txt und strukturierte Daten spielen – und was belegt ist.

mehr erfahren

Claude Skills für Einsteiger: eigene KI-Workflows aufbauen

Claude Skills bündeln wiederkehrende Anweisungen in einer SKILL.md-Datei. So bauen Sie Skills auf und installieren sie in Claude und Claude Code.

mehr erfahren

Claude Code richtig nutzen: 15 Funktionen, die Profis kennen sollten

Claude Code kann mehr als chatten: So setzen Sie CLAUDE.md, Subagenten, Hooks, Skills, MCP und den Headless-Modus gezielt im Entwickleralltag ein.

mehr erfahren

Claude Code für Einsteiger: vom Terminal zur fertigen Anwendung

Claude Code arbeitet im Terminal direkt mit Ihren Dateien. So gelingen Installation, erste Aufträge, Planmodus, Skills und MCP auch ohne Programmiererfahrung.

mehr erfahren

OpenClaw im Praxistest: vom Chatbot zum digitalen Assistenten

OpenClaw macht ein Sprachmodell zum selbst gehosteten Agenten mit Zugriff auf Rechner und Messenger. Aufbau, Einrichtung, Skills und Sicherheitsregeln.

mehr erfahren

Das Ende der Menüs: Wie KI die digitale Arbeitsumgebung verändert

Seit Jahrzehnten bedienen wir Computer über Fenster, Menüs und Ordner. KI-Agenten verschieben das zu Aufträgen in Alltagssprache. Was sich ändert und was nicht.

mehr erfahren

Microsoft und Rust: Was hinter dem Ziel „C und C++ bis 2030“ steckt

Microsoft nutzt Rust im Windows-Kernel, der Ersatz von C und C++ bis 2030 ist aber ein Forschungsziel. Was belegt ist und was es für Entwickler bedeutet.

mehr erfahren

TanStack Start: Das React-Framework als Alternative zu Next.js

TanStack Start ist ein Fullstack-Framework für React auf Basis von TanStack Router und Vite. Was es kann und wann es eine Alternative zu Next.js ist.

mehr erfahren

Die Ralph-Wiggum-Technik: KI-Coding-Agenten, die nicht aufgeben

Die Ralph-Wiggum-Technik lässt einen Coding-Agenten denselben Auftrag wiederholen, bis die Tests bestehen. Wie sie funktioniert und worauf Sie achten sollten.

mehr erfahren

Warum KI Entwickler nicht ersetzt, aber ihre Rolle verändert

KI-Assistenten schreiben heute viel Code. Warum Fachwissen trotzdem wichtiger wird und welche Fähigkeiten Entwickler:innen jetzt gezielt ausbauen sollten.

mehr erfahren

Von Node.js zu Bun: Next.js-Projekte schrittweise umstellen

Wie Sie Bun in Next.js einsetzen: von bun install über bun --bun next dev bis zum Deployment. Was dabei schneller wird, was nicht und was Sie vorher prüfen.

mehr erfahren

Bun erklärt: JavaScript-Laufzeit, Paketmanager und Bundler in einem

Bun ist Laufzeitumgebung, Paketmanager, Bundler und Testrunner in einem. Wie es funktioniert, wie kompatibel es zu Node.js ist und für wen es sich lohnt.

mehr erfahren

KI-Agenten richtig anleiten: Spezifikationen, die funktionieren

Spezifikationen für KI-Coding-Agenten wie Claude Code oder GitHub Copilot: welche Angaben hineingehören, wie Sie Aufgaben aufteilen und Grenzen setzen.

mehr erfahren

Was ist .NET? Die Microsoft-Plattform einfach erklärt

.NET ist Microsofts quelloffene Entwicklungsplattform für Web, Cloud, Desktop und Apps. Sie erfahren, wie Laufzeit, SDK und Versionen zusammenhängen.

mehr erfahren

Künstliche Intelligenz 2026: Vom Chatbot zum digitalen Kollegen

Rückblick auf den KI-Ausblick vom Januar 2026: acht erwartete Trends von Multi-Agenten-Systemen über physische KI und EU AI Act bis zu Quanten-Utility.

mehr erfahren

KI-Jahr 2025: Vier Erkenntnisse und ein Ausblick auf 2026

Rückblick vom Januar 2026 auf das KI-Jahr 2025: vier Entwicklungen von unauffälligen Agenten bis zum Chipmangel und was sie damals für 2026 erwarten ließen.

mehr erfahren

REST und Event-Streams: Wann sich ereignisbasierte Backends lohnen

REST oder Event-Streams? Wie sich Request/Response und Publish/Subscribe unterscheiden, wann Kafka, SSE oder WebSockets passen und wo REST richtig bleibt.

mehr erfahren

Shai-Hulud 2.0: Wie sich ein Wurm im November 2025 durch npm fraß

Shai-Hulud 2.0 einfach erklärt: Rückblick auf den npm-Wurm vom November 2025, wie er Zugangsdaten stahl, sich selbst verbreitete und wie Sie sich schützten.

mehr erfahren

HTMX: Moderne Webanwendungen ohne JavaScript-Framework bauen

HTMX lädt Inhalte nach, sendet Formulare und tauscht Seitenteile per HTML-Attribut aus. Die Anleitung zeigt Browser- und Serverseite und den Stand von HTMX 4.

mehr erfahren

Electron vs. Tauri: Desktop-Apps mit Webtechnik im Vergleich

Electron bringt Chromium und Node.js mit, Tauri nutzt den Webview des Systems und einen Kern in Rust. Der Vergleich zeigt, wann sich welches Framework eignet.

mehr erfahren

Architekturkompetenz im KI-Zeitalter: Was Full-Stack heute heißt

Wenn KI-Werkzeuge Code schreiben, verschiebt sich die Arbeit zu Architekturentscheidungen. Welche Fähigkeiten zählen und wie Sie sie gezielt aufbauen.

mehr erfahren

Omarchy im Test: So macht Linux endlich wieder Spaß

Unser Test von Omarchy aus dem November 2025: Das Linux auf Basis von Arch und Hyprland setzt auf Tastatur, Kachelfenster und abgestimmte Themes.

mehr erfahren

JWT-Probleme: Warum Entwickler vor JSON Web Tokens warnen

JWT-Probleme im Überblick: Warum sich Tokens schwer widerrufen lassen, welche Prüffehler gefährlich sind und wann klassische Sessions die bessere Wahl sind.

mehr erfahren

7 KI-Begriffe erklärt: Von KI-Agenten bis Superintelligenz

Sieben KI-Begriffe von KI-Agenten über RAG und MCP bis Superintelligenz: was sie bedeuten, wie sie zusammenhängen und was davon für Unternehmen zählt.

mehr erfahren

Machine Learning verstehen: von den Grundlagen bis zu moderner KI

Machine Learning verständlich erklärt: welche Lernverfahren es gibt, wie Training mit Daten abläuft und wie Sie prüfen, ob ein Modell wirklich etwas taugt.

mehr erfahren

Scrum-Master-Rolle auf dem Prüfstand: ein Blick aus Architektursicht

Lohnt sich ein Scrum Master noch? Wir betrachten die Rolle aus Sicht der Softwarearchitektur, gleichen sie mit dem Scrum Guide 2020 ab und zeigen Alternativen.

mehr erfahren

Was dürfen wir für Sie tun?

So sind wir zu erreichen: