Blogs

Apa Beda License GitLab SaaS dengan License GitLab Self-Managed?

Blog Single

Dari perencanaan hingga produksi, satukan tim dalam satu aplikasi. Kirim kode aman lebih cepat, terapkan ke cloud apa pun, dan dorong hasil bisnis. Begitulah kira-kira jargon dari GitLab. Sebuah platform DevOps yang kenaikannya digandrungi oleh pengembang maupun ops di seluruh dunia. Sebelum kita melihat komparasi antara license GitLab Self-Managed dengan GitLab SaaS, ada baiknya kita memahami apa itu GitLab terlebih dahulu.

Apa itu GitLab?

GitLab adalah repositori Git berbasis web yang menyediakan repositori terbuka dan pribadi gratis, kemampuan mengikuti masalah, dan wiki. Ini adalah platform DevOps lengkap yang memungkinkan para profesional untuk melakukan semua tugas dalam sebuah proyek—mulai dari perencanaan proyek dan manajemen kode sumber hingga pemantauan dan keamanan. Selain itu, ini memungkinkan tim untuk berkolaborasi dan membangun perangkat lunak yang lebih baik.

GitLab membantu tim mengurangi siklus hidup produk dan meningkatkan produktivitas, yang pada gilirannya menciptakan nilai bagi pelanggan. Aplikasi tidak mengharuskan pengguna untuk mengelola otorisasi untuk setiap alat. Jika izin ditetapkan sekali, maka semua orang di organisasi memiliki akses ke setiap komponen.

GitLab membantu tim teknik menghilangkan kompleksitas toolchain dan mempercepat adopsi DevOps. Ini memungkinkan tim untuk mengembangkan aplikasi yang memungkinkan pengembang Goldman Sachs untuk mengelola semua upaya dengan satu UI dan menyederhanakan administrasi dengan menggunakan satu instance terpusat untuk semua repositori.

Setelah Mengetahui apa itu GitLab, GitLab menawarkan license yang bisa di-subscribe oleh penggunanya untuk mendapatkan full service dari GitLab. License tersebut adalah License GitLab Self-Managed dan License GitLab SaaS.

Perbandingan GitLab Self-Managed dengan GitLab SaaS

GitLab SaaS adalah instance hosting GitLab yang terbesar di dunia, dikelola oleh tim jarak jauh yang paling mengetahui GitLab. Dengan GitLab SaaS, pembaruan, pemeliharaan, dan patch semua dilakukan oleh tim ini.

Sementara itu, GitLab Self-Managed memberi Anda kontrol yang lebih luas atas banyak fungsi dan sistem aplikasi.

Administration

Di GitLab SaaS, tugas administrasi terbatas dibandingkan dengan aplikasi yang dikelola sendiri.

Dengan Menggunakan GitLab SaaS:

  • Anda memiliki kontrol administratif yang terbatas. Misalnya, Anda tidak dapat meniru, membuat, menambah, atau menghapus pengguna.

  • Anda tidak dapat mengakses Area Admin.

  • Anda tidak dapat menetapkan jenis pengguna Auditor dan peran Eksternal.

Sementara itu, dengan menggunakan GitLab Self-Managed:

  • Anda memiliki akses penuh dan kontrol administratif atas aplikasi, termasuk Area Admin.

  • Anda dapat meniru identitas, membuat, menambah, dan menghapus pengguna.

  • Anda dapat menetapkan jenis pengguna Auditor dan peran Eksternal.

Logs

Log memberikan wawasan tentang proses Anda dan dapat membantu Dukungan GitLab memelihara aplikasi Anda dan menyelesaikan masalah.

Dengan menggunakan GitLab SaaS:

  • Anda tidak memiliki akses ke log sistem karena berada di tingkat instans, dan dikelola oleh tim infrastruktur GitLab.

  • Anda dapat melihat Peristiwa Audit dan API GitLab.

  • Anda harus meminta informasi audit dari tim Dukungan

Sementara itu, dengan Menggunakan GitLab Self-Managed, Anda mendapat akses penuh ke dalam sistem log.

Runners

Runner tersedia untuk SaaS dan aplikasi yang dikelola sendiri.

