สารบัญ:
การจำลองเสมือนครอบคลุมเทคโนโลยีการคำนวณที่หลากหลายและสามารถทำได้ทั้งในระดับฮาร์ดแวร์และระดับซอฟต์แวร์ ในองค์กรการจำลองเสมือนสามารถเพิ่มความสามารถของบริการซอฟต์แวร์โดยเฉพาะแอปพลิเคชัน SaaS นอกจากนี้ยังเป็นวิธีที่มีประสิทธิภาพที่สุดสำหรับองค์กรในการลดต้นทุนด้านไอที แต่การรวม virtualization และ SaaS เข้าด้วยกันและคุณอาจมีการรวมกันที่ชนะ
SaaS คืออะไร
ซอฟต์แวร์เป็นบริการ (SaaS) เป็นรูปแบบสิทธิการใช้งานซอฟต์แวร์ซึ่งซอฟต์แวร์นั้นได้รับอนุญาตให้ใช้สิทธิตามการสมัครสมาชิกและโฮสต์โดยผู้ขายหรือผู้ให้บริการจากส่วนกลาง แอปพลิเคชันซอฟต์แวร์แบบกระจายเหล่านี้ให้บริการแก่ลูกค้าผ่านทางอินเทอร์เน็ต
SaaS กำลังเป็นที่นิยมในเทคโนโลยีที่รองรับสถาปัตยกรรมที่มุ่งเน้นบริการ (SOA) หรือบริการบนเว็บ SaaS มาพร้อมกับข้อดีมากมาย คนที่พบมากที่สุดคือ:
- บริหารง่าย
- อัพเดตง่ายและจัดการแพตช์
- ความเข้ากันได้ (ผู้ใช้ทุกคนจะมีซอฟต์แวร์รุ่นเดียวกัน)
- การเข้าถึงทั่วโลก
- การจัดการเทคโนโลยีสารสนเทศเป็นบริการ (ITMaaS)
การจำลองเสมือนและการส่งมอบซอฟต์แวร์
แนวคิดของ virtualization ถูกนำมาใช้อย่างถูกต้องและเป็นที่ยอมรับในชุมชนการพัฒนาซอฟต์แวร์ มันมีความสามารถในการจัดหาการพัฒนาและทดสอบกลไกที่รวดเร็วขึ้นโดยการสร้างสภาพแวดล้อมการพัฒนาและทดสอบอย่างรวดเร็ว
VMware และ VBox เป็นเทคโนโลยีที่ใช้กันอย่างแพร่หลายและช่วยให้ผู้ใช้หลายคนสามารถทำงานบนระบบปฏิบัติการรุ่นและอินสแตนซ์ที่ต่างกัน บริษัท พัฒนาซอฟต์แวร์ส่วนใหญ่ใช้เทคนิคการจำลองเสมือนโดยการใช้กลไกการจำลองเสมือนซอฟต์แวร์ก่อนจากนั้นค่อย ๆ เคลื่อนไปสู่การจำลองเสมือนสำหรับฮาร์ดแวร์
การจำลองเสมือนและ SaaS
แม้จะมีข้อได้เปรียบมากมาย SaaS ยังไม่ได้รับเครดิต มีหลายปัจจัยที่รับผิดชอบเรื่องนี้ เหล่านี้รวมถึง:- ค่าใช้จ่ายในการเริ่มต้นสูง: รายได้ที่ลงทุนในการติดตั้งนั้นได้รับการกู้คืนมาเป็นเวลาหลายปี
- มันอาจละเมิดหลักการของซอฟต์แวร์เสรี: Richard Stallman นักกิจกรรมอิสระด้านซอฟต์แวร์อ้างถึง SaaS ว่า "บริการเป็นซอฟต์แวร์ทดแทน (SaaSS)" และถือว่าเป็นการละเมิดหลักการของซอฟต์แวร์เสรี
"ด้วย SaaS ผู้ใช้ไม่มีสำเนาของไฟล์ที่ปฏิบัติการได้: มันอยู่บนเซิร์ฟเวอร์ที่ผู้ใช้ไม่สามารถมองเห็นหรือสัมผัสมันดังนั้นจึงเป็นไปไม่ได้ที่พวกเขาจะยืนยันสิ่งที่มันทำและไม่สามารถเปลี่ยนแปลงได้ SaaS ให้อำนาจแก่ผู้ให้บริการเซิร์ฟเวอร์ในการเปลี่ยนแปลงซอฟต์แวร์ที่ใช้งานอยู่หรือข้อมูลของผู้ใช้ที่กำลังทำงานอยู่โดยกำเนิด "Stallman เขียนไว้ในเว็บไซต์ GNU
หากเรามุ่งเน้นที่นอกเหนือจากโครงสร้างพื้นฐานและค่าใช้จ่ายในการเริ่มต้นใช้งานครั้งหนึ่งแพลตฟอร์มแอปพลิเคชัน SaaS ควรเกี่ยวข้องกับการทำซ้ำเท่านั้น อินสแตนซ์แต่ละรายการของแอปพลิเคชันที่ใช้ SaaS ควรเหมือนกัน ควรมีความแตกต่างกันเล็กน้อยเพื่อรักษาพฤติกรรมที่สอดคล้องกันของทุก ๆ แอปพลิเคชันสำหรับลูกค้าแต่ละรายและสำหรับทีมสนับสนุน สิ่งนี้ทำเพื่อให้พวกเขามีฐานที่เหมือนกันเพื่อแก้ไขปัญหาใด ๆ หากจำเป็น วิศวกรฝ่ายสนับสนุนไม่ต้องการค้นหาปัญหาที่เกิดจากโมดูลไลบรารีหายไปสำหรับอินสแตนซ์ของลูกค้ารายเดียว ลูกค้าไม่ต้องการทราบว่าอาจมีปัญหาในแต่ละแอปพลิเคชันที่สั่งซื้อเนื่องจาก บริษัท ที่ใช้ SaaS ไม่สามารถทำซ้ำปัญหาได้โดยใช้ขั้นตอนเดียวกันสำหรับทุกคำสั่ง กระบวนการทั้งหมดควรเป็นไปโดยอัตโนมัติเพื่อความมั่นคงและผลประโยชน์ด้านต้นทุน
การเพิ่มความซับซ้อน
มันจะกลายเป็นสิ่งสำคัญที่จะเข้าใจธรรมชาติที่ซับซ้อนของการปรับใช้สำหรับแอปพลิเคชันในปัจจุบัน - ไม่ว่าจะเป็นรูปแบบ SaaS หรือรูปแบบดั้งเดิม แม้แต่เว็บแอพพลิเคชั่นที่ง่ายที่สุดก็ไม่ต้องรับผิดชอบในการจัดการเลเยอร์การจัดเก็บข้อมูลอีกต่อไป แนวปฏิบัติมาตรฐานคือการมีฐานข้อมูลตัวอย่างเช่น MySQL, Oracle, DB2 หรือ SQL Server การรวมสิ่งเหล่านี้เข้ากับเว็บสแต็กทั่วไปเช่น Java, Ninja, Grails, Rails ฯลฯ นำไปสู่สถาปัตยกรรมแบบหลายชั้นที่ต้องการการปรับใช้ที่ปรับขนาดได้ ตัวอย่างเช่นในขณะที่ตั้งค่าสภาพแวดล้อมของ Rails เราใช้ MySQL
ธรรมชาติของแอพพลิเคชั่นที่คล่องตัวซึ่งช่วยให้สามารถอัพเกรดซอฟต์แวร์ได้ง่ายผ่านปลั๊กอินโปรแกรมเสริมมาโครและข้อมูลผสมสามารถรวมเข้ากับโมเดล SaaS ได้อย่างง่ายดาย ส่วนขยายหรือแพทช์ได้รับการพัฒนาสำหรับปัญหาเล็ก ๆ ส่วนใหญ่แก้ไขข้อผิดพลาดซึ่งจะต้องมีการส่งเป็นแพทช์ในซอฟต์แวร์ที่มีอยู่ โดยปกติลูกค้าไม่ต้องการได้ยินว่ามีปัญหาเกิดขึ้นเนื่องจากข้อ จำกัด ด้านทรัพยากรหรือสถานการณ์อื่น ๆ หรือว่าลูกค้ารายอื่นสร้างขึ้น
ตามวิกิพีเดียการแยกข้อกังวลเป็นหลักฐานในการแยกแอปพลิเคชันออกเป็นคุณสมบัติที่แตกต่างกันซึ่งช่วยลดความซ้ำซ้อนในการทำงาน ด้วยการวางระบบเสมือนจริงในสถานที่แนวคิดนี้สามารถนำไปใช้กับโครงสร้างพื้นฐาน การแยกสามารถนำไปใช้กับแอปพลิเคชันต่อลูกค้าและ / หรือต่อคลัสเตอร์ ในขณะที่ยังคงใช้ฮาร์ดแวร์เพื่อความจุสูงสุดมันให้ความสามารถในการปรับขนาดแนวนอนและแนวตั้ง สิ่งนี้มีประโยชน์สำหรับแอปพลิเคชันผู้เช่ารายเดียวที่ต้องการเข้าสู่ตลาด SaaS multitenancy ทันทีบนฮาร์ดแวร์พื้นฐานที่มีการเปลี่ยนรหัสใกล้ศูนย์สามารถทำได้อย่างง่ายดาย
มีโมเดลการปรับใช้สองแบบที่ปรับใช้บนแพลตฟอร์ม SaaS ของ Contegix ปัจจัยที่แตกต่างนั้นขึ้นอยู่กับการพัฒนาแอพพลิเคชั่น:
- เพื่อรองรับลูกค้ารายเดียวต่อการปรับใช้หรือ
- เพื่อรองรับลูกค้าหลายรายในการปรับใช้เพียงครั้งเดียว
โดยไม่คำนึงถึงรูปแบบการปรับใช้เป็นสิ่งสำคัญมากที่จะต้องแยกระบบปฏิบัติการและการติดตั้งแอปพลิเคชันออกจากข้อมูลแอปพลิเคชัน สิ่งนี้นำไปสู่การอภิปรายเกี่ยวกับวิธีการประมวลผลและจัดการกับการอัพเกรด การติดตั้งระบบปฏิบัติการและแอปพลิเคชันควรคำนึงถึงปริมาณข้อมูลที่ระเหยได้ซึ่งควรจะสามารถแทนที่ได้ตลอดเวลาด้วยสำเนาที่รีเฟรชหรือเวอร์ชันใหม่