GitHub Enterprise Local nedir? (önizleme)

Bu makalede kuruluşların Azure Yerel altyapısında GitHub Enterprise Server (GHES) çalıştırmasına olanak tanıyan GitHub Enterprise Local çözümüne genel bir bakış sunulmaktadır. Veri hakimiyeti ve bağlantısız işlemler gerektiren düzenlemeye tabi sektörler için tasarlanmıştır. Bu makale mimariyi, özellikleri, dağıtım modellerini ve planlama konusunda dikkat edilmesi gerekenleri kapsar.

Important

Bu özellik şu anda ÖNİzLEME aşamasındadır. Beta veya önizleme aşamasında olan ya da başka bir şekilde henüz genel kullanıma sunulmamış olan Azure özelliklerinde geçerli olan yasal koşullar için bkz. Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları.

Genel Bakış

GitHub Enterprise Local, kuruluşların GHES'i Azure Yerel altyapısında tam olarak barındırılan bir DevOps platformu olarak çalıştırmasına olanak tanır. Bu çözüm, veri egemenliği, bağlantısı kesilmiş veya fiziksel olarak izole (air-gap) operasyonlar ile kaynak kodu, CI/CD boru hatları ve geliştirici iş akışları üzerinde tam denetim gerektiren kuruluşlar için tasarlanmıştır.

GitHub Enterprise Local, Azure Yerel üzerinde önceden oluşturulmuş bir sanal gereç olarak dağıtılır ve tamamen müşteriye ait altyapıda çalışır. Tüm depolar, meta veriler, artefaktlar ve yürütme, GitHub ile tutarlı bir geliştirici deneyimi korunurken şirket içi ortamda kalır.

GitHub Enterprise Local, Azure Yerel kullanarak GitHub kurumsal geliştirici platformlarını bağımsız özel bulut ortamlarına getirir. Kamu, savunma, finans, sağlık hizmetleri ve genel bulut kullanımının kısıtlandığı veya yasaklandığı kritik altyapı gibi düzenlemeye tabi sektörlere yöneliktir.

Çözüm, altyapı yaşam döngüsü yönetimi için Azure Yerel yararlanırken GitHub Enterprise Server (GHES) şunları sunar:

  • Kaynak kodu yönetimi

  • Çekme istekleri ve kod incelemeleri

  • Sorunlar ve proje izleme

  • CI/CD için GitHub Actions (kendinden barındırılan çalıştırıcılar aracılığıyla)

  • Artefakt yönetimi için GitHub Packages

  • GitHub Gelişmiş Güvenlik

GHES varsayılan olarak İnternet bağlantısı olmadan çalışır ve tamamen bağlantısı kesilmiş dağıtımları etkinleştirir.

GitHub Enterprise Local neden kullanılır?

Kuruluşlar aşağıdaki nedenlerle Kurumsal Yerel GitHub seçer:

  • Veri hakimiyeti ve uyumluluğu: Tüm kodlar ve yapıtlar altyapınızda kalır ve katı mevzuat ve yargı alanı gereksinimlerini destekler.

  • Bağlantısız işlemler: GitHub.com’a bağımlı olmadan hava boşluklu veya kesintili bağlantıya sahip ortamları destekler.

  • Kurumsal düzeyde DevOps: Actions, Packages ve Advanced Security dahil olmak üzere GitHub.com ile neredeyse aynı özellikleri, tamamen güvenlik duvarının arkasında sunar.

  • Azure tutarlı işlemler: VM yaşam döngüsü, izleme ve altyapı güncelleştirmeleri için tanıdık Azure Yerel ve Azure Arc işlem modellerini kullanır.

GitHub Enterprise yerel özellikleri

GHES sanal gereci bu özellikleri tamamen altyapınızda sunar.

Çekirdek GitHub platformu

  • Özel depolar ve kuruluşlar

  • Çekme istekleri, kod incelemeleri ve dal koruması

  • Sorunlar, wiki'ler ve proje işbirliği