Dengan menggunakan GitLab SaaS:

  • Runner pribadi tersedia untuk grup dan proyek GitLab SaaS.

  • Runner bersama yang disediakan oleh GitLab SaaS tidak dapat dikonfigurasi. Setiap instans runner digunakan sekali hanya untuk satu tugas, memastikan data sensitif yang tertinggal di sistem akan dimusnahkan setelah tugas selesai.

  • Runner bersama tunduk pada batas penggunaan dan khusus untuk paket

Dalam instans GitLab Self-Managed, ketersediaan dan opsi Runner Anda lebih luas, tetapi ada lebih banyak masalah keamanan yang perlu dipertimbangkan.

Git Hook Khusus

Dengan menggunakan GitLab SaaS:

  • Pengguna SaaS tidak memiliki akses ke sistem file, dan tidak dapat menggunakan Git Hook khusus.

  • Anda dapat menggunakan webhook sebagai alternatif.

Dalam instance GitLab Self-Managed, Anda dapat menggunakan kait Git khusus apa pun.

API and GraphQL

Dengan menggunakan GitLab SaaS:

  • Pengguna SaaS memiliki akses ke semua titik akhir API kecuali yang memerlukan izin admin instans.

  • Hanya teknisi GitLab resmi yang memiliki akses administratif

Dalam instance GitLab Self-Managed, pengguna dapat mengakses semua titik akhir API, termasuk yang memerlukan izin admin instance.

Autentikasi

Dengan menggunakan GitLab SaaS:

  • Anda tidak dapat menggunakan kunci enkripsi internal untuk penyimpanan data (bawa kunci Anda sendiri).

  • Anda tidak dapat melihat log konsol.

  • Anda tidak dapat menerapkan pekerjaan di setiap saluran di seluruh grup atau organisasi.

  • Anda tidak dapat mengonfigurasi atau mengontrol pencadangan data. Anda harus menggunakan ekspor grup dan proyek.

  • Terminal Web Interaktif tidak tersedia untuk pelari bersama.

Dalam instance GitLab Self-Managed:

  • Anda dapat menggunakan kunci enkripsi internal untuk penyimpanan data Anda.

  • Anda dapat melihat log konsol.

  • Anda dapat menerapkan pekerjaan di setiap saluran di seluruh grup atau organisasi.

  • Anda memiliki kendali atas cadangan data Anda.

  • Anda dapat menggunakan Terminal Web Interaktif untuk pelari bersama.

Project Publik atau Privat

Privasi proyek berbeda saat menggunakan aplikasi yang dikelola sendiri atau GitLab SaaS.

Dengan menggunakan GitLab SaaS:

  • Instance GitLab SaaS terbuka untuk umum.

  • Saat proyek Anda disetel sebagai Publik, proyek tersebut terbuka untuk semua orang di internet publik

Dalam instance GitLab Self-Managed, Anda mengontrol siapa yang dapat melihat proyek Anda.

Enkripsi

Dengan menggunakan GitLab SaaS:

  • Proses Manajemen Akses ada.

  • Semua data di GitLab.com dienkripsi secara default. Akses ke kunci enkripsi dikelola secara ketat oleh GitLab.

  • GitLab tidak mengakses data penyewa Anda kecuali sebagai bagian dari permintaan layanan terverifikasi dari Anda

Dalam instance GitLab Self-Managed, Anda mengontrol jenis dan konfigurasi enkripsi.

Support

Dengan menggunakan GitLab SaaS:

  • Untuk privasi dan keamanan Anda, tidak ada akses publik ke sistem back-end GitLab.

  • Staf pendukung bekerja dengan Site Reliability Engineers untuk mendukung infrastruktur.

  • Dukungan GitLab dapat mengakses log instance dan melihat proyek, serta meniru pengguna. Tim Dukungan dapat mengakses log Anda.

Dalam instance GitLab Self-Managed:

  • Anda dapat mengakses salah satu sistem back-end Anda.

  • Tim Dukungan kami dapat meminta log untuk membantu Anda.

Apabila Anda membutuhkan lisensi GitLab, Anda bisa menghubungi kami di sales@btech.id atau +62-811-1123-242 serta kunjungi laman kami di www.btech.id

Baca juga: SEMUA HAL YANG PERLU ANDA KETAHUI MENGENAI CI/CD