Azure DevOps Services ile Azure DevOps Server karşılaştırması
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure DevOps Services adlı bulut teklifi ölçeklenebilir, güvenilir ve genel olarak kullanılabilir bir barındırılan hizmet sağlar. 7/24 operasyon ekibimiz, %99,9 hizmet düzeyi sözleşmesi (SLA) tarafından desteklenen ve dünyanın dört bir yanındaki yerel veri merkezlerinde kullanılabilen bulut teklifini izler.
Şirket içi teklif olan Azure DevOps Server, BIR SQL Server arka ucu üzerinde oluşturulur. Müşteriler genellikle ağlarında kalmak için verilerine ihtiyaç duyduklarında şirket içi sürümü seçer. Ya da Azure DevOps Server verileri ve araçlarıyla tümleşen SQL Server raporlama hizmetlerine erişmek istediklerinde.
Her iki teklif de aynı temel özellikleri ve hizmetleri sağlar, ancak Azure DevOps Services daha fazla avantaj sunar:
- Sunucu yönetimini basitleştirir
- En son özelliklere anında erişim sağlar
- Uzak sitelerle bağlantıyı geliştirir
- Sermaye giderlerinden (sunucular ve donanım) operasyonel harcamalara (abonelikler) geçişler
Bulut veya şirket içi teklifin ihtiyaçlarınızı en iyi şekilde karşılayıp karşılamadığına karar vermek için aşağıdaki önemli farkları göz önünde bulundurun.
Azure DevOps Services ile Azure DevOps Server arasındaki önemli farklar
Azure DevOps Services ve Azure DevOps Server benzer temel işlevler sunar, ancak aşağıdaki listede belirli özellik alanlarındaki temel farklılıklar gösterilir:
- Dağıtım: Azure DevOps Services: Bulut tabanlı, barındırılan ve Microsoft tarafından yönetilen. Azure DevOps Server: Kuruluşunuz tarafından yönetilen şirket içi çözüm.
- Ölçeklenebilirlik: Azure DevOps Services: Yüksek oranda ölçeklenebilir, İnternet bağlantısı olan her yerden erişilebilir. Azure DevOps Server: Ölçeklenebilirlik, kuruluş altyapınız ve sunucu kapasitenizle sınırlıdır.
- Kimlik doğrulaması: Azure DevOps Services: Microsoft hesaplarını veya Microsoft Entra Id'yi kullanır. Azure DevOps Server: Windows Kimlik Doğrulaması ve Active Directory (AD) etki alanı kimlik bilgilerini kullanır.
- Veri denetimi: Azure DevOps Services: Veriler güvenli Azure veri merkezlerinde depolanır. Azure DevOps Server: Kuruluşlar verileri ve altyapıları üzerinde tam denetime sahiptir.
- Kullanıcı yönetimi: Azure DevOps Services: Azure DevOps Services gruplarına Microsoft Entra grupları eklemeyi destekler. Azure DevOps Sunucusu: Erişim, çeşitli Azure DevOps gruplarına AD grupları eklenerek verilir.
- İşlem özelleştirme: Azure DevOps Services: Web kullanıcı arabirimi ve REST uç nokta özelleştirme seçenekleriyle devralma işlemi modeli. Azure DevOps Sunucusu: Özelleştirme için hem Devralma hem de Şirket içi XML işlem modelleri sunar.
- Analiz ve raporlama: Azure DevOps Services: Panolar, Analiz hizmeti, Power BI tümleştirmesi ve OData desteği sağlar. Azure DevOps Server: Panolar, SSRS raporları ve yapılandırılabilir basit grafikler sunar.
- SQL Server ile tümleştirme: Azure DevOps Services: Raporlama için SQL Server Analysis Services ile tümleştirmeyi desteklemez. Azure DevOps Server: SQL Server Analysis Services ile tümleştirmeyi destekler.
Bu farklılıklar, kuruluşunuzun ihtiyaçlarına en uygun platformu belirlemenize yardımcı olabilir. Azure DevOps Server kullanıyor ve Azure DevOps Services'e geçiş yapmayı düşünüyorsanız Bkz. Geçişe genel bakış.
Ölçeklenebilirlik
İşletmeniz büyüdükçe Azure DevOps örneğinizin ölçeğini artırmanız gerekebilir. Bu ölçeklendirme, daha fazla kullanıcı eklemeyi, depolama kapasitesini artırmayı veya daha büyük iş yüklerini işlemek için performansı geliştirmeyi içerebilir. Ayrıca daha karmaşık iş akışlarını desteklemek ve büyük ekipler arasında sorunsuz işbirliği sağlamak için diğer araçları ve hizmetleri tümleştirmeniz gerekebilir. Azure DevOps, bulutta Azure DevOps Services veya şirket içi Azure DevOps Server kullanıyor olmanız fark etmeksizin verimli bir şekilde ölçeklendirmenize yardımcı olacak çeşitli seçenekler ve yapılandırmalar sağlar.
Azure DevOps Services
Azure DevOps Services, verileri kapsam belirleme ve ölçeklendirme için iki seçenek sunar: kuruluşlar ve projeler. Azure DevOps Services'deki kuruluşlar kendi URL'lerini (örneğin, https://dev.azure.com/fabrikamfiber
) alır ve her zaman tam olarak bir proje koleksiyonuna sahiptir. Kuruluşların bir koleksiyon içinde birçok projesi olabilir.
Azure DevOps Server'da koleksiyonlar oluşturacağınız her yerde Azure DevOps Services'te kuruluşlar oluşturun. Aşağıdaki senaryoları göz önünde bulundurun:
- Kuruluş başına kullanıcı satın alma: Ücretli kullanıcılar yalnızca ödemenin yapıldığı kuruluşa erişebilir. Birden çok kuruluşa erişmesi gereken kullanıcılar için Visual Studio abonelikleri cazip bir seçenektir. Visual Studio aboneleri herhangi bir sayıda kuruluşa ücretsiz olarak eklenebilir. Ayrıca, tek bir varlık halinde gruplandırılmış birden çok kuruluşa erişim sağlamanın diğer yollarını da araştırıyoruz.
- Kuruluşları tek tek yönetme: Şu anda, kuruluşları tek tek yönetmeniz gerekir. Bu, birçok kuruluşunuz varsa zahmetli olabilir.
Daha fazla bilgi için bkz . Azure DevOps'ta kuruluş yapınızı planlama.
Azure DevOps Server
Azure DevOps Server, verilerin kapsamını belirleme ve ölçeklendirme için üç seçenek sunar: dağıtımlar, proje koleksiyonları ve projeler.
Dağıtımlar: En basit durumda dağıtımlar sunuculardır. Ancak, bunlar aşağıdakiler gibi daha karmaşık olabilir:
- SQL'in ayrı bir makinede bulunduğu iki sunuculu dağıtımlar
- Birden çok sunucusu olan yüksek kullanılabilirlik grupları
Proje koleksiyonları: Güvenlik, yönetim ve fiziksel veritabanı sınırları için kapsayıcı görevi görür. Ayrıca ilgili projeleri gruplandırmak için de kullanılırlar.
Projeler: Kaynak kodu, iş öğeleri ve daha fazlası dahil olmak üzere tek tek yazılım projelerinin varlıklarını kapsülleme.
Daha fazla bilgi için bkz . Azure DevOps'ta kuruluş yapınızı planlama.
Kimlik Doğrulaması
Azure DevOps Services ile Azure DevOps Server'ı karşılaştırdığınızda, kimlik doğrulamasının her platform için nasıl işleneceğinin farklarını anlamak önemlidir.
Azure DevOps Services
Azure DevOps Services ile genel İnternet üzerinden bağlanırsınız (örneğin, https://contoso.visualstudio.com
). Kuruluşunuzun kurulumuna bağlı olarak Microsoft hesabı kimlik bilgilerini veya Microsoft Entra Id kimlik bilgilerini kullanarak kimlik doğrulaması yapabilirsiniz. Microsoft Entra ID, çok faktörlü kimlik doğrulaması, IP adresi kısıtlamaları ve daha fazlası gibi özellikleri etkinleştirmenize de olanak tanır.
Kuruluşlarınızı Microsoft hesapları yerine Microsoft Entra kullanacak şekilde yapılandırmanızı öneririz. Bu yaklaşım birçok senaryoda daha iyi bir deneyim sağlar ve gelişmiş güvenlik için daha fazla seçenek sunar.
Daha fazla bilgi için bkz . Microsoft Entra Id ile Azure DevOps Services'e erişme hakkında.
Azure DevOps Server
Azure DevOps Server ile bir intranet sunucusuna bağlanırsınız (örneğin, https://tfs.corp.contoso.com:8080/tfs
). Windows Kimlik Doğrulaması ve Active Directory (AD) etki alanı kimlik bilgilerinizi kullanarak kimlik doğrulaması yapın. Bu işlem sorunsuzdur ve hiçbir zaman oturum açma deneyimiyle karşılaşmazsınız.
Veri denetimi
Birçok varlık, buluta taşımayı düşünürken veri koruması hakkında bilgi arar. Azure DevOps Services projelerini güvenli ve güvenli tutmaya kararlıyız. Bu taahhüdü yerine getirmek için teknik özelliklerimiz ve iş süreçlerimiz var. Verilerinizin güvenliğini sağlamak için de adımlar atabilirsiniz. Daha fazla bilgi için bkz. Veri korumasına genel bakış.
Kullanıcı yönetimi
Azure DevOps Services ve Azure DevOps Server'da kullanıcıları ve grupları yönetirken, düzgün erişim ve kuruluş sağlamak için her platform için farklı yöntemler ve araçlar kullanılabilir.
Azure DevOps Services
Azure DevOps Services'te, Azure DevOps Services gruplarına Microsoft Entra grupları ekleyerek kullanıcı gruplarına erişim sağlayabilirsiniz. Microsoft Entra Id yerine Microsoft Hesapları kullanıyorsanız kullanıcıları tek tek eklemeniz gerekir.
Ayrıca kuruluşunuzdaki her kullanıcıya bir erişim düzeyi atamanız gerekir. Azure DevOps Services, Visual Studio abonelerini oturum açarken doğrular. Visual Studio abonelikleri olmayan beş kullanıcıya ücretsiz Olarak Temel erişim atayabilirsiniz.
Daha fazla kullanıcıya Temel erişim veya daha yüksek erişim vermek için faturalamayı ayarlayın ve daha fazla kullanıcı için ödeme yapın. Aksi takdirde, diğer tüm kullanıcılar Paydaş erişimi alır.
Microsoft Entra grupları, kullanıcı gruplarına erişim sağlar ve erişim düzeyleri ilk oturum açmada otomatik olarak atanır. Oturum açmak için Microsoft hesaplarını kullanan kuruluşlar için, her kullanıcıya açıkça erişim düzeyleri atamanız gerekir.
Azure DevOps Server
Azure DevOps Server'da, tek bir projenin Katkıda Bulunanlar grubu gibi çeşitli Azure DevOps gruplarına Active Directory (AD) grupları ekleyerek kullanıcılara dağıtım erişimi verirsiniz. AD grubu üyelikleri eşitlenmiş durumda kalır, böylece kullanıcılar AD'ye eklendikçe veya kaldırıldıklarında Azure DevOps Server'a otomatik olarak erişim kazanır veya kaybederler.
Tüm kullanım onur sistemindedir. Kullanıcıların lisanslarına göre erişim düzeylerini ayarlamak için, erişim düzeylerini yönetim sayfasında belirtin. Örneğin, lisanssız kullanıcılara yalnızca Paydaş erişimi atayın.
Azure DevOps Server İstemci Erişim Lisansı (CAL) olan kullanıcılar Temel erişime sahip olabilir. Visual Studio aboneleri, aboneliklerine bağlı olarak Temel veya Gelişmiş erişime sahip olabilir. Azure DevOps Server bu lisansları doğrulamaz veya uyumluluğu zorlamaz.
Hem Azure DevOps Services hem de Azure DevOps Server'da, kullanıcıları erişim düzeyine atayarak özelliklere erişimi yönetirsiniz. Tüm kullanıcıların tek bir erişim düzeyine atanması gerekir. Hem bulut hem de şirket içi tekliflerde, sınırsız sayıda Paydaşa iş öğesi özelliklerine ücretsiz erişim verebilirsiniz. Ayrıca, sınırsız sayıda Visual Studio abonesi ek ücret ödemeden tüm Temel özelliklere erişebilir. Yalnızca erişime ihtiyacı olan diğer kullanıcılar için ödeme yapmanız gerekir.
İşlem özelleştirmesi
Desteklenen işlem modeline bağlı olarak, iş izleme deneyimini farklı şekillerde özelleştirebilirsiniz:
Azure DevOps Services
Azure DevOps Services, WYSIWYG (Gördükleriniz Elde Ettiğinizdir) özelleştirmesini destekleyen Devralma işlemi modelini kullanır. Bu model, XML dosyalarını düzenlemeye gerek kalmadan iş öğesi türlerini, durumlarını ve alanlarını doğrudan kullanıcı arabirimi aracılığıyla kolayca özelleştirmenize olanak tanır. Süreçleri ekibinizin iş akışına uyacak şekilde oluşturup değiştirebilir ve araçların kendi proje gereksinimlerinizle uyumlu olmasını sağlayabilirsiniz. Bu esneklik, geliştirme sürecinizdeki değişiklikleri yönetmenizi ve bunlara uyum sağlamanızı kolaylaştırır.
Azure DevOps Server
Azure DevOps Server ile Devralma işlemi modeli ile Şirket içi XML işlem modeli arasında seçim yapabilirsiniz.
Devralma işlemi modeli: Bu model WYSIWYG (Gördükleriniz Elde Ettiğinizdir) özelleştirmesini destekleyerek doğrudan kullanıcı arabirimi aracılığıyla iş öğesi türlerini, durumlarını ve alanlarını kolayca özelleştirmenizi sağlar. Bu yaklaşım özelleştirme işlemini basitleştirir ve değişikliklerin projelerinize hemen yansıtılmasını sağlar.
Şirket içi XML işlem modeli: Bu model, iş izleme nesneleri için XML tanım dosyalarını içeri veya dışarı aktarma yoluyla özelleştirmeyi destekler. İşlemlerinizi tanımlamak ve yönetmek için güçlü ve esnek bir yol sağlar. Ancak, aşağıdakiler gibi çeşitli sorunlara neden olabilir:
- Mevcut projelere yönelik işlemler otomatik olarak güncelleştirilmez ve değişiklikleri uygulamak için el ile müdahale gerekir.
- XML dosyalarını yönetmenin karmaşıklığı hatalara ve tutarsızlıklara neden olabilir.
- Özellikle büyük veya karmaşık ortamlarda özelleştirmeleri korumak ve sorunlarını gidermek zor olabilir.
Sorunlardan kaçınmanıza yardımcı olmak için özel işlem şablonları ve witadmin.exe aracı her zaman devre dışı bırakılır. Bu yaklaşım, tüm projelerin her Azure DevOps Services yükseltmesiyle otomatik olarak güncelleştirilmesini sağlar. Ürün ekibi, süreç özelleştirmesini daha kolay ve sürdürülebilir hale getirmek için çalışmaktadır.
İşlem özelleştirme özelliğiyle, değişiklikleri doğrudan web kullanıcı arabiriminde (UI) yapabilirsiniz. İşlemlerinizi program aracılığıyla özelleştirmeyi tercih ediyorsanız REST uç noktalarını kullanabilirsiniz. Projeleri bu şekilde özelleştirmek, temel işlemlerinin yeni sürümleri Azure DevOps Services yükseltmeleriyle yayımlandığında otomatik olarak güncelleştirilmesini sağlar.
Daha fazla bilgi için bkz . İş izleme deneyiminizi özelleştirme.
Analiz ve raporlama
Azure DevOps Services ve Azure DevOps Server, yazılım projelerinizin ilerleme durumu ve kalitesi hakkında içgörü sağlamak için çeşitli araçlar sunar. Bu araçlar şunları içerir:
Panolar ve basit grafikler: Hem bulut hem de şirket içi platformlarda kullanılabilir, bu araçların kurulumu ve kullanımı kolaydır. Panolar projenizin durumuyla ilgili özelleştirilebilir bir genel bakış sağlarken, grafikler önemli ölçümlerin ve eğilimlerin görsel gösterimlerini sunar.
Analiz hizmeti ve Analiz pencere öğeleri: Hızlı okuma erişimi ve sunucu tabanlı toplamalar için iyileştirilmiş olan Analytics hizmeti, projenizin verileri hakkında daha ayrıntılı içgörüler elde etmenize yardımcı olur. Gerçek zamanlı verileri ve eğilimleri görüntülemek için panolarınıza analiz pencere öğeleri eklenebilir.
Microsoft Power BI tümleştirmesi: Bu tümleştirme, basitlik ve gücü birleştirerek Analiz verilerini Power BI raporlarına getirmenizi sağlar. Power BI ile projenizin performansının kapsamlı bir görünümünü sağlayan etkileşimli ve görsel açıdan çekici raporlar oluşturabilirsiniz.
OData desteği: OData desteği, desteklenen bir tarayıcıdan Analytics hizmetini doğrudan sorgulamanızı ve döndürülen JSON verilerini gerektiği gibi kullanmanızı sağlar. Verilerinizi analiz etme ve kullanma konusunda esneklik sağlayarak birden çok proje veya kuruluşunuzun tamamına yayılan sorgular oluşturabilirsiniz. Analiz hizmeti hakkında daha fazla bilgi için bkz. Raporlama yol haritamız.
Bu araçlar, yazılım projelerinizin ilerleme durumunu ve kalitesini izlemek, analiz etmek ve raporlamak için güçlü özellikler sunarak bilinçli kararlar almanıza ve sürekli iyileştirmeyi yönlendirmenize yardımcı olur.