DevOps-Lösungen in Azure
Bewältigen Sie Herausforderungen in jeder Phase des Remoteengineerings, und erfahren Sie, wie die Engineeringteams von Microsoft die Remoteentwicklung ermöglichen. Registrieren Sie sich, um dabei zu sein.
DevOps-Tools für jede Phase des Anwendungslebenszyklus
Mithilfe von umfassenden Lösungen in Azure können Sie DevOps-Methoden bei der Planung, Entwicklung, Bereitstellung und Ausführung von Anwendungen implementieren. Verwenden Sie die richtige Kombination aus DevOps-Technologien, Kultur und Prozessen, um eine kontinuierliche Softwarebereitstellung sowie einen Mehrwert für Kunden zu bieten.
Tools und Dienste zum Entwickeln von DevOps-Methoden
GitHub
Fördern Sie die Zusammenarbeit, automatisieren Sie Ihre Code-to-Cloud-Workflows, und tragen Sie mit erweiterten Funktionen zum Schutz Ihres Codes bei.
Azure Pipelines
Implementieren Sie CI/CD, um Funktionen für kontinuierliches Entwickeln, Testen und Bereitstellen auf allen Plattformen und in allen Clouds zu unterstützen.
Azure Boards
Verwenden Sie Kanban-Boards, Backlogs, Teamdashboards und benutzerdefinierte Berichte, um Aufgaben teamübergreifend zu planen, nachzuverfolgen und zu besprechen.
Azure Monitor
Gewinnen Sie vollständige Einblicke in Ihre Anwendungen, Infrastrukturen und Netzwerke.
Visual Studio
Verwenden Sie die integrierte Entwicklungsumgebung (Integrated Development Environment, IDE), um leistungsfähige, skalierbare Anwendungen für Azure zu entwickeln.
Azure Kubernetes Service (AKS)
Stellen Sie Container-Apps schneller bereit, und vereinfachen Sie deren Betrieb mithilfe eines vollständig verwalteten Kubernetes-Diensts.
DevOps-Lösungsarchitekturen
In den folgenden allgemeinen DevOps-Szenarien erfahren Sie, wie Sie mehrere Tools und Technologien mit Azure zusammenbringen.
CI/CD für Azure Virtual Machines
Azure ist eine erstklassige Cloud zum Hosten virtueller Computer, auf denen Windows oder Linux ausgeführt wird. Unabhängig davon, ob Sie ASP.NET, Java, Node.js oder PHP zum Entwickeln von Anwendungen verwenden, benötigen Sie eine CI/CD-Pipeline (Continuous Integration/Continuous Deployment), um Änderungen automatisch an diese virtuellen Computer zu pushen.
Java-CI/-CD mit Jenkins und Azure-Web-Apps
Azure App Service ist eine schnelle und einfache Möglichkeit zum Entwickeln von Web-Apps mit Java, Node.js, PHP oder ASP.NET und unterstützt bei Verwendung von Docker auch benutzerdefinierte Runtimes für Programmiersprachen. Bieten Sie Ihren Kunden schnell einen Mehrwert, indem Sie Azure App Service mit einer CI/CD-Pipeline verwenden, um alle Änderungen automatisch an Azure App Service zu pushen.
DevOps für Azure Kubernetes Service (AKS)
Schaffen Sie ein Gleichgewicht zwischen Geschwindigkeit und Sicherheit, und stellen Sie schnell Code im großen Umfang bereit, indem Sie sichere DevOps mit Azure Kubernetes Service (AKS) verwenden. Setzen Sie Standards für den Entwicklungsprozess, indem Sie CI/CD mit dynamischer Richtlinienkontrolle einsetzen und die Feedbackschleife durch konstante Überwachung beschleunigen. Nutzen Sie Azure Pipelines, um schnell Projekte bereitzustellen und wichtige Richtlinien mit Azure Policy durchzusetzen. Azure bietet Echtzeiteinblicke in Ihre Build- und Releasepipelines. Zudem können Sie einfach Neukonfigurationen vornehmen und Complianceüberwachungen einrichten.
So haben Microsoft-Teams DevOps eingeführt
Für eine erfolgreiche DevOps-Transformation muss die Kultur angepasst werden. Dies kann für größere Unternehmen, die seit Jahrzehnten Technologien entwickeln, eine Herausforderung sein. Anpassungen sind jedoch notwendig, um Kunden bessere Produkte zu bieten und dem Unternehmen bessere Ergebnisse zu sichern. Informieren Sie sich in verschiedenen Storys über unsere laufende Journey.
-
Erfahren Sie, wie Sie Ihr Sicherheitsteam mit dem vorhandenen DevOps-Team zusammenführen.
Hier finden Sie sechs Tipps, wie Sie Sicherheit in Ihre DevOps-Abläufe integrieren. Darüber hinaus erfahren Sie, wie führende Unternehmen DevSecOps unternehmensweit implementiert haben.
Erkunden Sie Lösungen unserer Partner
Erfahren Sie, wie DevOps-Technologien und -Dienste Ihren Unternehmensalltag transformieren können.
HashiCorp Terraform unterstützt die einfache IaC-Verwaltung (Infrastructure-as-Code). Definieren Sie Infrastructure-as-Code mit deklarativen Konfigurationsdateien, die zur Erstellung, Verwaltung und Aktualisierung von Infrastrukturressourcen verwendet werden können.
HashiCorp Terraform
Automatisieren Sie die Cloudbereitstellung, die Konfigurationsverwaltung und die Anwendungsbereitstellung. Microsoft Azure ist ein Ansible-zertifizierter Partner. Dies ermöglicht die bedenkenlose Verwendung von Azure-Modulen für Ansible.
Redhat Ansible
Entdecken Sie eine leistungsstarke Automatisierungsplattform, die die Infrastruktur eines virtuellen Computers in Azure in Code transformiert. Chef automatisiert die Konfiguration, Bereitstellung und Verwaltung der Infrastruktur in Ihrem Netzwerk – unabhängig von der Größe.
Chef
WhiteSource Bolt für Azure DevOps ist eine kostenlose Erweiterung, die alle Ihre Projekte überprüft und Open-Source-Komponenten, zugehörige Lizenzen sowie bekannte Sicherheitsrisiken erkennt.
WhiteSource
JFrog Artifactory ist eine Lösung für Entwickler und technische Fachkräfte für DevOps, die vollständige Kontrolle, umfassende Erkenntnisse und eine Binärdateiverwaltung für den gesamten Lebenszyklus der Softwareentwicklung benötigen.
JFrog
CloudBees Core bietet Jenkins Stabilität auf Unternehmensniveau. Mit dieser Plug-In-Suite können Unternehmen Jenkins schützen, verwalten und optimieren. Gleichzeitig hilft sie Downtimes zu reduzieren.
CloudBees
Lösungen für DevOps-Methoden
-
Automatisieren Sie vom Code bis zur Cloud jeden Teil des DevOps-Prozesses mithilfe von Continuous Integration und Continuous Delivery und den Tools Ihrer Wahl:
- Definieren Sie eine CI/CD-Pipeline, und verwalten Sie Releases mit mehreren Umgebungen mithilfe von Azure Pipelines.
- Legen Sie jeden beliebigen Azure-Dienst, einschließlich Azure Kubernetes Service (AKS), Azure Virtual Machines oder Azure Functions, als Ziel fest.
- Automatisieren Sie Workflows mit GitHub Actions.
- Hosten Sie Jenkins-Workloads, erweitern Sie vorhandene Konfigurationen, oder vereinfachen Sie CI/CD mit Jenkins-Plug-Ins für Azure.
- Nutzen Sie Spinnaker, um schnelle und wiederholbare Bereitstellungen in Azure zu erstellen.
- Erfahren Sie mehr über Continuous Delivery und Continuous Deployment und darüber, wie sie den Anforderungen Ihres Unternehmens gerecht werden.
-
Nutzen Sie die agile Softwareentwicklung für die Planung, Nachverfolgung und Berichterstellung in Ihrem Softwareentwicklungsprozess, um Releasezyklen zu verkürzen und vollständige Transparenz zu erzielen. Verwalten Sie Projekte mit GitHub. Verwenden Sie darüber hinaus Azure Boards um:
- Arbeitselemente zu definieren, zuzuweisen und nachzuverfolgen
- Backlogs zu verwalten
- Benutzerdefinierte Dashboards zum Nachverfolgen des Fortschritts zu erstellen
- Erweiterte Analysen und Berichte abzurufen
-
Sie können Git-Repositorys verwalten und teilen und mit GitHub zusammenarbeiten. Erstellen Sie einen zuverlässigen Codeworkflow für Ihr Team mit:
- Pull Requests und Code Reviews.
- Problemverfolgung
- Continuous Integration-Tools einschließlich Apps im GitHub-Marketplace
-
Definieren Sie Cloudressourcen auf beschreibende Weise, sodass Umgebungen zusammen mit Anwendungscode in Repositorys mit Versionsangaben versehen und committet werden. Wenn Sie die Infrastruktur als Code (Infrastructure-as-Code, IaC) behandeln, können Sie Cloudressourcen wiederholt und zuverlässig bereitstellen und sicherstellen, dass die Cloudumgebungen vollständig verwaltet werden.
- Definieren Sie mit Azure Blueprints wiederholbare und vollständig verwaltete Umgebungen.
- Verwenden Sie Open-Source-Tools wie HashiCorp Terraform und Ansible mit vollständiger Unterstützung für Azure-Ressourcen.
-
Verwalten Sie die Ressourcenkonfiguration für Ihr gesamtes System, um den jeweils gewünschten Systemzustand zu erzwingen, Rollouts für Konfigurationsupdates durchzuführen und unerwartete Änderungen und Probleme automatisch beheben zu lassen. Azure bietet mehrere DevOps-Tools für die Konfigurationsverwaltung, einschließlich Ansible, Chef, Puppet und Azure Automation.
-
Überwachen Sie mit Azure Monitor die Infrastrukturintegrität, und integrieren Sie diese in vorhandene Dashboards in Grafana, Kibana oder im Azure-Portal.
- Nutzen Sie die kontinuierliche Überwachung im gesamten Stapel.
- Konfigurieren Sie handlungsrelevante Warnungen für Azure-Dienste.
- Sie können Protokolle erfassen, abfragen und analysieren, um Erkenntnisse zu gewinnen und Probleme zu beheben.
- Verwenden Sie die integrierte Containerüberwachung für Azure Kubernetes Service (AKS).