Entwickeln moderner Software mit DevOps
Die Entwicklungsphase von DevOps ist die Phase, in der der Core der Softwareentwicklung stattfindet. Als Eingabe nimmt es Pläne für die aktuelle Iteration auf, normalerweise in Form von Aufgabenzuweisungen. Dann produziert es Software-Artefakte, die die aktualisierte Funktionalität ausdrücken. Die Entwicklung erfordert nicht nur die Tools, die zum Schreiben von Code verwendet werden, wie z. B. Visual Studio, sondern auch unterstützende Dienste wie Versionskontrolle, Problemmanagement und automatisierte Tests.
Auswählen einer Entwicklungsumgebung
Entwickler verbringen idealerweise die meiste Zeit mit Core-Entwicklungsaufgaben, wie z. B. dem Bearbeiten und Debuggen von Code. Die richtige Toolchain kann den Unterschied zwischen Spitzenproduktivität und suboptimaler Leistung ausmachen. Integrierte Entwicklungsumgebungen (IDEs – Integrated development environments) haben sich über ihre bescheidenen Anfänge als Orte zum Bearbeiten und Kompilieren von Code hinaus entwickelt. Heute haben Entwickler die Möglichkeit, fast alle DevOps-Aufgaben von einem einzigen Benutzer aus zu erledigen, wenn sie die richtige Entwicklungsumgebung wählen.
Verwaltung von Code durch Versionskontrolle und Git
Wenn Teams größer werden, kann die Zahl der Beteiligten, die von der Codebasis abhängen und zu ihr beitragen, schnell wachsen. Ohne eine Strategie zur Verwaltung von Änderungen am Quellcode setzen sich Entwicklungsteams einem erheblichen Risiko aus, das zu Verwirrung, Fehlern und Produktivitätsverlust führt. Selbst die Implementierung einer einfachen Versionskontrolle kann Sie vor diesem Risiko schützen. Die meisten Teams entscheiden sich für Git, das beliebteste Versionskontrollsystem, um ihren Code zu verwalten.
Prozesse automatisieren
Der eigentliche Wert der Entwicklungsphase ergibt sich aus der Implementierung der Funktionen. Leider gibt es viele andere Aufgaben, die dem Entwicklungsteam Zeit rauben. Kompilieren von Code, Ausführen von Tests und Vorbereiten der Ausgabe für die Bereitstellung sind nur einige Beispiele. Um die Auswirkungen zu minimieren, setzt DevOps auf die Automatisierung dieser Art von Aufgaben durch die Praxis der kontinuierlichen Integration.
Eine weitere zeitraubende Aufgabe im Entwicklungszyklus ist die Behebung von Fehlern. Obwohl Fehler oft als unvermeidlicher Teil der Softwareentwicklung angesehen werden, gibt es wertvolle Schritte, die jedes Team unternehmen kann, um sie zu reduzieren. Lernen Sie, wie Sie mit Shift Left das Testen schneller und zuverlässiger machen.
Nächste Schritte
Microsoft ist seit Jahrzehnten eines der größten Softwareentwicklungsunternehmen der Welt. Erfahren Sie, wie Microsoft in DevOps arbeitet.
Für eine praktische DevOps-Erfahrung mit kontinuierlicher Integration, sehen Sie sich die nachfolgenden Kursinhalte an: