Werkzeugkette
Eine Werkzeugkette kann sich auf 1) eine bestimmte Gruppe von Softwareentwicklungstools oder 2) einen DevOps-Prozess (Entwicklung und Betrieb) beziehen, der zum Testen und Bereitstellen eines Softwareprogramms verwendet wird.
1. Softwarewerkzeugkette
Eine Software-Werkzeugkette ist eine Sammlung von Tools, die zum Erstellen und Bereitstellen einer Anwendung verwendet werden. Diese Tools sind miteinander verknüpft, um den Softwareproduktionsprozess zu vereinfachen. Beispielsweise wird die von einem Tool in der Kette erzeugte Ausgabe vom nächsten Tool als Eingabe verwendet.
Entwickler können gegen Ende des Entwicklungsprozesses eine Werkzeugkette verwenden. Beispielsweise kann ein Entwicklungsteam eine App in einer integrierten Entwicklungsumgebung erstellen. Sobald der Quellcode fertig ist, kann eine Werkzeugkette verwendet werden, um die ausführbare Datei zu erzeugen. Eine Softwareentwicklungskette kann die folgenden Komponenten enthalten:
- Assembler – wandelt Assemblersprache in Maschinencode um
- Linker – führt mehrere Dateien zu einem einzelnen Programm zusammen
- Compiler – erzeugt ausführbaren Code aus dem Quellcode eines Programms
- Bibliothek – eine Sammlung von Code, beispielsweise einer API, die es der App ermöglicht, auf vorgefertigte Funktionen oder andere Ressourcen zu verweisen
- Debugger – ein optionales Tool, das dabei helfen kann, Fehler während der letzten Erstellungsschritte zu beheben
2. DevOps-Werkzeugkette
Eine DevOps-Werkzeugkette ist eine Liste von Schritten, die Entwicklungs- und Betriebsteams beim Veröffentlichen eines Softwareprogramms befolgen können. Sie umfasst den gesamten Entwicklungsprozess – von der Planung einer Software-Anwendung bis zur Wartung eines Programms, nachdem es veröffentlicht wurde.
Zu den Schritten einer DevOps-Werkzeugkette können gehören:
- Planen – Zweck, Anforderungen und Erwartungen festlegen
- Erstellen – die Software entwerfen und entwickeln (programmieren)
- Testen – die Software intern auf mehreren Geräten testen und einen öffentlichen Betatest anbieten
- Veröffentlichen – die Veröffentlichung planen und die Software bereitstellen
- Überwachen – Softwaremetriken prüfen, auf Benutzerfeedback reagieren und die Software aktualisieren, um Fehler zu beheben oder Funktionen hinzuzufügen
Testen Sie Ihr Wissen