Viele Organisationen möchten den DevOps-Ansatz integrieren, um ihre Geschäftsabläufe zu verbessern. Azure ist einer der führenden Anbieter von Cloud-Diensten und unterstützt eine leistungsstarke Reihe von DevOps-Diensten. Dieser Artikel über Azure DevOps hilft dir zu verstehen, wie du DevOps-Methoden mithilfe von Azure umsetzen kannst.
Was ist Azure ?
Zu den verschiedenen Anbietern oder Verkäufern von Cloud-Computing-Diensten gehört auch Microsoft Azure.
Microsoft Azure ist eine Cloud-Computing-Plattform, die von Microsoft-Entwicklern geschaffen wurde. Sie ermöglicht es dir, Anwendungen über ihr globales Netzwerk von Rechenzentren zu erstellen, einzusetzen und zu verwalten.
Hier sind einige der wichtigsten Dienstleistungsbereiche, die Microsoft Azure mit seinen Lösungen anbietet:
- Rechnen
- Speicher
- Vernetzung
- Datenbanken
- Überwachung
Nachdem wir diesen ersten Begriff definiert haben, versuchen wir nun zu verstehen, was Azure DevOps ist.
Was ist DevOps ?
DevOps ist der Prozess der Integration von Entwicklungs- und Betriebsteams, um die Zusammenarbeit und die Produktivität zu verbessern. Dies wird durch die Automatisierung von Arbeitsabläufen und der Produktivität für eine kontinuierliche Messung der Anwendungsleistung erreicht.
Auf Microsoft Azure gibt es mehrere Tools, mit denen die verschiedenen Aufgaben, die auf DevOps-Methoden angewendet werden, durchgeführt werden können. Im Folgenden werden wir den Nutzen einiger dieser Tools erläutern.
→ Azure Boards
Azure Boards ist ein Management-Tool, mit dem du die Arbeit innerhalb eines Projekts planen und verfolgen kannst. Es ermöglicht auch die Verfolgung von Code-Bugs und allen Problemen, die mit den Kanban- und Scrum-Methoden zusammenhängen.
→ Azure Repos
Azure Repos permet le contrôle des sources et prend en charge les dépôts privés utilisant soit Git, soit Team Foundation Version Control.
→ Azure Test Plans
Azure Test Plans bietet Werkzeuge zum Testen von Anwendungen, einschließlich fortlaufender Tests.
Sie ermöglichen auch die Erstellung von Testplänen, in denen die Schritte, die Aktion und das erwartete Ergebnis festgehalten werden können.
→ Artifacts Azure
Wenn eine Anwendung von einem NPM- oder Nuget-Paket abhängt, das nicht öffentlich sichtbar ist, kann es über Azure Artifacts verbunden werden.
Bei einer .NET-Anwendung kannst du das Nuget-Paket nach Azure schieben, indem du einen dotnet-Befehl ausführst.
Auf diese Weise kannst du den Azure DevOps Bereitstellungsprozess nutzen, ohne dein Paket in öffentlichen Netzwerken sichtbar machen zu müssen.
→ Pipelines Azure
Azure Pipelines ermöglicht es, den gesamten CI/CD-Prozess zu implementieren.
Dieser Abschnitt ermöglicht die Verbindung zu einem öffentlichen Git-Repo-Host, wie GitHub und BitBucket, und gibt die Erlaubnis, den Code zu überprüfen und eine YAML-Datei zu erstellen.
Die YAML-Datei ist ein Satz von Regeln, um eine Pipeline zu erstellen. Sie umfasst Aufgaben, wie das Extrahieren von Code, das Herunterladen von NuGet-Paketen, das Erstellen und Veröffentlichen der Anwendung und das Erstellen einer Artifacts-Datei mit den veröffentlichten Dateien.
In Azure Pipelines gibt es einen Abschnitt Releases. Diese nimmt die Artifacts-Datei, lädt sie auf den Bereitstellungsserver hoch und startet dann die Bereitstellung über einen Satz von Regeln.
→ Visual Studio Marketplace
Füge Erweiterungen hinzu, die deinen Bedürfnissen entsprechen.
Integriere in Azure DevOps Dienste, die von deiner Firma genutzt werden:
- Teams
- Trello
- Slack
- UserVoice
- und GitHub
…sind unter anderem mit Azure DevOps kompatibel. Außerdem gibt es auf dem Visual Studio Marketplace eine Vielzahl von Erweiterungen, mit denen du die Anforderungen deines Unternehmens erfüllen kannst.
Einer der Vorteile von Microsoft Azure ist, dass es uns ermöglicht, das Geld zu sparen, das du für die Arbeitsteams deines Unternehmens vorgesehen hast. In diesem Sinne wird dir am Ende eines jeden Jahres garantiert, dass du Geld und Energie sparst.
Andererseits wird dir dieser Dienst nur die Produkte in Rechnung stellen, die du auch nutzt. Auf diese Weise passt sich die Plattform perfekt an die Bedürfnisse des Unternehmens an, was bei vielen Aspekten hilft, wie z. B. Einsparungen beim Verbrauch, Wartung und Support.
Außerdem musst du dir keine Sorgen um die Wartung und den technischen Support der Azure-Rechenzentren machen, da sich Microsoft zu 100 % darum kümmert. Das gibt uns die Möglichkeit, die Ressourcen und die Zeit, die diese Arbeit in Anspruch genommen hat, für andere Aufgaben im Unternehmen einzusetzen, um die Leistung zu optimieren.
Was die Sicherheit angeht, so verfügt Azure über strenge Protokolle und Methoden, die uns eine höhere Sicherheit für unsere Privatsphäre garantieren.
Tatsächlich haben die Rechenzentren ein hohes Maß an Prozessschutz. Außerdem sind die Preise von Azure nicht so hoch für das Sicherheitsniveau, das es bietet.
Ansonsten ist in Bezug auf Speicherung und Sicherheit hervorzuheben, dass dieser Dienst dafür verantwortlich ist, jederzeit Sicherungskopien deiner Daten zu erstellen.
Daher werden alle Informationen ordnungsgemäß geschützt, sodass du dir keine Sorgen um den Verlust wertvoller Dateien machen musst.
Auch in dem Fall, dass du eine Katastrophe erleidest und Informationen verloren hast: Der Prozess der Wiederherstellung des verlorenen Materials wird dank der von Azure bereitgestellten Ressourcen nur sehr wenig Zeit in Anspruch nehmen.
Schließlich sollte noch erwähnt werden, dass dieser Dienst eine Abdeckung in 42 Regionen auf der ganzen Welt hat. So kommt es, dass Azure eine größere Reichweite und Leistung in verschiedenen Unternehmen hat, unabhängig von ihrem physischen Standort, was derzeit ein großer Vorteil für die meisten Unternehmen ist.
Alle diese Funktionen sind optional und du kannst die Funktionen, die du nicht nutzt, ausblenden.
Diese Funktion ist sehr nützlich, da sie die Benutzeroberfläche des Projekts, an dem du gerade arbeitest, aufräumt.
Dazu musst du nur in die Projekteinstellungen gehen und die Azure DevOps-Dienste, die du nicht nutzt, abwählen.
Wenn du die Azure-Dienste beherrschen möchtest, bist du bei DataScientest genau richtig.
Tarife Microsoft Azure
Alle Azure DevOps-Dienste sind zum Ausprobieren kostenlos, werden aber kostenpflichtig, wenn mehr als fünf Benutzer einer Organisation zugewiesen werden oder wenn du parallele CI/CD-Pipelines ausführen möchtest.
Es ist auch möglich, den Azure DevOps-Server zu installieren, um ihn in einer lokalen Umgebung auszuführen. Hierfür fällt eine monatliche Gebühr für jeden zugewiesenen Benutzer an.
Die Preise für Azure DevOps sind auf der Microsoft-Website detailliert aufgeführt.