Sdílet prostřednictvím


Vytváření zabezpečených aplikací pomocí Azure DevOps

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

Vytvářejte zabezpečené a škálovatelné aplikace a služby, které se integrují s Azure DevOps pro přístup k uživatelským prostředkům a automatizují procesy prostřednictvím kódu programu. Bez ohledu na to, jestli vytváříte interní automatizační nástroje nebo vytváříte komerční produkty, Azure DevOps poskytuje robustní rozhraní API a moderní možnosti ověřování, které podporují vaše potřeby integrace.

Proč integrovat s Azure DevOps?

Integrace Azure DevOps umožňuje:

🔧 Automatizace pracovních postupů

🏗️ Vytváření komerčních řešení

  • Vývoj rozšíření marketplace pro zákazníky Azure DevOps
  • Vytvoření produktů SaaS, které se integrují s Azure DevOps
  • Vytváření mobilních aplikací, které se připojují ke službám Azure DevOps
  • Integrace Azure DevOps s podnikovými systémy

Začínáme: Volba cesty

🚀 Možnosti rychlého startu

Potřeba Doporučený přístup Nejlepší pro
Jednoduchá automatizace REST API s tokeny osobního přístupu (PAT) Skripty, osobní nástroje
Produkční aplikace Klientské knihovny .NET se spravovanou identitou Podnikové aplikace, služby hostované v Azure
Interaktivní aplikace Ověřování Microsoft Entra Uživatelské aplikace, desktopové nástroje
Vlastní komponenty uživatelského rozhraní Rozšíření Azure DevOps Přizpůsobení týmu, produkty marketplace

🔐 Ověřování: Nejprve zabezpečení

Zvolte správnou metodu ověřování:

✅ Doporučeno pro produkční prostředí:

⚡ Rychlý vývoj:

❌ Vyhněte se použití v produkci:

  • Ověřování pomocí uživatelského jména a hesla (zastaralé)
  • Pevně zakódované přihlašovací údaje ve zdrojovém kódu
  • Příliš široké rozsahy oprávnění

Přístupy k vývoji

🔌 Integrace rozhraní REST API

Nejvhodnější pro: Přímé volání HTTP, vývoj nezávislý na platformě, jednoduchá automatizace

**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/)

📚 Klientské knihovny .NET

Nejvhodnější pro: Aplikace jazyka C#, podnikový vývoj, komplexní integrace

**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)

🔔 Integrace řízená událostmi

Nejvhodnější pro: Odpovědi v reálném čase, automatizace založené na webhooku, synchronizace externích systémů

**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)

🧩 Rozšíření platformy

Nejvhodnější pro: Vlastní komponenty uživatelského rozhraní, funkce specifické pro tým, produkty marketplace

**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)

Vzory architektury

Integrace mikroslužeb:

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

Podniková aplikace:

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

Uživatelská aplikace:

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

Zabezpečení a dodržování předpisů

🛡️ Osvědčené postupy zabezpečení

Zabezpečení ověřování:

  • ✅ Pokud je to možné, používejte spravované identity.
  • ✅ Implementace správné logiky aktualizace tokenu
  • ✅ Použití principu nejnižších oprávnění
  • ✅ Povolení protokolování auditu pro všechna volání rozhraní API
  • ❌ Nikdy neschovávejte přihlašovací údaje ke správě zdrojového kódu
  • ❌ Nepoužívejte příliš široké rozsahy PAT

Zabezpečení aplikací:

  • Implementace správného zpracování chyb a protokolování
  • Použití PROTOKOLU HTTPS pro veškerou komunikaci
  • Ověření všech vstupních dat
  • Zpracování omezování rychlosti elegantně
  • Ukládání citlivých dat ve službě Azure Key Vault

Důležité informace o dodržování předpisů:

  • Přehled zabezpečení Azure DevOps
  • Vysvětlení požadavků na rezidenci dat
  • Implementace správných řízení přístupu a auditování
  • Postupujte podle pokynů pro dodržování předpisů pro konkrétní odvětví.

Zdroje informací a další kroky

📖 Základní dokumentace

Základní koncepty:

Reference k rozhraní API:

Ukázky kódu:

🎯 Rychlé akce

Začněte sestavovat ještě dnes:

  1. Nastavení ověřování – Volba metody ověřování
  2. Vyzkoušejte rozhraní REST API – Proveďte první volání rozhraní API.
  3. Spuštění ukázek klientské knihovny – viz příklady pracovního kódu
  4. Kontrola postupů zabezpečení – Bezpečné sestavování od začátku

Potřebujete pomoct?

Návod

Začínáte s integrací Azure DevOps? Začněte pokyny k autentizaci, abyste porozuměli svým možnostem, poté vyzkoušejte rychlý úvod do REST API a proveďte první úspěšné volání API.