Apa itu GitHub Enterprise Local? (pratinjau)

Artikel ini memberikan gambaran umum tentang GitHub Enterprise Local, solusi yang memungkinkan organisasi menjalankan GitHub Enterprise Server (GHES) pada infrastruktur Azure Local. Ini dirancang untuk industri yang diatur yang membutuhkan kedaulatan data dan operasi yang terputus. Artikel ini membahas arsitektur, kemampuan, model penyebaran, dan pertimbangan perencanaan.

Important

Fitur ini saat ini dalam PRATINJAU. Lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure untuk mengetahui ketentuan hukum yang berlaku untuk fitur Azure yang dalam tahap beta, pratinjau, atau belum dirilis ke ketersediaan umum.

Overview

GitHub Enterprise Local memungkinkan organisasi menjalankan GHES sebagai platform DevOps yang dihosting sendiri sepenuhnya pada infrastruktur Azure Local. Solusi ini dirancang untuk organisasi yang memerlukan kedaulatan data, operasi yang terisolasi atau dalam lingkungan air-gap, serta kendali penuh atas kode sumber, pipeline CI/CD, dan alur kerja pengembang.

GitHub Enterprise Local disebarkan sebagai appliance virtual bawaan pada Azure Local dan beroperasi sepenuhnya dalam infrastruktur milik pelanggan. Semua repositori, metadata, artefak, dan eksekusi tetap berada di lingkungan lokal sembari tetap mempertahankan pengalaman pengembang yang konsisten dengan GitHub.

GitHub Enterprise Local membawa platform pengembang perusahaan GitHub ke lingkungan cloud privat yang berdaulat menggunakan Azure Local. Ini ditujukan untuk industri yang diatur seperti pemerintah, pertahanan, keuangan, layanan kesehatan, dan infrastruktur penting di mana penggunaan cloud publik dibatasi atau dilarang.

Solusi ini memanfaatkan Azure Local untuk manajemen siklus hidup infrastruktur sementara GitHub Enterprise Server (GHES) memberikan:

  • Manajemen kode sumber

  • Permintaan pull dan tinjauan kode

  • Masalah dan pelacakan proyek

  • GitHub Actions untuk CI/CD (menggunakan runner yang di-host secara mandiri)

  • Paket GitHub untuk manajemen artefak

  • GitHub Advanced Security

GHES berjalan tanpa konektivitas internet secara default, memungkinkan penyebaran yang sepenuhnya terputus.

Mengapa menggunakan GitHub Enterprise Local?

Organisasi memilih GitHub Enterprise Local karena alasan berikut:

  • Kedaulatan dan kepatuhan data: Semua kode dan artefak tetap berada di infrastruktur Anda, mendukung persyaratan peraturan dan yurisdiksi yang ketat.

  • Operasi terputus: Mendukung lingkungan yang terisolasi atau dengan konektivitas yang terputus-putus tanpa bergantung pada GitHub.com.

  • DevOps kelas enterprise: Menyediakan konsistensi fitur yang hampir setara dengan GitHub.com, termasuk Actions, Packages, dan Advanced Security, sepenuhnya di balik firewall.

  • Operasi yang konsisten dengan Azure: Menggunakan model operasional Azure Local dan Azure Arc yang sudah familier untuk siklus hidup VM, pemantauan, dan pembaruan infrastruktur.

Kemampuan GitHub Enterprise Local

Appliance virtual GHES menyediakan kapabilitas ini sepenuhnya di infrastruktur Anda.

Platform inti GitHub

  • Repositori dan organisasi privat

  • Permintaan pull, tinjauan kode, dan perlindungan cabang

  • Masalah, wiki, dan kolaborasi proyek

CI/CD dan artefak

  • GitHub Actions dengan runner yang di-host sendiri untuk pipeline yang sepenuhnya offline

  • paket GitHub mendukung npm, NuGet, Maven, dan gambar kontainer

Penyimpanan tindakan dan batasan fitur

  • Log dan artefak GitHub Actions membutuhkan penyimpanan objek eksternal, seperti Azure Blob Storage atau endpoint API yang kompatibel dengan S3

Keamanan dan kepatuhan

  • fitur GitHub Advanced Security, termasuk pemindaian kode, pemindaian kebocoran rahasia, dan peringatan dependensi

  • Pengelogan audit penuh dan pelaporan kepatuhan

  • Integrasi dengan penyedia identitas perusahaan, seperti SAML dan Microsoft Entra ID

Model arsitektur dan penyebaran

Sebarkan GitHub Enterprise Local dengan menggunakan model berikut:

  1. Lapisan infrastruktur

    • perangkat keras Sistem Terintegrasi Azure Local atau Premier Solutions

    • manajemen yang mendukung Azure Arc untuk infrastruktur Azure Local dan siklus hidup VM

  2. lapisan appliance GitHub

    • Image VM GHES siap pakai yang diterapkan sebagai mesin virtual

    • Disk data persisten untuk repositori dan metadata

  3. Lapisan operasi

    • Azure Local mengelola ketersediaan VM dan pembaruan infrastruktur

    • GitHub administrator mengelola konfigurasi aplikasi, peningkatan, akses pengguna, dan pemeliharaan yang sedang berlangsung (termasuk menjaga GHES diperbarui ke versi terbaru yang didukung) melalui konsol admin GHES.

Anda dapat mengonfigurasi Ketersediaan tinggi dan failover berbasis replika berdasarkan kebutuhan Anda.

Mode konektivitas dan skenario penyebaran

