Navigation überspringen

DevOps

DevOps führt Menschen, Prozesse und Technologie zusammen und automatisiert die Softwarebereitstellung, um Ihren Benutzern einen gleichbleibend hohen Mehrwert zu bieten. Mit Azure DevOps-Lösungen können Sie Software schneller und zuverlässiger bereitstellen – ganz unabhängig davon, wie groß Ihre IT-Abteilung ist und welche Tools Sie verwenden.

Entwicklung in der Cloud vereinfachen, beschleunigen und verbessern

Continuous Integration (CI)

Mit der Continuous Integration können Sie nicht nur bessere Ergebnisse bei der Softwareentwicklung erzielen, sondern diese auch beschleunigen. Wenn Sie über Visual Studio Team Services oder Jenkins Apps in der Cloud erstellen und für Azure bereitstellen, wird bei jedem Commit automatisch Code erstellt und getestet – so werden Fehler schneller erkannt.

Continuous Delivery (CD)

Stellen Sie durch Continuous Delivery sicher, dass sich Code und die Infrastruktur stets in einem produktionsbereiten Zustand befinden. Durch die Kombination der Continuous Integration mit Infrastructure as Code (IaC) sorgen Sie für identische Bereitstellungen und schaffen die Zuverlässigkeit, die Sie benötigen, um jederzeit manuell Bereitstellungen im Produktionszustand durchzuführen.

Continuous Deployment mit CI/CD

Mit Continuous Deployment können Sie bei erfolgreicher Durchführung Ihrer CI/CD-Tests den gesamten Prozess automatisieren – vom Codecommit bis hin zur Produktion. Durch die Verwendung von CI/CD-Methoden in Verbindung mit Überwachungstools können Sie zuverlässig Features für Kunden bereitstellen, sobald diese bereit sind.

Zuverlässigkeit und Wiederholbarkeit erhöhen

Automatisieren Sie die Bereitstellung und Konfiguration von Umgebungen mithilfe von IaC. Erfassen Sie Umgebungsdefinitionen als deklarativen Code wie JSON oder YAML. Stellen Sie dann zuverlässig eine identische Umgebung mit DevOps-Tools wie dem Azure Resource Manager, Terraform oder Ansible bereit.

Handlungsrelevante Informationen abrufen

Überwachen Sie die Infrastrukturintegrität mit Azure Log Analytics und Azure Monitor, und integrieren Sie diese in vorhandene Dashboards wie Grafana oder Kibana. Azure Application Insights stellt durch Verwaltung der Anwendungsleistung und sofortige Analysen umsetzbare Informationen bereit.

Compliance und Sicherheit verbessern

Mit DevOps-Tools wie Chef Automate oder Azure Policy können Sie bereitgestellte Infrastrukturen und Anwendungen verwalten, um Compliance zu gewährleisten. In Kombination mit Diensten wie dem Azure Security Center können Sie Ihre Anfälligkeit für Bedrohungen verringern und rasch Schwachstellen aufdecken und beheben.

Lösungsarchitekturen

CI/CD für Azure-VMs

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10
  1. Übersicht
  2. Flow

Azure ist eine erstklassige Cloud zum Hosten virtueller Computer, auf denen Windows oder Linux ausgeführt wird. Unabhängig davon, ob Sie Ihre Anwendungen mit ASP.NET, Java, Node.js oder PHP entwickeln, benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um Ihre Änderungen automatisch auf diese virtuellen Computer zu pushen.

Visual Studio Team Services stellt die CI-/CD-Pipeline bereit. Dies umfasst ein Git-Repository zur Verwaltung Ihres Anwendungsquellcodes und Infrastrukturcodes (ARM-Vorlagen), ein Buildsystem zum Erstellen von Paketen und anderen Buildartefakten und ein Releaseverwaltungssystem zum Einrichten einer Pipeline, über die Sie Ihre Änderungen in Entwicklungs-, Test- und Produktionsumgebungen bereitstellen können. Die Pipeline stellt Ihre Infrastruktur mithilfe von ARM-Vorlagen nach Bedarf in den einzelnen Umgebungen bereit oder aktualisiert sie und macht dann den aktualisierten Build verfügbar. Sie können außerdem mithilfe von Azure Dev/Test Labs Testressourcen, die nicht verwendet werden, automatisch außer Betrieb nehmen.

  1. 1 Den Quellcode der Anwendung ändern
  2. 2 Anwendungscode und Azure Resource Manager-Vorlage (ARM) committen
  3. 3 Die Continuous Integration löst Anwendungsbuild- und Komponententests aus.
  4. 4 Der Continuous Deployment-Trigger orchestriert die Bereitstellung von Anwendungsartefakten mit umgebungsspezifischen Parametern.
  5. 5 Bereitstellung in QA-Umgebung
  6. 6 Bereitstellung in Stagingumgebung
  7. 7 Bereitstellung in Produktionsumgebung
  8. 8 Application Insights sammelt und analysiert Integritäts-, Leistungs- und Nutzungsdaten.
  9. 9 Informationen zu Integrität, Leistung und Nutzung anzeigen
  10. 10 Backlog Item aktualisieren

