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 และการรับรู้เวอร์ชัน ซึ่งเป็นหนึ่งในความแตกต่างในทางปฏิบัติที่สําคัญที่สุดสําหรับนักพัฒนา