Freigeben über


Erstellen sicherer Anwendungen mit Azure DevOps

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Erstellen Sie sichere, skalierbare Anwendungen und Dienste, die in Azure DevOps integriert sind, um programmgesteuert auf Benutzerressourcen zuzugreifen und Prozesse zu automatisieren. Unabhängig davon, ob Sie interne Automatisierungstools erstellen oder kommerzielle Produkte erstellen, bietet Azure DevOps robuste APIs und moderne Authentifizierungsoptionen, um Ihre Integrationsanforderungen zu unterstützen.

Warum in Azure DevOps integriert werden?

Die Azure DevOps-Integration ermöglicht Folgendes:

🔧 Automatisieren von Workflows

🏗️ Erstellen kommerzieller Lösungen

  • Entwickeln von Marketplace-Erweiterungen für Azure DevOps-Kunden
  • Erstellen von SaaS-Produkten, die in Azure DevOps integriert sind
  • Erstellen mobiler Apps, die eine Verbindung mit Azure DevOps-Diensten herstellen
  • Integrieren von Azure DevOps in Unternehmenssysteme

Erste Schritte: Auswählen des Pfads

🚀 Schnellstartoptionen

Need Empfohlener Ansatz Am besten geeignet für
Einfache Automatisierung REST-API mit persönlichen Zugriffstoken (PATs) Skripts, persönliche Tools
Produktionsanwendungen .NET-Clientbibliotheken mit verwalteter Identität Unternehmens-Apps, von Azure gehostete Dienste
Interaktive Anwendungen Microsoft Entra-Authentifizierung Benutzerorientierte Apps, Desktoptools
Benutzerdefinierte UI-Komponenten Azure DevOps-Erweiterungen Teamanpassungen, Marketplace-Produkte

🔐 Authentifizierung: Sicherheit zuerst

Wählen Sie die richtige Authentifizierungsmethode aus:

✅ Empfohlen für die Produktion:

⚡ Schnelle Entwicklung:

❌ Für die Produktion vermeiden:

  • Authentifizierung mit Benutzername/Kennwort (veraltet)
  • Hartcodierte Anmeldeinformationen im Quellcode
  • Übermäßig breite Berechtigungsbereiche

Entwicklungsansätze

🔌 REST-API-Integration

Am besten geeignet für: Direkte HTTP-Aufrufe, plattformunabhängige Entwicklung, einfache Automatisierung

**Key benefits:**
- Works with any programming language
- Full control over HTTP requests and responses
- Lightweight integration for simple scenarios
- Easy to debug and test

**Get started:**
- [Learn REST API basics](./how-to/call-rest-api.md)
- [Browse API reference](/rest/api/azure/devops/)
- [Try APIs in the browser](https://docs.microsoft.com/rest/api/azure/devops/)

📚 .NET-Clientbibliotheken

Am besten geeignet für: C#-Anwendungen, Unternehmensentwicklung, komplexe Integrationen

**Key benefits:**
- Strongly typed APIs with IntelliSense support
- Built-in retry logic and error handling
- Async/await patterns for better performance
- Production-ready authentication options

**Get started:**
- [.NET client library samples](./get-started/client-libraries/samples.md)
- [Authentication guidance](./get-started/authentication/authentication-guidance.md)
- [Client library concepts](./concepts/dotnet-client-libraries.md)

🔔 Ereignisgesteuerte Integration

Am besten geeignet für: Echtzeitantworten, webhook-basierte Automatisierung, externe Systemsynchronisierung

**Key benefits:**
- Real-time event notifications
- Reduced polling and improved efficiency
- Support for multiple event types
- Easy integration with external services

**Get started:**
- [Service hooks overview](../service-hooks/overview.md)
- [Webhook configuration guide](../service-hooks/services/webhooks.md)
- [Event reference documentation](../service-hooks/events.md)

🧩 Plattformerweiterungen

Am besten geeignet für: Benutzerdefinierte UI-Komponenten, teamspezifische Features, Marketplace-Produkte

**Key benefits:**
- Native integration with Azure DevOps UI
- Access to platform APIs and services
- Distribution through Visual Studio Marketplace
- Rich customization capabilities

**Get started:**
- [Extension development overview](../extend/overview.md)
- [Extension samples and tutorials](../extend/develop/samples-overview.md)
- [Marketplace publishing guide](../extend/publish/overview.md)

Architekturmuster

Microservices-Integration:

Azure Function/App Service → Managed Identity → Azure DevOps APIs
- Secure, serverless integration
- Automatic credential management
- Scalable and cost-effective

Unternehmensanwendung:

On-premises App → Service Principal → Azure DevOps REST APIs
- Certificate-based authentication
- Centralized credential management
- Audit logging and compliance

Anwenderorientierte Anwendung:

Web/Mobile App → Microsoft Entra OAuth → Azure DevOps on behalf of user
- User consent flows
- Secure token management
- Granular permission control

Sicherheit und Konformität

🛡– Bewährte Methoden für Sicherheit

Authentifizierungssicherheit:

  • ✅ Verwenden von verwalteten Identitäten nach Möglichkeit
  • ✅ Implementieren der richtigen Tokenaktualisierungslogik
  • ✅ Prinzip der geringsten Rechte anwenden
  • ✅ Aktivieren der Überwachungsprotokollierung für alle API-Aufrufe
  • ❌ Niemals Zugangsdaten in die Versionskontrolle übertragen
  • ❌ Verwenden Sie keine übermäßig breiten PAT-Bereiche.

Anwendungssicherheit:

  • Implementieren der richtigen Fehlerbehandlung und Protokollierung
  • Verwenden von HTTPS für alle Kommunikationen
  • Überprüfen aller Eingabedaten
  • Behandeln Sie die Geschwindigkeitsbegrenzung ordnungsgemäß
  • Speichern vertraulicher Daten im Azure Key Vault

Überlegungen zur Compliance:

  • Übersicht über die Azure DevOps-Sicherheit
  • Verstehen Sie die Anforderungen an die Datenresidenz
  • Implementieren der richtigen Zugriffssteuerungen und Überwachung
  • Befolgen branchenspezifischer Compliancerichtlinien

Ressourcen und nächste Schritte

📖 Grundlegende Dokumentation

Kernkonzepte:

API-Verweise:

Codebeispiele:

🎯 Schnelle Aktionen

Beginnen Sie noch heute mit dem Bau:

  1. Authentifizierung einrichten – Auswählen der Authentifizierungsmethode
  2. Testen Sie die REST-API – Führen Sie Ihren ersten API-Aufruf aus
  3. Ausführen von Clientbibliotheksbeispielen – Beispiele für funktionierenden Code
  4. Überprüfen von Sicherheitspraktiken – Sicheres Erstellen von Anfang an

Brauchen Sie Hilfe?

Tipp

Neu bei der Azure DevOps-Integration? Beginnen Sie mit dem Authentifizierungsleitfaden , um Ihre Optionen zu verstehen, und versuchen Sie dann die SCHNELLstartanleitung der REST-API , um Ihren ersten erfolgreichen API-Aufruf durchzuführen.