OpenShift - ภาพรวม

OpenShift เป็นแพลตฟอร์มการพัฒนาระบบคลาวด์เป็นบริการ (PaaS) ซึ่งโฮสต์โดย Red Hat เป็นแพลตฟอร์มที่ใช้งานง่ายบนคลาวด์โอเพ่นซอร์สที่ใช้ในการสร้างทดสอบและเรียกใช้แอปพลิเคชันและในที่สุดก็ปรับใช้บนคลาวด์

OpenShift สามารถจัดการแอปพลิเคชันที่เขียนด้วยภาษาต่างๆเช่น Node.js, Ruby, Python, Perl และ Java หนึ่งในคุณสมบัติหลักของ OpenShift คือสามารถขยายได้ซึ่งช่วยให้ผู้ใช้รองรับแอปพลิเคชันที่เขียนในภาษาอื่น ๆ

OpenShift มาพร้อมกับแนวคิดต่างๆของการจำลองเสมือนเป็นเลเยอร์นามธรรม แนวคิดพื้นฐานเบื้องหลัง OpenShift นั้นขึ้นอยู่กับการจำลองเสมือน

Virtualization

โดยทั่วไปการจำลองเสมือนสามารถกำหนดได้ว่าเป็นการสร้างระบบเสมือนแทนที่จะเป็นเวอร์ชันจริงหรือเวอร์ชันจริงของสิ่งใดก็ตามที่เริ่มต้นจากระบบหน่วยเก็บข้อมูลหรือระบบปฏิบัติการ เป้าหมายหลักของการจำลองเสมือนคือการทำให้โครงสร้างพื้นฐานไอทีสามารถปรับขนาดได้และเชื่อถือได้มากขึ้น แนวคิดของเวอร์ชวลไลเซชันมีมานานหลายทศวรรษและด้วยวิวัฒนาการของอุตสาหกรรมไอทีในปัจจุบันสามารถนำไปใช้กับเลเยอร์ต่างๆได้ตั้งแต่ระดับระบบระดับฮาร์ดแวร์ไปจนถึงการจำลองเสมือนระดับเซิร์ฟเวอร์

มันทำงานอย่างไร

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

สถาปัตยกรรมทางกายภาพและเสมือนจริง

ประเภทของ Virtualization

  • Application Virtualization- ในวิธีนี้แอปพลิเคชันจะแยกออกจากระบบปฏิบัติการที่ใช้อยู่ วิธีนี้มีประโยชน์มากในการเรียกใช้แอปพลิเคชันแบบแยกส่วนโดยไม่ต้องขึ้นอยู่กับระบบปฏิบัติการที่อยู่ข้างใต้

  • Desktop Virtualization- วิธีนี้ใช้เพื่อลดภาระของเวิร์กสเตชันซึ่งสามารถเข้าถึงเดสก์ท็อปจากระยะไกลโดยใช้ไคลเอ็นต์แบบบางที่โต๊ะทำงาน ในวิธีนี้เดสก์ท็อปส่วนใหญ่จะทำงานในดาต้าเซ็นเตอร์ ตัวอย่างคลาสสิกอาจเป็น Virtual Desktop Image (VDI) ซึ่งใช้ในองค์กรส่วนใหญ่

  • Data Virtualization - เป็นวิธีการสรุปและหลีกหนีจากวิธีการดั้งเดิมของข้อมูลและการจัดการข้อมูล

  • Server Virtualization- ในวิธีนี้ทรัพยากรที่เกี่ยวข้องกับเซิร์ฟเวอร์จะถูกจำลองเสมือนซึ่งรวมถึงเซิร์ฟเวอร์ทางกายภาพกระบวนการและระบบปฏิบัติการ ซอฟต์แวร์ที่เปิดใช้งานนามธรรมนี้มักเรียกว่าไฮเปอร์ไวเซอร์

  • Storage Virtualization - เป็นกระบวนการรวมอุปกรณ์จัดเก็บข้อมูลหลายเครื่องไว้ในอุปกรณ์จัดเก็บข้อมูลเดียวที่จัดการจากคอนโซลกลางเดียว

  • Network Virtualization - เป็นวิธีการที่ทรัพยากรเครือข่ายที่มีอยู่ทั้งหมดจะถูกรวมเข้าด้วยกันโดยการแยกแบนด์วิดท์และแชนเนลที่มีอยู่ซึ่งแต่ละส่วนจะไม่ขึ้นต่อกัน

OpenShift

OpenShift เป็นแพลตฟอร์มแอปพลิเคชันที่เปิดใช้งานระบบคลาวด์เป็นบริการ (PaaS) เป็นเทคโนโลยีโอเพ่นซอร์สที่ช่วยให้องค์กรย้ายโครงสร้างพื้นฐานและแพลตฟอร์มแอปพลิเคชันแบบเดิมจากสื่อเสมือนจริงไปยังระบบคลาวด์

OpenShift รองรับแอพพลิเคชั่นที่หลากหลายซึ่งสามารถพัฒนาและปรับใช้บนแพลตฟอร์มคลาวด์ OpenShift ได้อย่างง่ายดาย OpenShift โดยทั่วไปรองรับแพลตฟอร์มสามประเภทสำหรับนักพัฒนาและผู้ใช้

