ต้นแบบของแพลตฟอร์ม ALP ซึ่งแทนที่ SUSE Linux Enterprise ได้รับการเผยแพร่แล้ว

SUSE ได้เผยแพร่ต้นแบบแรกของ ALP (Adaptable Linux Platform) ซึ่งวางตำแหน่งเป็นความต่อเนื่องของการพัฒนาการกระจาย SUSE Linux Enterprise ความแตกต่างที่สำคัญของระบบใหม่คือการแบ่งฐานการจัดจำหน่ายออกเป็นสองส่วน: “ระบบปฏิบัติการโฮสต์” แบบแยกส่วนสำหรับทำงานบนฮาร์ดแวร์และเลเยอร์เพื่อรองรับแอปพลิเคชันที่มุ่งเป้าไปที่การทำงานในคอนเทนเนอร์และเครื่องเสมือน แอสเซมบลีถูกจัดเตรียมไว้สำหรับสถาปัตยกรรม x86_64

แนวคิดคือการพัฒนาสภาพแวดล้อมขั้นต่ำที่จำเป็นในการสนับสนุนและจัดการอุปกรณ์ใน “ระบบปฏิบัติการโฮสต์” และเพื่อรันแอปพลิเคชันและส่วนประกอบพื้นที่ผู้ใช้ทั้งหมดที่ไม่อยู่ในสภาพแวดล้อมแบบผสม แต่ในคอนเทนเนอร์ที่แยกจากกันหรือในเครื่องเสมือนที่ทำงานบน “ระบบปฏิบัติการโฮสต์” และแยกออกจากกัน องค์กรนี้จะอนุญาตให้ผู้ใช้สามารถมุ่งเน้นไปที่แอปพลิเคชันและเวิร์กโฟลว์เชิงนามธรรมโดยห่างจากสภาพแวดล้อมระบบและฮาร์ดแวร์พื้นฐาน

ผลิตภัณฑ์ SLE Micro ซึ่งอิงตามการพัฒนาของโครงการ MicroOS ถูกใช้เป็นพื้นฐานสำหรับ "ระบบปฏิบัติการโฮสต์" สำหรับการจัดการแบบรวมศูนย์ จะมีการเสนอระบบการจัดการการกำหนดค่า Salt (ติดตั้งไว้ล่วงหน้า) และ Ansible (อุปกรณ์เสริม) เครื่องมือ Podman และ K3s (Kubernetes) พร้อมใช้งานเพื่อเรียกใช้คอนเทนเนอร์แบบแยกส่วน ส่วนประกอบของระบบที่วางอยู่ในคอนเทนเนอร์ได้แก่ yast2, podman, k3s, ห้องนักบิน, GDM (GNOME Display Manager) และ KVM

ในบรรดาคุณสมบัติของสภาพแวดล้อมระบบ มีการกล่าวถึงการใช้งานเริ่มต้นของการเข้ารหัสดิสก์ (FDE, การเข้ารหัสดิสก์แบบเต็ม) พร้อมความสามารถในการจัดเก็บคีย์ใน TPM พาร์ติชันรากถูกเมาท์ในโหมดอ่านอย่างเดียว และไม่มีการเปลี่ยนแปลงระหว่างการดำเนินการ สภาพแวดล้อมใช้กลไกการติดตั้งการอัปเดตแบบอะตอมมิก ต่างจากการอัปเดตอะตอมมิกที่ใช้ ostree และ snap ที่ใช้ใน Fedora และ Ubuntu โดย ALP ใช้ตัวจัดการแพ็คเกจมาตรฐานและกลไกสแน็ปช็อตในระบบไฟล์ Btrfs แทนที่จะสร้างอิมเมจอะตอมมิกแยกกันและปรับใช้โครงสร้างพื้นฐานการจัดส่งเพิ่มเติม

แนวคิดพื้นฐานของ ALP:

  • การลดการแทรกแซงของผู้ใช้ (zero-touch) ซึ่งหมายถึงระบบอัตโนมัติของกระบวนการหลักในการบำรุงรักษา การปรับใช้ และการกำหนดค่า
  • รักษาความปลอดภัยโดยอัตโนมัติและรักษาระบบให้ทันสมัยอยู่เสมอ (อัปเดตด้วยตนเอง) มีโหมดที่กำหนดค่าได้สำหรับการติดตั้งการอัปเดตอัตโนมัติ (เช่น คุณสามารถเปิดใช้งานการติดตั้งอัตโนมัติสำหรับแพตช์เฉพาะสำหรับช่องโหว่ที่สำคัญหรือกลับไปยืนยันการติดตั้งการอัปเดตด้วยตนเอง) รองรับแพทช์สดเพื่ออัปเดตเคอร์เนล Linux โดยไม่ต้องรีสตาร์ทหรือหยุดทำงาน
  • การประยุกต์ใช้การปรับให้เหมาะสมโดยอัตโนมัติ (การปรับตัวเอง) และการรักษาความสามารถในการอยู่รอดของระบบ (การรักษาด้วยตนเอง) ระบบจะบันทึกสถานะเสถียรล่าสุด และหลังจากใช้การอัปเดตหรือเปลี่ยนแปลงการตั้งค่า หากตรวจพบความผิดปกติ ปัญหา หรือการละเมิดพฤติกรรม ระบบจะถ่ายโอนไปยังสถานะก่อนหน้าโดยอัตโนมัติโดยใช้สแน็ปช็อต Btrfs
  • สแต็กซอฟต์แวร์หลายเวอร์ชัน การแยกส่วนประกอบในคอนเทนเนอร์ทำให้คุณสามารถเรียกใช้เครื่องมือและแอปพลิเคชันเวอร์ชันต่างๆ ได้ในเวลาเดียวกัน ตัวอย่างเช่น คุณสามารถรันแอปพลิเคชันที่ใช้ Python, Java และ Node.js เวอร์ชันที่แตกต่างกันเป็นการพึ่งพา โดยแยกการพึ่งพาที่เข้ากันไม่ได้ การขึ้นต่อกันของฐานมีให้ในรูปแบบของชุด BCI (Base Container Images) ผู้ใช้สามารถสร้าง อัปเดต และลบชุดซอฟต์แวร์ได้โดยไม่กระทบต่อสภาพแวดล้อมอื่นๆ

แตกต่างจาก SUSE Linux Enterprise ตรงที่การพัฒนา ALP เริ่มแรกดำเนินการโดยใช้กระบวนการพัฒนาแบบเปิด ซึ่งทุกคนสามารถเผยแพร่ผลการสร้างและการทดสอบระดับกลางได้ ซึ่งช่วยให้ผู้มีส่วนได้เสียสามารถติดตามงานที่กำลังทำอยู่และมีส่วนร่วมในการพัฒนาได้

ที่มา: opennet.ru

เพิ่มความคิดเห็น