Aracılığıyla paylaş


Team Foundation için Veri Ambarının Bileşenleri

Team Foundation raporlama kaynağı yaklaşık bir yıldız şemasında düzenlenen ilişkisel bir veritabanı ve ilişkisel bir veritabanının en üstüne kurulan bir SQL Server Çözümleme Hizmetleri küpünden oluşan geleneksel bir veri ambarıdır. Aşağıdaki diyagram Team Foundation veri ambarının yüksek düzey mimarisini ve işlemsel mağazalar, veri ambarı ve takım raporları arasındaki ilişkileri gösterir.

Veri ambarı mimarisi

Bu konuda

  • İşlemsel Depolar

  • Ambar Bağdaştırıcıları

  • Ambar İlişkisel Veritabanı

  • Analiz Hizmetleri Küpü

  • Rapor Tasarımcısı Raporları

  • Excel Raporları

  • Güvenlik

İşlemsel Depolar

Team Foundation üzerindeki her araç veya eklenti günlük işlemleri içerisinde araç tarafından kullanılan verileri depolamak için SQL Server 2008 üzerindeki ilişkisel veritabanını kullanır. Bu ilişkisel veritabanı, genellikle çalışma deposu olarak da adlandırılır. Team Foundation için işlemsel depolar şunları içerir:

  • Ortak yapı veritabanları (Tfs_Configuration)

  • Takım projesi koleksiyonu veritabanları (Tfs_Collection)

Üçüncü taraf araçlar için oluşturulan işlem depolarınız da olabilir.

İşlemsel depoların çoğu gibi ilişkili veritabanının şeması da verinin çevrimiçi hareketsel işlemi için tasarlanmış ve iyileştirilmiştir. Aracı ya da eklenti bir etkinlik gerçekleştirirken, en son bilgileri işlemsel depoya yazar. Bu yüzden, işlemsel depodaki veri sürekli değişir ve güncelleştirilir ve tüm veriler geçerlidir.

Ambar Bağdaştırıcıları

Her bir araç veya eklenti kendi şema gereksinimlerine sahip olduğu ve veri işlemi işlemeyi optimize etmek için işlemsel depoda depolandığı için, ambar bağdaştırıcısının amacı işlemsel veriyi veri ambarının kullanabileceği bir biçime sokmaktır. Çalışma deposundan veri ayıklayan, veriyi ambar ile uyumlu standartlaştırılan bir biçime dönüştüren ve dönüştürülmüş verileri ambar ilişkisel veritabanına yazan ambar bağdaştırıcısı yönetilen bir derlemedir. Her işlemsel veri deposu için ayrı bir bağdaştırıcı var.

Ambar bağdaştırıcısı temel ambar yapılandırmasında veya yeni bir takım proje oluşturulduğunda kullanılan işlem şablonunda belirtilen bu veri alanlarını kopyalar veya dönüştürür. Hangi veri dosyalarının veri ambarına yazıldığını eklemek veya silmek için işlem şablonunu daha sonra değiştirirseniz, bu değişiklikler bağdaştırıcının bir sonraki çalıştırılışında algılanır. Bağdaştırıcı RunIntervalSeconds özelliğiyle belirlenen bir frekans ile düzenli aralıklarla çalıştırır. Yenileme sıklığı için varsayılan ayar iki saattir (7,200 saniye) bu nedenle yüklemenizin yenileme sıklığının uygun olmasına dikkat edin. Yenileme sıklığını değiştirme hakkında daha fazla bilgi için bkz. How to: Change the Refresh Frequency.

İşlev deposundan ilişkisel veritabanı güncelleştirilirken, ilişkisel veritabanından veri küpüne verinin yazılmaması önemlidir. Okuma ve yazma sırasında veri çakışmalarını önlemek için veriyi itip çeken ambar bağdaştırıcıları senkronize edilmelidir. Bağdaştırıcılar çağrılarını tamamladıktan sonra, küp yeniden işlenir.

Ambar İlişkisel Veritabanı

Her aracın veri ambarına katılımı bir XML şeması üzerinde açıklanır. Şema, boyutlar, ölçüler ve ayrıntılar olarak ilişkisel veritabanına yazılan alanları belirler. Şema da doğrudan küp içinde eşleşir.

Ambardaki veriler, yıldız şemada düzenlenen bir tablolar kümesinde depolanır. Bir yıldız şemasının merkez tablosuna bilgi tablosu denir ve ilgili tablolar boyutları temsil eder. Boyutlar raporları küçük bölümlere ayırma yolları sağlar. Özellik tablosu içindeki bir satır genellikle bir ölçü değerini veya boyut tablosuna yabancı bir anahtar başvurusunu içerir. Satır, bilgi tablosu tarafından kapsanan her öğenin geçerli durumunu gösterir. Örneğin, İş Öğesi gerçek tabloları İş Öğesi işlem deposunda depolanan her iş öğesi için bir satır içerir.

Boyut tablosu, belirli bir boyut için mevcut olan değer kümesini depolar. Boyutlar farklı olgu tabloları ve küpler arasında paylaştırılabilir ve tek bir olgu tablosu veya veri küpü tarafından başvurulabilir. Örneğin, Atanan, Açan, Çözümleyen ve Kapatan özellikleri için İş Öğelerinin özellik tablosu tarafından başvurulacak olan, İade Eden özelliği için ise Kod Karmaşası özellik tablosu tarafından başvurulacak olan Kişi boyutu.

