[ad_1]
Sürekli entegrasyon ve sürekli teslim (CI/CD), modern bulutta yerel geliştirmeyi yönlendiren motorlardan biridir. Bir uygulamanın ana dalından oluşturduğumuz her seferde, kullanıcı arayüzünden uygulama altyapısına kadar her şeyi canlı sistemlerimize dağıtırız. Yapılarımız JavaScript kitaplıklarından Bicep altyapı açıklamalarına, uygulama kapsayıcılarına ve hatta resimler, video ve ses içeriğine kadar birçok farklı öğe içerir.
Gerekli olan, tüm bu bileşenleri bir araya getirmenin ve bunları dağıtıma hazır olarak tek bir yere teslim etmenin bir yoludur. Artifact yönetimi, JFrog’un tekliflerini ve açık kaynak konteyner kayıtlarını Docker’ın ötesine geçerek bulutta yerel uygulamaların tüm öğelerine genişletmesiyle, geliştirme araçlarımızın önemli ve büyüyen bir parçasıdır. Diğer seçenekler arasında, düzenli olarak kullanılan paketlerden oluşan kendi özel kitaplığınız için .NET NuGet paket kayıt defteriyle çalışmak veya JavaScript için özel npm örnekleri kullanmak yer alır.
Geri gelmeye devam eden bir kavram, “monorepo” veya bir kuruluşta yürütülen tüm projelere giren tüm kodlar için tek bir havuz fikridir. Herkesin aynı dahili olarak geliştirilmiş kitaplıklara ve tüm kodlara erişimi vardır. Amaç, ortak tuzaklardan kaçınmak ve maliyetlerin kontrol edilmesini sağlamak için organik en iyi uygulamaları teşvik etmek ve tekrarları azaltmaktır. Bu yaklaşım, ekiplerin açık kaynak yaklaşımlarını kullanarak ekipler arasında şirket içinde geliştirilen ortak kitaplıkları ve bileşenleri standartlaştırmayı amaçladığı iç kaynak projelerinin yönetilmesine yardımcı olur.
Kuruluşunuz için ortak bir havuz
Ya yapı depolarımız aynı şekilde çalışıyorsa, kitaplıkların ve bileşenlerin ortak sürümlerini ve ayrıca kapsayıcılarımız ve sanal makinelerimiz için temel görüntüleri barındırıyorsa? işte bu Azure Yapıları için. Azure Container Registry ile birlikte çalışarak size kodunuz ve paketleriniz için paylaşılan bir havuz ve büyük genel kayıt defterlerinden ve havuzlardan en çok kullandığınız paketlerin özel bir aynasını sunar. Ortak paketleri barındırarak ve onu varsayılan ana makineniz yaparak, artık Python, JavaScript, Java ve .NET için ek bir dizi mimari yönergeye sahip olursunuz ve projelerin açık izinler olmadan varsayılan olarak onaylanmış kitaplıklarda olmasını sağlarsınız.
Azure Artifacts’in kalbinde besleme fikri vardır. Feed’ler, paketleri nasıl organize ettiğiniz ve depoladığınız ve erişimi nasıl kontrol ettiğinizdir. Farklı paket türlerini tek bir feed’de karıştırarak, feed’leri tüm kuruluşa veya belirli bir projeye ayırabilirsiniz. Daha geniş dünyanın paket kitaplığınıza erişebilmesi için açık kaynak projeleri için ideal olan bir genel besleme seçeneği bile vardır. Önemli bir uyarı: Genel bir Azure Artifacts akışının, genel bir Azure DevOps projesinin parçası olması gerekir. Özel beslemeler, özel projelerden otomatik olarak oluşturulur.
Azure Artifacts akışlarını yapılandırma
İki tür özel yapıt feed’i vardır. Hizmetin her besleme için oluşturduğu URL’den farkı anlayabilirsiniz: proje akışları, kuruluş adının yanı sıra bir proje adını da içerir. Kuruluş düzeyinde bir özet akışı kullanıyorsanız, tüm akışlara Azure Artifacts açılır menüsünden erişilebilir. Proje akışları yalnızca söz konusu Azure DevOps projesinden bulunabilir, bu nedenle kullanıcıların projeye nasıl gidileceğini bilmesi gerekir. Yapı havuzlarınızı güvence altına almak için ya genel projeleri devre dışı bırakın ya da programlı olarak oluşturulmuş yayınlarda yayın izni API’sini kullanın.
Varsayılan, herhangi bir Azure DevOps kullanıcısının akış oluşturmasına ve yönetmesine izin vermektir; pratikte, daha olasısınız oluşturmayı bir grup yöneticiye ve onaylanmış kullanıcılara kilitleyin. Örneğin, kodlama standartlarını zorlamanın bir yolu olarak kullanımı mimarlarla sınırlayan bir yaklaşımdır. Bir besleme oluşturduğunuzda, otomatik olarak bir yönetici olursunuz ve izinleri ve diğer besleme ayarlarını kontrol edebilirsiniz. Kullanıcılara uygun roller atanabilir, örneğin, yalnızca paketleri görebilen ve kurabilen bir okuyucu veya bir yayına kendi yapıtlarını ekleyebilen bir katkıda bulunan. Yukarı akış paketleriyle çalışmayı desteklemek istiyorsanız, bunlar ortak çalışan izinlerine sahip kullanıcılar ve feed sahipleri ve yöneticiler tarafından yönetilebilir.
Aynı zamanda, kullanıcıların sahip olduğu görünümleri kontrol edin: her şeyi gösteren varsayılan @local görünümü veya test kullanıcılarının derlemeleri kuruluşun geri kalanına yayınlanmadan önce denemelerine olanak tanıyan paketlerin test sürümlerini içeren @prerelease görünümü.
NuGet’i zaten dahili olarak kullanıyorsanız, geçiş için bir PowerShell modülü deponuzu bir Azure Artifacts akışına aktarın. NuGet besleme URL’nize ve hedef Azure Artifacts besleme URL’sine ve tüm parolalara ihtiyacınız olacak. Süreç nispeten hızlıdır. Tamamlandığında, herhangi bir .NET paketi derlemesini yeni feed’inize yeniden hedefleyebilirsiniz.
Yukarı akış paketleriyle çalışma
Azure Yapıları feed’inize yukarı akış paketleri ekleyebilir. Bu, tüm projelerinizin bir üçüncü taraf paketinin onaylanmış bir sürümünde çalışmasını sağlamaya yardımcı olur. Yapabilirsiniz yukarı akış kaynaklarını etkinleştir yeni yayınlarda veya mevcut yayınlara belirli genel havuzlar ekleyin. npm veya Visual Studio gibi araçları kullanarak yeni paketler kurarken, doğru izinlere sahipseniz, bunlar otomatik olarak geçerli beslemeye eklenir. Bir paket bir beslemeye kaydedildiğinde, herhangi bir kullanıcı onu yükleyebilir. Aynı süreç, bağımlılıkların yönetilmesine yardımcı olmalı ve ekibiniz bunları kullanmadan önce gerekli tüm paketlerin bir feed’de olmasını sağlamalıdır.
Azure Artifacts, Azure Pipelines ile birlikte Azure DevOps ürün paketinin bir parçasıdır. Tek başına almayı tercih ederseniz, bireyler ve ekipler ilk 2 GB depolama alanına ücretsiz sahip olurile birlikte 10 GB’a kadar GB başına 2 ABD Doları, ardından 100 GB’a kadar GB başına 1 ABD Doları tutarında ek depolama alanı, 1 TB’a ve daha fazlasına kadar daha fazla azalma ile. Beş kullanıcıya kadar ekipler için ücretsiz Temel Azure DevOps planını tercih edebilirsiniz. (Bu sınırı aşarsanız, kullanıcı başına aylık 6 ABD dolarıdır.) Veya tam özellikli Test planının bir parçasıdır.
İlk 2 GB sınırına ulaşırsanız, hesabınıza Azure DevOps faturalandırması eklemeniz gerekir. Sınıra yaklaştığınızda bir uyarı var; ulaşıldığında, daha fazla dosya yükleyemezsiniz ve sınırı aşanları silmeniz gerekebilir. Kullanımı hem kuruluş hem de proje düzeyinde takip edebilirsiniz. Unutulmaması gereken bir nokta, hizmetin sunduğu en düşük ayrıntı düzeyi 1 GB olduğundan, özellikle dosya silme işleminin kullanım istatistiklerinizde görünmesi 48 saat kadar sürebileceğinden, ihtiyacınız olan ayrıntılı izlemeyi alamayabilirsiniz.
Büyük bir projede paketleri ve bağımlılıkları yönetmek büyük bir sorun olabilir, bu nedenle Azure Artifacts herkesi aynı sayfada tutarak zamandan tasarruf edebilir. Proje ve küresel beslemelerin bir karışımı, bir kuruluştaki herkesin aynı paketleri kullanmasını sağlayabilir; bu, ortak kontrolleri standart hale getirmek için iç kaynak teknikleri kullanıyorsanız yararlı bir seçenek. Çok düşük bir giriş maliyetiyle, tam bir Azure DevOps paketini taahhüt etmeden önce bir deneme olarak birkaç besleme ayarlamaya değer.
Telif Hakkı © 2022 IDG Communications, Inc.
[ad_2]
Kaynak : https://www.infoworld.com/article/3666733/azure-artifacts-helps-you-standardize-on-packages-and-modules.html#tk.rss_all