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ştururken ister ticari ürünler oluştururken Azure DevOps, tümleştirme gereksinimlerinizi desteklemek için güçlü API'ler ve modern kimlik doğrulama seçenekleri sağlar.

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

Doğru kimlik doğrulama yöntemini seçin:

✅ Üretim için önerilir:

⚡ Hızlı geliştirme:

❌ Üretim için kaçınılması gerekir:

  • 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:

  • ✅ Mümkün olduğunda yönetilen kimlikleri kullanma
  • ✅ Doğru belirteç yenileme mantığını uygulama
  • ✅ En düşük ayrıcalık ilkesini uygulama
  • ✅ Tüm API çağrıları için denetim günlüğünü etkinleştirme
  • ❌ Kimlik bilgilerini hiçbir zaman kaynak denetimine işleme
  • ❌ Fazla geniş PAT kapsamları kullanmayı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ı işlemler

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.