Ölçümler işlem verilerinden alınan değerlerdir. Örneğin, Toplam Hareket seçili değişiklik kümeleri üzerinde kaynak kodu değişikliklerinin sayısını gösteren bir ölçüdür. Sayılan her öğe için bir kayıt olduğu sürece, sayım içerisinde örtük olabilen özel bir ölçüdür. Bir özellik tablosundaki ölçüler küpte bir ölçü grubu oluşturur.

Veri ambarındaki gerçekler, boyutlar ve ölçüleri hakkında daha fazla bilgi için bkz. Takım Sistemi için Çözümleme Hizmetleri Küpü'nde Sağlanan Perspektifler ve Ölçüm Grupları.

Analiz Hizmetleri Küpü

Gerçek tabloları işlerin geçerli durumunu gösteren raporlar için iyi bir bilgi kaynağıdır. Ancak, zaman içerisinde değişen verilerin eğilimleri raporlamak için her raporlamak istediğiniz her zaman aralığı için aynı verileri çoğaltmanız gerekir. Örneğin, iş öğeleri veya test sonuçlarının günlük eğilimlerini raporlamak için ambarın her gün için her öğenin durumunu koruması gereklidir. Bu veri küpünün güne göre ölçüleri yığmalı olarak toplamasına izin verir. Küp, hem temeldeki yıldız şemasından verileri hem de zaman verilerini çok boyutlu yapılara toplar.

Veri küpü her işlendiğinde, ilişkisel veritabanı üzerindeki yıldız şemada depolanan veriler küpün içine çekilir, toplanır ve depolanır. Küpteki veriler toplanır böylelikle normalde yıldız şemasını kullanarak karmaşık işleme gerektirecek yüksek düzeyli raporlar basit seçme deyimleri halini alır. Küp, her işlemsel depo için şemayı bilmek ve her depoya ayrı ayrı erişmek zorunda kalmadan raporlar için veri alınabilecek merkezi bir yer sağlar.

Rapor Tasarımcısı Raporları

Rapor Tasarımcısı, Team Foundation veri ambarını veri kaynağı olarak tanımlamanıza ve etkileşimli olarak raporlar tasarlamanıza olanak tanıyan Visual Studio öğesinin bir bileşenidir. Rapor Tasarımcısı Veri, Düzen ve Önizleme için sekmeli pencereler sağlar, siz de yeni bir rapor tasarım fikrini barındırmak için veri kümeleri ekleyebilir ve önizleme sonuçlarına göre rapor düzenini ayarlayabilirsiniz. Veri, Düzen ve Önizleme tasarım yüzeylerine ek olarak, Rapor Tasarımcısı, resimleri konumlandırmanıza yardım etmek veya basit bir rapor oluşturma sürecinde size adım adım yardımcı olmak için sorgu tasarımcısı, bir İfade düzenleyicisi ve sihirbazlar sağlar. Rapor Tasarımcısını kullanma hakkında daha fazla bilgi için bkz. Visual Studio ALM için Rapor Oluşturma, Özelleştirme ve Yönetme.

Excel Raporları

Team Foundation Microsoft Excel uygulamasını projenizi yönetmek ve raporlar üretmek için kullanmanıza olanak sağlamak için Microsoft Excel ile birleşir. Microsoft Excel çok boyutlu verilerin görüntülenmesi ve çözümlenmesi için özet tablolar sağlar. Bu özet tabloları doğrudan Team Foundation küpüne bağlayabilirsiniz, böylece küpteki verilerle etkileşim kurabilirsiniz. Raporlama için Microsoft Excel kullanımı hakkında daha fazla bilgi için bkz. Visual Studio ALM için Excel Raporları Oluşturma ve Yönetme.

Güvenlik

Team Foundation veri ambarı güvenliği için güvenlik ekibi, ekip proje düzeyinde raporlama yaparken veri tabanı düzeyinde tanımlanmıştır. Team Foundation Server yöneticisi, kullanıcının hesabındaki izinleri vererek ya da kaldırarak veri ambarındaki verilere kimin erişimi olduğunu belirler. Varsayılan olarak, ambara yazma erişimi, altında ambar hizmetinin çalıştığı bir hizmet hesabıyla sınırlıdır. Her araç bağdaştırıcısı bu güvenlik bağlamının altında çalıştığından dolayı veri ambarına yazma erişimine sahiptir. Salt okunur erişim, tek tek kullanıcılar veya kullanıcı grupları için yönetici tarafından verilir. Veri ambarı görüntüleme iznine sahip bir kullanıcı, tüm ekip proje koleksiyonları tüm ekip projeleri için tüm veriler için tam erişimi vardır. Veri ambarına salt okunur erişim verilmesi veya reddedilmesi hakkında daha fazla bilgi için bkz. Visual Studio ALM için Veri Ambarı Veritabanlarına Erişim İzni Ver.

Ayrıca bkz.

Kavramlar

Takım Sistemi için Çözümleme Hizmetleri Küpü'nde Sağlanan Perspektifler ve Ölçüm Grupları

Visual Studio ALM için Rapor Oluşturma, Özelleştirme ve Yönetme