CI/CD ve artefaktlar

  • Tamamen çevrimdışı iş akışları için kendi kendini barındıran çalıştırıcılarla GitHub Actions

  • npm, NuGet, Maven ve kapsayıcı görüntülerini destekleyen GitHub Paketleri

Eylemler depolama ve özellik sınırlamaları

  • GitHub Actions günlükleri ve yapıtları, Azure Blob Depolama veya S3 uyumlu API uç noktası gibi dış nesne depolaması gerektirir

Güvenlik ve uyumluluk

  • GitHub Advanced Security özellikleri, kod tarama, gizli dizi tarama ve bağımlılık uyarıları dahil

  • Kapsamlı denetim kaydı ve uyumluluk raporlaması

  • SAML ve Microsoft Entra ID gibi kurumsal kimlik sağlayıcılarıyla tümleştirme

Mimari ve dağıtım modeli

Aşağıdaki modeli kullanarak GitHub Enterprise Local'ı dağıtın:

  1. Altyapı katmanı

    • Azure Yerel Entegre Sistemler veya Premier Çözümler donanımı

    • Azure Yerel altyapısı ve VM yaşam döngüsü için Azure Arc özellikli yönetim

  2. GitHub alet katmanı

    • Sanal makine olarak dağıtılan önceden oluşturulmuş GHES VM görüntüsü

    • Depolar ve meta veriler için kalıcı veri diskleri

  3. İşlem katmanı

    • vm kullanılabilirliğini ve altyapı güncelleştirmelerini Azure Yerel yönetir

    • GitHub yöneticileri GHES yönetim konsolu aracılığıyla uygulama yapılandırmasını, yükseltmeleri, kullanıcı erişimini ve devam eden bakımı (GHES'nin desteklenen en son sürüme güncelleştirilmesi dahil) yönetir.

Yüksek kullanılabilirlik ve çoğaltma tabanlı yük devretmesini gereksinimlerinize göre yapılandırabilirsiniz.

Bağlantı modları ve dağıtım senaryoları

Azure Yerel hem connected hem de tam disconnected dağıtım modlarını destekler. Bağlı bir dağıtımda, Azure Yerel merkezi izleme, güncelleştirmeler ve ilke yönetimini etkinleştirmek için Azure hizmetleriyle tümleştirilir. Bağlantısız ortamlarda, Azure kontrol düzlemi ve yönetim hizmetleri ortamınızda yerel olarak çalışır. Kuruluşlar, yerel yönetim özelliklerini korurken tamamen yalıtılmış veya havayla kaplı senaryolarda çalışabilir.

GitHub Enterprise Local, Azure Yerel bağlantı durumundan bağımsız olarak çalışır. Kuruluşlar bağlı veya bağlantısız ortamlarda Kurumsal Yerel GitHub dağıtabilir ve Kurumsal Yerel GitHub bağlantı modunun Azure Yerel yapılandırmasıyla eşleşmesi gerekmez. Bağlı dağıtımlarda GitHub Enterprise Local, nesne depolama (örneğin, Azure Blob Depolama) gibi dış hizmetlerle tümleştirerek GitHub Actions yapıtları ve paket depolama gibi özellikleri destekleyebilir. Bağlantısız dağıtım ortamlarında GitHub Enterprise Local, tamamen altyapınız içinde çalışır; tüm işlevleri yerel olarak ve dış hizmet bağımlılıkları olmadan çalışır.

Bu model birlikte, tamamen bağlantısı kesilmişten karmaya tamamen bağlı duruma kadar, egemenlik, denetim veya geliştirici deneyiminden ödün vermeden gereksinimlerinize uygun bir bağlantı duruşu benimsemenizi sağlar.

Yapay zeka destekli geliştirici deneyimi

Dağıtımdan sonra GitHub Enterprise Local, hem bağlı hem de bağlantısız ortamlara uyarlanmış yapay zeka destekli iş akışlarıyla geliştirici deneyimini genişletir.

  • Bağlanılan ortamlar kod tamamlama, sohbet, açıklama ve iş akışı otomasyonu sağlamak için bulutta barındırılan yapay zekadan (GitHub Copilot ve GitHub CLI gibi) yararlanır. Bu yaklaşım mevcut IDE, depo ve CI/CD iş akışlarını korurken geliştirmeyi hızlandırır.

  • Bağlantısı kesik (hava boşluklu) ortamlar, yerel çıkarım uç noktalarıyla (örneğin Foundry Local) birlikte kullanılan GitHub CLI tarzı iş akışları sayesinde benzer bir deneyim sunar. Bu yaklaşım istemlerin, kod bağlamlarının ve çıkarımların denetimli sınırlarınız içinde kalmasını sağlar.

  • Foundry Local sohbet, kod yardımı, betik ve aracı iş akışlarını destekleyen Azure Yerel yerel model barındırmayı etkinleştirir. Bu yaklaşım, ekiplerin bağımsızlık, uyumluluk ve operasyonel denetim gereksinimlerini karşılarken yapay zeka üretkenliğini korumasına olanak tanır. Foundry Local, kendi modelinizi getirme (BYOM) özelliğini destekler; böylece kuruluşlar, yerel çıkarım uç noktalarını kullanarak özel veya ince ayarlanmış modelleri Azure Yerel’a dağıtabilir.

Hem buluta bağlı hem de hava boşluklu dağıtım modellerini gösteren GitHub Enterprise Local için bağlantılı ve bağlantısız mimari diyagramının ekran görüntüsü.

Bu özellikler birlikte bulut ve şirket içi ortamlarda tutarlı, esnek bir yapay zeka geliştirici deneyimi sağlar. Bu yaklaşım, üretkenliği güvenlik ve uyumlulukla dengeler.

Güvenlik ve egemenlik

GitHub Kurumsal Yerel, aşağıdakiler dahil olmak üzere Azure Yerel güvenlik özellikleriyle hizalanır:

  • Tanımladığınız ağ yalıtımı ve güvenlik duvarı ilkeleri.

  • Azure Yerel temelindeki platform üzerinden FIPS doğrulamalı şifreleme.

  • Kontrol ettiğiniz kimlik, erişim ve denetim.

Bu model, modern DevOps uygulamalarını korurken sıkı uyumluluk çerçevelerini karşılamanıza yardımcı olur.

Donanım ve boyutlandırma yönergeleri için bkz. GitHub Enterprise Local önkoşulları.

Faturalamaya genel bakış

GitHub Enterprise Local, kullanıcı tabanlı uygulama lisanslama, altyapı tabanlı faturalama Azure Yerel ve Copilot ve Foundry gibi yapay zeka hizmetleri için ayrı fiyatlandırmayı birleştirir.

Kurumsal Yerel GitHub çalıştırmak için bir GitHub Enterprise lisansı satın almalısınız. Lisans, koltuk tabanlı faturalama modelini izler. Ücretler, lisans kullanan etkin kullanıcı sayısına göre aylık olarak hesaplanır. Model, eriştiği ortam sayısına bakılmaksızın her kullanıcının tek bir koltuk kullandığı benzersiz bir kullanıcı modeli kullanır.

Azure Yerel kullanıcı tabanlı faturalama modeli yerine altyapı tabanlı faturalama modeli kullanır. Platform üzerinde çalışan geliştirici veya uygulama sayısından bağımsız olarak Azure Yerel konağı için aylık fiziksel CPU çekirdeği başına faturalandırılırsınız.

GitHub Copilot ve Foundry dahil olmak üzere yapay zeka hizmetleri, GitHub Enterprise Local ve Azure Yerel'dan ayrı olarak fiyatlendirilir.

Sonuç olarak, toplam sahip olma maliyetinin üç net şekilde ayrılmış bileşeni vardır: GitHub kullanıcı tabanlı uygulama lisanslaması, Azure Yerel temel tabanlı altyapı ücretleri ve isteğe bağlı yapay zeka hizmeti maliyetleri. Bu ayrım, yazılım lisanslama maliyetleri, platform tüketimi ve yapay zeka hizmeti kullanımı arasında saydamlık sağlar.

Daha fazla bilgi için:

Sonraki Adımlar