CI/CD für Container

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10
  1. Übersicht
  2. Flow

Container vereinfachen die kontinuierliche Erstellung und Bereitstellung von Anwendungen erheblich. Durch Orchestrieren der Bereitstellung dieser Container mit Kubernetes in Azure Container Service erhalten Sie replizierbare, verwaltbare Containercluster.

Durch Einrichten eines kontinuierlichen Builds zum Erstellen Ihrer Containerimages und -orchestrierung erhöht Visual Studio Team Services die Geschwindigkeit und Zuverlässigkeit Ihrer Bereitstellung.

  1. 1 Den Quellcode der Anwendung ändern
  2. 2 Anwendungscode committen
  3. 3 Die Continuous Integration löst Anwendungsbuild-, Containerimagebuild- und Komponententests aus.
  4. 4 Das Containerimage wird an Azure Container Registry übertragen.
  5. 5 Der Continuous Deployment-Trigger orchestriert die Bereitstellung von Anwendungsartefakten mit umgebungsspezifischen Parametern.
  6. 6 Bereitstellung in Azure Container Service
  7. 7 Der Container wird über das Containerimage aus Azure Container Registry gestartet.
  8. 8 Application Insights sammelt und analysiert Integritäts-, Leistungs- und Nutzungsdaten.
  9. 9 Informationen zu Integrität, Leistung und Nutzung anzeigen
  10. 10 Backlog Item aktualisieren

Java-CI/-CD mit Jenkins und Azure Web-Apps

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7
  1. Übersicht
  2. Flow

Azure App Service ist eine schnelle und einfache Möglichkeit zum Erstellen von Web-Apps mit Java, Node, PHP oder ASP.NET und bietet über Docker auch Unterstützung für benutzerdefinierte Sprachen. Durch eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), die alle Ihre Änderungen automatisch in Azure App Services pusht, können Sie für Ihre Kunden schneller einen Mehrwert erzielen.

  1. 1 Den Quellcode der Anwendung ändern
  2. 2 Code in GitHub committen
  3. 3 Continuous Integration-Trigger für Jenkins
  4. 4 Jenkins löst einen Buildauftrag mit Azure Container Instances für einen dynamischen Build-Agent aus.
  5. 5 Jenkins erstellt und speichert ein Artefakt in Azure Storage.
  6. 6 Jenkins stellt eine Java-Anwendung in Azure Web-Apps bereit, unterstützt durch Azure Database for MySQL.
  7. 7 Azure App Insights bietet Metriken zur Anwendungsleistung.
  8. 8 Anwendung überwachen und Verbesserungen vornehmen

DevOps und Azure bieten ihren Kunden tolle Möglichkeiten

Entwicklung und Bereitstellung vereinfachen

E-Commerce-Herausforderer hat die Spitzenposition im Visier und führt seine Lösung in der Microsoft Cloud aus

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

Ausfallzeiten eliminieren und Zuverlässigkeit erhöhen

Geico wirft mit Cloudinnovationen den Turbo in der Versicherungsbranche an

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

Automatisierung mit Open Source-Ressourcen

Energieversorgungsunternehmen beschleunigt Innovationstempo und Expansion

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

Bereitschaft Ihrer Organisation für DevOps überprüfen

Überprüfen Sie anhand der DevOps-Selbsteinschätzung die Bereitschaft in Bereichen wie Verarbeitung, Technologie, Kultur, Messung und Ergebnisse.

DevOps in Ihrer Organisation voranbringen

Vertrieb kontaktieren

Wir unterstützen Sie gerne bei Ihren ersten Schritten mit DevOps-Lösungen in Azure. Teilen Sie uns Ihre Kontaktdaten mit. Ein Mitglied des Azure-Teams wird sich dann mit Ihnen in Verbindung setzen.

Durch Absenden dieser Seite stimme ich zu, dass meine angegebenen Daten durch Microsoft Corporation in den USA erhoben sowie durch andere Microsoft-Niederlassungen weltweit (www.microsoft.com/worldwide/) verarbeitet und genutzt werden (Microsoft Datenschutzbestimmungen).

Verwandte Lösungen

Entwicklung und Test

Vereinfachen und beschleunigen Sie das Erstellen und Testen von Anwendungen auf beliebigen Plattformen.

Weitere Informationen

Überwachung

Erzielen Sie Einblicke in die Integrität, Leistung und Nutzung Ihrer Anwendungen, Workloads und Infrastruktur.

Weitere Informationen

Mobil

Erstellen Sie einen einzigen Build für eine mobile App, mit der Sie Ihre Kunden weltweit auf beliebigen Geräten erreichen.

Weitere Informationen

Microservice-Anwendungen

Microservice-Anwendungen

Stellen Sie schneller als je zuvor skalierbare und zuverlässige Anwendungen bereit, um die immer neuen Anforderungen Ihrer Kunden zu erfüllen.

Weitere Informationen