Microsoft AZ-400: Kaynak Kontrolü ve Depo Yönetimi — Çalışma kılavuzu

Şunun bir parçası: Microsoft DevOps Engineer Expert AZ-400 — Çalışma kılavuzu. Doğrulanmış cevaplarla şurada pratik yapın: Microsoft sınav merkezi, veya şurada süreli deneme sınavları çözün: ExamRoll.io.

Genel Bakış

Modern DevOps uygulamaları, öngörülebilir, iş birliğine dayalı kaynak kontrolü ve disiplinli depo yönetimine dayanır. Azure Repos ve GitHub; sürüm kontrolü, ilke zorlaması, iş birliği ve güvenlik için birbirini tamamlayan yetenekler sunar. Dallanma stratejileri, pull request iş akışları, izinler, kancalar (hooks), büyük dosya yönetimi, geçiş desenleri, güvenlik taraması ve sürüm oluşturma konularında uzmanlık, dayanıklı teslimat işlem hatları (pipeline) ve denetlenebilirlik için esastır. Amaç sadece kodu depolamak değil, aynı zamanda kaliteden ödün vermeden ekip verimini ölçeklendiren, uygulanabilir ve otomatik bir kontrol sistemi oluşturmaktır.

Azure Repos ve GitHub’da Kaynak Kontrolü Temelleri

Azure Repos, Git ve Team Foundation Version Control (TFVC) destekler. Git dağıtık bir yapıdadır; yerel commit’lere, kolay dallanmaya ve merkezi olmayan iş akışlarına olanak tanır. TFVC ise sunucu tarafında sürüm kontrolü yapan, kilitli check-out’lar (isteğe bağlı) sunan merkezi bir sistemdir ve çok büyük ikili (binary) varlıklara sahip eski çözümler veya merkezi iş akışları konusunda eğitimli ekipler için oldukça uygundur. Yeni geliştirmeler için varsayılan olarak Git tercih edilmelidir; TFVC, artımlı değişiklik kontrolü ve merkezi izinlerin çok önemli olduğu ve geçiş maliyetinin engelleyici olduğu durumlarda hala geçerli bir seçenektir.

Bir dallanma stratejisini bilinçli olarak seçin:

Monorepo ve multi-repo karşılaştırması, öncelikli olarak organizasyonel ve araçsal bir tercihtir:

Sahiplik ve değişiklik yönlendirmesi, kod sahipliği bildirimlerinden faydalanır. GitHub’ın CODEOWNERS dosyası, yolları (path) zorunlu gözden geçirenlere (reviewer) otomatik olarak eşler. Azure Repos’ta, gözden geçirmeleri bileşen ekiplerine yönlendirmek için dal ilkelerinde (branch policy) yol tabanlı zorunlu gözden geçirenleri (ve etkinleştirilmişse CODEOWNERS’ı) kullanın. Sahipliği, tutarlılık için dal adlandırma kuralları, net commit mesajları (ör. Conventional Commits) ve depo şablonları ile tamamlayın.

Yönetişim: İlkeler, İzinler ve Pull Request’ler

Azure Repos’taki dal ilkeleri (branch policy), kalite kapılarını (quality gate) kod haline getirir:

Pull request’ler, entegrasyon sürecindeki iletişimi yönetir:

İzinler ve korumalı dallar (protected branch) son savunma hattınızdır:

Otomasyon, Hook’lar, Büyük Dosyalar ve Güvenlik

Git hook’ları, kaliteyi uç noktalarda (geliştirici tarafında) güçlendirir:

Büyük Dosya Depolama (Git LFS), büyük ikili dosyaları (binary) Git nesne veritabanının dışında depolayarak deponun (repo) performansını yüksek tutar:

undefined

veya belirli ikili dosya türleri ile desenleri (pattern) izleyin. Tüm katkıda bulunanların LFS’i tutarlı bir şekilde uygulamasını sağlamak için .gitattributes dosyasını commit’leyin.

undefined

komutunu yol filtreleriyle çalıştırarak geçmişi taşıyın. Ekiple koordine olun ve push işlemlerini duraklatın; force-push’u dikkatli bir şekilde yapın ve klonları güncelleyin.

undefined

kullanın ve

undefined

komutlarını seçici olarak çalıştırın. CI (Sürekli Entegrasyon) süreçlerinde LFS’i önbelleğe alın ve Git içinde yaşaması gerekmeyen ikili dosyalar için yapıt (artifact) depolarını kullanmayı düşünün.

Güvenlik güvencesi, “shift-left” (sola kaydırma) yaklaşımını benimsemeli ve ilke tabanlı olmalıdır:

Migrasyon, Versiyonlama ve Sürüm Yönetimi

TFVC’den Git’e geçiş, risk toleransına uygun bir strateji ve araç seti gerektirir:

Anlaşılırlık ve otomasyon için semantik versiyonlamayı benimseyin:

Sürüm otomasyonunu depo politikalarıyla entegre edin: sürüm pipeline’ları ile başarılı derlemeler (green builds) zorunlu kılın, commit’lerden oluşturulmuş güncel değişiklik günlükleri olmadan birleştirmeleri engelleyin ve düzenlemeye tabi ortamlarda imzalı commit’ler/etiketler gerektirin.

Pratik Problem Senaryosu

Starbucks, hem servisler hem de mobil uygulamalar için tek tip yönetişim, güvenlik taraması ve ölçeklenebilir iş akışları oluştururken, TFVC’de yönetilen birden çok eski uygulamayı Azure Repos Git altında birleştirmelidir.

  1. Dallanma ve depo topolojisini seçin
  1. Değer kattığı yerlerde geçmişi koruyarak TFVC projelerini Git’e geçirin
  1. Korumalı dallar ve dal politikaları oluşturun
  1. Pull request uygulamalarını standartlaştırın
  1. Hook’ları ve CI kapılarını uygulayın
  1. Büyük varlıkları Git LFS ile yönetin
  1. Advanced Security’yi entegre edin
  1. Semantik versiyonlama ve etiketlemeyi otomatikleştirin

Bu sıralama, migrasyon riskini düşürür, tutarlı kalite ve güvenliği zorunlu kılar ve teslimatı kolaylaştırır; depo yönetimini ölçeklenebilir DevOps operasyonlarıyla tam olarak uyumlu hale getirir.


Tüm alanlar · Azure Pipelines ile CI

Bu soruları çözün → · ExamRoll.io’da süreli pratik →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Sınavınızı geçin →

Microsoft'a göz atın →

Related guides

Hepsi bir arada erişim

Tek abonelik. Her sınav.

Her plan, sınırsız cevap aramayı, pratik testlerini, AI açıklamalarını ve tam kaynak kütüphanesini — 20'den fazla dilde — açar.

Aylık
24.87
Just €0.83/day
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

En iyi değer
12 ay
179.87
Just €0.49/daySave 40%
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

✓ Ücretsiz plan dahil · ✓ İstediğiniz zaman iptal edin · ✓ Tüm planlar tam ürünü açar