Aracılığıyla paylaş


Azure DevOps ile güvenli uygulamalar oluşturma

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

Kullanıcı kaynaklarına erişmek ve süreçleri program aracılığıyla otomatikleştirmek için Azure DevOps ile tümleşen güvenli, ölçeklenebilir uygulamalar ve hizmetler oluşturun. İster iç otomasyon araçları oluşturun ister ticari ürünler derleyin, Azure DevOps tümleştirme gereksinimlerinizi desteklemek için güçlü API'ler ve modern kimlik doğrulama seçenekleri sağlar.

Tavsiye

Azure DevOps görevlerine yardımcı olması için yapay zekayı kullanabilirsiniz. Başlamak için bkz. Azure DevOps MCP Sunucusu ile yapay zeka yardımlarını etkinleştirme .

Neden Azure DevOps ile tümleştirin?

Azure DevOps tümleştirmesi şunları sağlar:

İş akışlarını otomatikleştirme

  • Müşteri raporlarından hataları otomatik olarak oluşturma ve izleme
  • İş öğelerini izleme ve özel panolarda durum görüntüleme
  • Azure DevOps ile dış sistemler arasında verileri eşitleme
  • Azure DevOps verilerinden raporlar ve analizler oluşturma

Ticari çözümler oluşturma

  • Azure DevOps müşterileri için market uzantıları geliştirme
  • Azure DevOps ile tümleşen SaaS ürünleri oluşturma
  • Azure DevOps hizmetlerine bağlanan mobil uygulamalar oluşturma
  • Azure DevOps'yi kurumsal sistemlerle tümleştirme

Başlarken: Yolunuzu seçin

Hızlı başlangıç seçenekleri

İhtiyaç Önerilen yaklaşım için en iyi
Basit otomasyon Kişisel erişim belirteçleri (PAT) ile REST API Betikler, kişisel araçlar
Üretim uygulamaları Yönetilen kimlikli .NET istemci kitaplıkları Kurumsal uygulamalar, Azure tarafından barındırılan hizmetler
Etkileşimli uygulamalar Microsoft Entra kimlik doğrulaması Kullanıcıya yönelik uygulamalar, masaüstü araçları
Özel kullanıcı arabirimi bileşenleri Azure DevOps uzantıları Ekip özelleştirmeleri, market ürünleri

Kimlik doğrulaması: Önce güvenlik

Senaryonuz için doğru kimlik doğrulama yöntemini seçin.

Üretim ortamında kullanım için önerilir:

Hızlı geliştirme:

Üretim amacıyla kullanmayın:

  • Kullanıcı adı/parola kimlik doğrulaması (kullanım dışı)
  • Kaynak kodunda sabit kodlanmış kimlik bilgileri
  • Fazla geniş izin kapsamları

Geliştirme yaklaşımları

REST API tümleştirmesi

En iyileri: Doğrudan HTTP çağrıları, platformdan bağımsız geliştirme, basit otomasyon

**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 istemci kitaplıkları

En iyileri: C# uygulamaları, kurumsal geliştirme, karmaşık tümleştirmeler

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

Olay temelli tümleştirme

En iyileri: Gerçek zamanlı yanıtlar, web kancası tabanlı otomasyon, dış sistem eşitlemesi

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

Platform uzantıları

En iyileri: Özel kullanıcı arabirimi bileşenleri, takıma özgü özellikler, market ürünleri

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

Mimari desenleri

Mikro hizmetler tümleştirmesi:

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

Kurumsal uygulama:

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

Kullanıcıya yönelik uygulama:

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

Güvenlik ve uyumluluk

En iyi güvenlik uygulamaları

Kimlik doğrulaması güvenliği:

  • ✅ Yeni tümleştirmeler için kişisel erişim belirteçleri (PAT) yerine Microsoft Entra belirteçlerini kullanma — Entra ID daha kısa belirteç ömrü, otomatik kimlik bilgisi yönetimi, Koşullu Erişim ilkesi zorlama ve merkezi denetim sağlar
  • ✅ Kimlik bilgisi yönetimini tamamen ortadan kaldırmak için Azure tarafından barındırılan iş yükleri için yönetilen kimlikleri kullanma
  • ✅ Yönetilen kimlikleri kullanemeyen otomasyon senaryoları için hizmet sorumlularını kullanma
  • ✅ Doğru belirteç yenileme mantığını uygulama
  • ✅ En az ayrıcalık ilkesini uygulama
  • ✅ Tüm API çağrıları için denetim günlüğünü etkinleştirme
  • ✅Mümkün olduğunda KURULUŞ ilkeleriyle PAT oluşturmayı kısıtlama
  • ❌ Kimlik bilgilerini hiçbir zaman kaynak denetimine işleme
  • ❌ Fazla geniş PAT kapsamları kullanmayın
  • ❌ Kısa süreli Entra belirteçleri çalışırken uzun ömürlü PAT'ler oluşturmayın

Uygulama güvenliği:

  • Düzgün hata işleme ve kayıt tutmayı uygulama
  • Tüm iletişimler için HTTPS kullanma
  • Tüm giriş verilerini doğrulama
  • Hız sınırlamasını düzgün bir şekilde işleme
  • Azure Key Vault'ta hassas verileri depolama

Uyumlulukla ilgili dikkat edilmesi gerekenler:

Kaynaklar ve sonraki adımlar

Temel belgeler

Temel kavramlar:

API başvuruları:

Kod örnekleri:

Hızlı Eylemler

Hemen oluşturmaya başlayın:

  1. Kimlik doğrulamasını ayarlama - Kimlik doğrulama yönteminizi seçin
  2. REST API'yi deneyin - İlk API çağrınızı yapın
  3. İstemci kitaplığı örneklerini çalıştırma - Bkz. çalışma kodu örnekleri
  4. Güvenlik uygulamalarını gözden geçirin - Başlangıçtan itibaren güvenli bir şekilde inşa etme sürecinde olun

Yardıma mı ihtiyacınız var?

Tavsiye

Azure DevOps tümleştirmesinde yeni misiniz? Seçeneklerinizi anlamak için kimlik doğrulama kılavuzuyla başlayın, ardından ilk başarılı API çağrınızı yapmak için REST API hızlı başlangıcını deneyin.