Azure Local mendukung mode penerapan terhubung dan sepenuhnya terputus. Dalam penyebaran yang terhubung, Azure Local terintegrasi dengan layanan Azure untuk mengaktifkan pemantauan, pembaruan, dan manajemen kebijakan terpusat. Di lingkungan yang terputus, sarana kontrol dan layanan manajemen Azure berjalan secara lokal dalam lingkungan Anda. Organisasi dapat beroperasi dalam skenario yang sepenuhnya terisolasi atau menguap udara sambil mempertahankan kemampuan manajemen lokal.

GitHub Enterprise Local beroperasi secara independen dari status konektivitas Azure Local. Organisasi dapat menyebarkan GitHub Enterprise Local di lingkungan yang terhubung atau terputus, dan mode konektivitas GitHub Enterprise Local tidak perlu cocok dengan konfigurasi Azure Local. Dalam penyebaran yang terhubung, GitHub Enterprise Local dapat berintegrasi dengan layanan eksternal seperti penyimpanan objek (misalnya, Azure Blob Storage) untuk mendukung kemampuan seperti artefak GitHub Actions dan penyimpanan paket. Dalam penyebaran yang terputus, GitHub Enterprise Local berjalan sepenuhnya dalam infrastruktur Anda, dengan semua fungsionalitas beroperasi secara lokal dan tanpa dependensi layanan eksternal.

Bersama-sama, model ini memungkinkan Anda mengadopsi postur konektivitas yang sesuai dengan kebutuhan Anda, dari sepenuhnya terputus hingga sepenuhnya terhubung ke hibrid, tanpa mengorbankan kedaulatan, kontrol, atau pengalaman pengembang.

Pengalaman pengembang yang dibantu AI

Setelah penyebaran, GitHub Enterprise Local memperluas pengalaman pengembang dengan alur kerja yang dibantu AI yang disesuaikan dengan lingkungan yang terhubung dan terputus.

  • lingkungan Connected memanfaatkan AI yang dihosting cloud (misalnya, GitHub Copilot dan GitHub CLI) untuk mengaktifkan penyelesaian kode, obrolan, penjelasan, dan otomatisasi alur kerja. Pendekatan ini mempercepat pengembangan sambil mempertahankan alur kerja IDE, repositori, dan CI/CD yang ada.

  • Lingkungan yang terputus (air-gapped) tetap memberikan pengalaman yang serupa dengan menggunakan alur kerja bergaya GitHub CLI yang dipadukan dengan endpoint inferensi lokal (misalnya, Foundry Local). Pendekatan ini memastikan perintah, konteks kode, dan inferensi tetap berada dalam batas terkontrol Anda.

  • Foundry Local memungkinkan hosting model lokal di Azure Local, mendukung obrolan, bantuan kode, pembuatan skrip, dan alur kerja agenik. Pendekatan ini memungkinkan tim untuk mempertahankan produktivitas AI sambil memenuhi persyaratan kedaulatan, kepatuhan, dan kontrol operasional. Foundry Local mendukung model bring-your-own (BYOM), sehingga organisasi dapat menyebarkan model kustom atau disempurnakan pada Azure Local dengan menggunakan titik akhir inferensi lokal.

Cuplikan layar diagram arsitektur yang terhubung dan yang terisolasi untuk GitHub Enterprise Local, yang memperlihatkan baik model penerapan yang terhubung ke cloud maupun yang terisolasi dari jaringan.

Bersama-sama, kemampuan ini memberikan pengalaman pengembang AI yang konsisten dan fleksibel di seluruh lingkungan cloud dan lokal. Pendekatan ini menyeimbangkan produktivitas dengan keamanan dan kepatuhan.

Keamanan dan kedaulatan

GitHub Enterprise Local selaras dengan kemampuan keamanan Azure Local, termasuk:

  • Isolasi jaringan dan kebijakan firewall yang Anda tentukan.

  • Kriptografi tervalidasi FIPS melalui platform Azure Local yang mendasarinya.

  • Identitas, akses, dan pengauditan yang Anda kendalikan.

Model ini membantu Anda memenuhi kerangka kerja kepatuhan yang ketat sambil mempertahankan praktik DevOps modern.

Untuk panduan perangkat keras dan ukuran, lihat prasyarat lokal GitHub Enterprise.

Gambaran umum penagihan

GitHub Enterprise Local menggabungkan lisensi aplikasi berbasis pengguna, penagihan berbasis infrastruktur Azure Local, dan harga terpisah untuk layanan AI seperti Copilot dan Foundry.

Untuk menjalankan GitHub Enterprise Local, Anda harus membeli lisensi GitHub Enterprise. Lisensi ini mengikuti model penagihan berdasarkan jumlah pengguna. Biaya dihitung setiap bulan berdasarkan jumlah pengguna aktif yang menggunakan lisensi. Model ini menggunakan model pengguna unik di mana setiap pengguna menggunakan satu kursi terlepas dari berapa banyak lingkungan yang mereka akses.

Azure Local menggunakan model penagihan berbasis infrastruktur daripada model penagihan berbasis pengguna. Anda ditagih per inti CPU fisik per bulan untuk host Azure Local, terlepas dari jumlah pengembang atau aplikasi yang berjalan di atas platform.

Layanan AI, termasuk GitHub Copilot dan Foundry, dihargai secara terpisah dari GitHub Enterprise Local dan Azure Local.

Akibatnya, total biaya kepemilikan memiliki tiga komponen yang dipisahkan dengan jelas: lisensi aplikasi berbasis pengguna GitHub, biaya infrastruktur berbasis inti Azure Local, dan biaya layanan AI opsional. Pemisahan ini memberikan transparansi antara biaya lisensi perangkat lunak, konsumsi platform, dan penggunaan layanan AI.

Untuk informasi selengkapnya:

Langkah berikutnya