Azure Artifacts, paket ve modülleri standartlaştırmanıza yardımcı olur


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.

Telif Hakkı © 2022 IDG Communications, Inc.



Kaynak : https://www.infoworld.com/article/3666733/azure-artifacts-helps-you-standardize-on-packages-and-modules.html#tk.rss_all

Yorum yapın