โครงสร้างพื้นฐานเป็นบริการ (IaaS)

ในรูปแบบนี้ผู้ให้บริการจัดเตรียมเครื่องเสมือนระดับฮาร์ดแวร์พร้อมกับการกำหนดค่าฮาร์ดแวร์เสมือนที่กำหนดไว้ล่วงหน้าบางส่วน มีคู่แข่งหลายรายในพื้นที่นี้เริ่มจาก AWS Google cloud, Rackspace และอื่น ๆ อีกมากมาย

ข้อเสียเปรียบหลักของการมี IaaS หลังจากขั้นตอนการติดตั้งและการลงทุนที่ยาวนานคือหนึ่งยังคงรับผิดชอบในการติดตั้งและบำรุงรักษาระบบปฏิบัติการและแพ็คเกจเซิร์ฟเวอร์การจัดการเครือข่ายโครงสร้างพื้นฐานและดูแลการดูแลระบบขั้นพื้นฐาน

ซอฟต์แวร์เป็นบริการ (SaaS)

ด้วย SaaS สิ่งหนึ่งที่มีความกังวลน้อยที่สุดเกี่ยวกับโครงสร้างพื้นฐานพื้นฐาน มันง่ายเหมือนปลั๊กแอนด์เพลย์ซึ่งผู้ใช้เพียงแค่สมัครใช้บริการและเริ่มใช้งาน ข้อเสียเปรียบหลักของการตั้งค่านี้คือเราสามารถปรับแต่งได้เพียงเล็กน้อยซึ่งได้รับอนุญาตจากผู้ให้บริการ หนึ่งในตัวอย่างที่พบบ่อยที่สุดของ SaaS คือ Gmail ซึ่งผู้ใช้เพียงแค่ต้องเข้าสู่ระบบและเริ่มใช้งาน ผู้ใช้ยังสามารถทำการแก้ไขเล็กน้อยในบัญชีของเขาได้ อย่างไรก็ตามมันไม่มีประโยชน์มากนักจากมุมมองของผู้พัฒนา

แพลตฟอร์มเป็นบริการ (PaaS)

ถือได้ว่าเป็นชั้นกลางระหว่าง SaaS และ IaaS เป้าหมายหลักของการประเมิน PaaS คือสำหรับนักพัฒนาที่สามารถหมุนสภาพแวดล้อมการพัฒนาได้ด้วยคำสั่งไม่กี่คำสั่ง สภาพแวดล้อมเหล่านี้ได้รับการออกแบบในลักษณะที่สามารถตอบสนองความต้องการในการพัฒนาทั้งหมดได้ตั้งแต่การมีเว็บแอปพลิเคชันเซิร์ฟเวอร์ที่มีฐานข้อมูล ในการดำเนินการนี้คุณต้องใช้คำสั่งเดียวและผู้ให้บริการจะดำเนินการให้คุณ

ทำไมต้องใช้ OpenShift

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

OpenShift ให้ข้อตกลงระดับการบริการที่แตกต่างกันเมื่อพูดถึงแผนการบริการ

Free - แผนนี้ จำกัด ไว้ที่สามปีโดยมีพื้นที่ 1GB ต่อคน

Bronze - แผนนี้รวม 3 ปีและขยายได้ถึง 16 ปีพร้อมพื้นที่ 1GB ต่อปี

Sliver - นี่คือแผนทองสัมฤทธิ์ 16 ปี แต่มีความจุ 6GB โดยไม่มีค่าใช้จ่ายเพิ่มเติม

นอกเหนือจากคุณสมบัติข้างต้นแล้ว OpenShift ยังมีเวอร์ชันในองค์กรที่เรียกว่า OpenShift Enterprise ใน OpenShift นักพัฒนามีประโยชน์ในการออกแบบแอปพลิเคชันที่ปรับขนาดได้และไม่สามารถปรับขนาดได้และการออกแบบเหล่านี้จะนำไปใช้โดยใช้เซิร์ฟเวอร์ HAproxy

คุณสมบัติ

OpenShift รองรับคุณสมบัติหลายอย่าง มีไม่กี่คน -

  • รองรับหลายภาษา
  • รองรับหลายฐานข้อมูล
  • ระบบตลับขยายได้
  • การจัดการเวอร์ชันซอร์สโค้ด
  • การปรับใช้ด้วยคลิกเดียว
  • การสนับสนุนหลายสภาพแวดล้อม
  • ขั้นตอนการทำงานของนักพัฒนาที่ได้มาตรฐาน
  • การพึ่งพาและการจัดการการสร้าง
  • การปรับขนาดแอปพลิเคชันอัตโนมัติ
  • คอนโซลเว็บที่ตอบสนอง
  • Rich Command-line Toolset
  • SSH ระยะไกลเข้าสู่แอปพลิเคชัน
  • สนับสนุน API ที่เหลือ
  • กองแอปพลิเคชันตามความต้องการแบบบริการตนเอง
  • บริการฐานข้อมูลในตัว
  • การผสานรวมและการจัดการรีลีสอย่างต่อเนื่อง
  • การรวม IDE
  • การดีบักแอปพลิเคชันจากระยะไกล