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
- การดีบักแอปพลิเคชันจากระยะไกล