GitHub Enterprise Server เทียบกับ GitHub Enterprise Cloud
GitHub นําเสนอข้อเสนอระดับองค์กรสองรายการ: GitHub Enterprise Cloud (GHEC) และ GitHub Enterprise Server (GHES) แม้ว่าจะมีแนวคิดหลักหลายประการร่วมกัน แต่ก็แตกต่างกันอย่างมากในวิธีการใช้งาน อัปเดต และรักษาความปลอดภัย
การทําความเข้าใจความแตกต่างเหล่านี้ช่วยให้นักพัฒนาหลีกเลี่ยงสมมติฐานที่ไม่ถูกต้องเมื่อสลับไปมาระหว่างแพลตฟอร์ม
ในหน่วยนี้ คุณจะได้เรียนรู้
GHES และ GHEC แตกต่างกันอย่างไรในด้านสถาปัตยกรรมและการดําเนินงาน
คุณลักษณะใดที่อาจทํางานแตกต่างออกไปหรือมาถึง GHES ในภายหลัง
วิธีจัดการความเป็นส่วนตัวและการมองเห็นในข้อเสนอต่างๆ
การเปลี่ยนแปลงของผู้ใช้ที่มีการจัดการระดับองค์กร (EMU) ในสภาพแวดล้อมระบบคลาวด์
| คุณลักษณะของ | GitHub Enterprise Cloud (GHEC) | เซิร์ฟเวอร์องค์กร GitHub (GHES) |
|---|---|---|
| รูปแบบโฮสติ้ง | ข้อเสนอ SaaS ที่โฮสต์โดย GitHub | โฮสต์ด้วยตนเองบนโครงสร้างพื้นฐานของลูกค้า |
| การส่งมอบฟีเจอร์ | การส่งมอบคุณสมบัติอย่างต่อเนื่อง | จังหวะการนําออกใช้รายไตรมาส |
| ค่าใช้จ่ายในการปฏิบัติงาน | ลดค่าใช้จ่ายในการดําเนินงาน | โครงสร้างพื้นฐานและการอัปเกรดที่จัดการโดยลูกค้า |
| การมองเห็นที่เก็บ | รองรับที่เก็บสาธารณะและส่วนตัว | ที่เก็บทั้งหมดเป็นแบบส่วนตัวโดยค่าเริ่มต้น |
| ความเป็นส่วนตัวและความโดดเดี่ยว | ควบคุมความเป็นส่วนตัวในระดับองค์กร องค์กร ทีม หรือที่เก็บ | การแยกเครือข่ายและความปลอดภัยเต็มรูปแบบ |
ข้อเสนอทั้งสองมีความปลอดภัยสูง อย่างไรก็ตาม ลูกค้าที่มีข้อกําหนดด้านถิ่นที่อยู่ของข้อมูลที่เข้มงวดมักจะเลือก GHES เมื่อต้องการการโฮสต์ด้วยตนเองและการแยกเครือข่าย หรือเมื่อนโยบายขององค์กรจํากัดการใช้บริการคลาวด์สาธารณะ
ผู้ใช้ที่มีการจัดการระดับองค์กร (ระบบคลาวด์เท่านั้น)
เมื่อใช้ GitHub Enterprise Cloud กับ Enterprise Managed Users (EMU) ให้ทําดังนี้
ผู้ใช้ได้รับการจัดสรรและจัดการผ่านผู้ให้บริการข้อมูลประจําตัวของลูกค้า
ผู้ใช้ไม่สามารถย้ายรหัสจากที่เก็บส่วนตัวไปยังบัญชีส่วนตัวได้
กิจกรรมทั้งหมดจะถูกบันทึกจากส่วนกลางในบันทึกการตรวจสอบ GitHub
สิ่งสําคัญคือต้องแยกความแตกต่างระหว่าง GitHub Enterprise Cloud (GHEC) และ GitHub Enterprise Cloud กับ Enterprise Managed Users (GHEC-EMU)
GHEC-EMU ไม่อนุญาตให้มีปฏิสัมพันธ์กับบัญชีส่วนตัว GitHub.com หรือที่เก็บสาธารณะใดๆ ผู้ใช้ได้รับการจัดการอย่างเต็มที่ภายในขอบเขตขององค์กร และไม่สามารถถ่ายโอนโค้ดนอกสภาพแวดล้อมที่มีการจัดการนั้นได้
ในทางตรงกันข้าม GHEC มาตรฐานอนุญาตให้มีปฏิสัมพันธ์กับ GitHub.com รวมถึงการทํางานร่วมกันกับบัญชีส่วนตัวและที่เก็บสาธารณะภายใต้นโยบายขององค์กร
GHES บรรลุการควบคุมที่คล้ายคลึงกันตามค่าเริ่มต้น เนื่องจากผู้ใช้และข้อมูลทั้งหมดมีอยู่ภายในอินสแตนซ์ GHES เท่านั้น และการเข้าถึงจะถูกควบคุมโดยข้อมูลประจําตัวและการควบคุมเครือข่ายที่เลือกโดยองค์กร
ข้อควรพิจารณาเกี่ยวกับความพร้อมใช้งานของฟีเจอร์
แม้ว่า GHES จะตั้งเป้าที่จะใกล้เคียงกับ GitHub Enterprise Cloud แต่ความแตกต่างบางประการยังคงอยู่:
โดยทั่วไปคุณสมบัติใหม่จะปรากฏใน GHES อย่างน้อยหนึ่งไตรมาสต่อมา
คุณสมบัติบนคลาวด์บางอย่างอาจไม่มาถึง GHES
การผสานรวมบางอย่างจําเป็นต้องมีการเข้าถึงอินเทอร์เน็ตขาออก
จากมุมมองของนักพัฒนา กุญแจสําคัญคือการปฏิบัติต่อความพร้อมใช้งานของคุณลักษณะเฉพาะสภาพแวดล้อม หากคุณเรียนรู้เวิร์กโฟลว์บน GitHub.com ให้ตรวจสอบว่าเวิร์กโฟลว์นั้นได้รับการสนับสนุนและเปิดใช้งานบนอินสแตนซ์ GHES ของคุณก่อนที่จะใช้เวิร์กโฟลว์นั้น
ประเด็นสําคัญ: GHES และ GHEC ใช้แนวคิด GitHub ที่คล้ายคลึงกัน แต่แตกต่างกันในผู้ที่ใช้งานแพลตฟอร์ม
ตอนนี้คุณสามารถเปรียบเทียบแพลตฟอร์มในระดับสูงได้แล้ว หน่วยถัดไปจะมุ่งเน้นไปที่จังหวะการเผยแพร่ GHES และการรับรู้เวอร์ชัน ซึ่งเป็นหนึ่งในความแตกต่างในทางปฏิบัติที่สําคัญที่สุดสําหรับนักพัฒนา