การจำลองเสมือนสามารถเพิ่มศักยภาพให้แอปพลิเคชัน SaaS

ผู้เขียน: Roger Morrison
วันที่สร้าง: 17 กันยายน 2021
วันที่อัปเดต: 19 มิถุนายน 2024
Anonim
Cloud Computing Services Models - IaaS PaaS SaaS Explained
วิดีโอ: Cloud Computing Services Models - IaaS PaaS SaaS Explained

เนื้อหา



ที่มา: Tashatuvango / Dreamstime.com

Takeaway:

Virtualzation และ SaaS สามารถรวมกันได้อย่างมีประสิทธิภาพสำหรับธุรกิจ

การจำลองเสมือนครอบคลุมเทคโนโลยีการคำนวณที่หลากหลายและสามารถทำได้ทั้งในระดับฮาร์ดแวร์และระดับซอฟต์แวร์ ในองค์กรการจำลองเสมือนสามารถเพิ่มความสามารถของบริการซอฟต์แวร์โดยเฉพาะแอปพลิเคชัน SaaS ยังเป็นวิธีที่มีประสิทธิภาพที่สุดสำหรับองค์กรในการลดต้นทุนด้านไอที แต่การรวม virtualization และ SaaS เข้าด้วยกันและคุณอาจมีการรวมกันที่ชนะ

SaaS คืออะไร

ซอฟต์แวร์เป็นบริการ (SaaS) เป็นรูปแบบสิทธิการใช้งานซอฟต์แวร์ซึ่งซอฟต์แวร์นั้นได้รับอนุญาตให้ใช้สิทธิตามการสมัครสมาชิกและโฮสต์โดยผู้ขายหรือผู้ให้บริการจากส่วนกลาง แอปพลิเคชันซอฟต์แวร์แบบกระจายเหล่านี้ให้บริการแก่ลูกค้าผ่านทางอินเทอร์เน็ต

SaaS กำลังเป็นที่นิยมในเทคโนโลยีที่รองรับสถาปัตยกรรมที่มุ่งเน้นบริการ (SOA) หรือบริการบนเว็บ SaaS มาพร้อมกับข้อดีมากมาย คนที่พบมากที่สุดคือ:
  • บริหารง่าย
  • อัพเดตง่ายและจัดการแพตช์
  • ความเข้ากันได้ (ผู้ใช้ทุกคนจะมีซอฟต์แวร์รุ่นเดียวกัน)
  • การเข้าถึงทั่วโลก
SaaS ได้รับการพิจารณาว่าเป็นส่วนหนึ่งของระบบประมวลผลแบบคลาวด์ด้วย:
  • โครงสร้างพื้นฐานเป็นบริการ (IaaS)
  • เดสก์ท็อปเป็นบริการ (DaaS)
  • แบ็คเอนด์เป็นบริการ (BaaS)
  • แพลตฟอร์มเป็นบริการ (PaaS)
  • การจัดการเทคโนโลยีสารสนเทศเป็นบริการ (ITMaaS)

การจำลองเสมือนและการส่งมอบซอฟต์แวร์

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

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

การจำลองเสมือนและ SaaS

แม้จะมีข้อได้เปรียบมากมาย SaaS ยังไม่ได้รับเครดิต มีหลายปัจจัยที่รับผิดชอบเรื่องนี้ เหล่านี้รวมถึง:
  • ค่าใช้จ่ายในการเริ่มต้นสูง: รายได้ที่ลงทุนในการติดตั้งนั้นได้รับการกู้คืนมาเป็นเวลาหลายปี

  • มันอาจละเมิดหลักการของซอฟต์แวร์เสรี: Richard Stallman นักกิจกรรมอิสระด้านซอฟต์แวร์อ้างถึง SaaS ว่า "บริการเป็นซอฟต์แวร์ทดแทน (SaaSS)" และถือว่าเป็นการละเมิดหลักการของซอฟต์แวร์เสรี

    "ด้วย SaaS ผู้ใช้ไม่มีสำเนาของไฟล์ที่ปฏิบัติการได้: มันอยู่บนเซิร์ฟเวอร์ที่ผู้ใช้ไม่สามารถดูหรือสัมผัสได้ดังนั้นจึงเป็นไปไม่ได้ที่พวกเขาจะตรวจสอบสิ่งที่มันทำและไม่สามารถเปลี่ยนแปลงได้ SaaS ให้อำนาจแก่ผู้ให้บริการเซิร์ฟเวอร์ในการเปลี่ยนแปลงซอฟต์แวร์ที่ใช้งานอยู่หรือข้อมูลผู้ใช้ที่กำลังทำงานอยู่ "Stallman เขียนไว้ในเว็บไซต์ GNU
ตัวอย่างที่ดีของ SaaS เกี่ยวกับการจำลองเสมือนคือ Amazon Web Services (AWS) AWS มีซอฟต์แวร์และแพลตฟอร์มมากมาย ซอฟต์แวร์ถูกติดตั้งบนโฮสต์เสมือนและสามารถปรับขนาดขึ้นหรือลงตามความจำเป็น

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

การเพิ่มความซับซ้อน

สิ่งสำคัญคือต้องเข้าใจธรรมชาติที่ซับซ้อนของการปรับใช้สำหรับแอปพลิเคชันในปัจจุบัน - ไม่ว่าจะเป็นรูปแบบ SaaS หรือรูปแบบดั้งเดิม แม้แต่เว็บแอพพลิเคชั่นที่ง่ายที่สุดก็ไม่ต้องรับผิดชอบในการจัดการเลเยอร์การจัดเก็บข้อมูลอีกต่อไป แนวปฏิบัติมาตรฐานคือการมีฐานข้อมูลตัวอย่างเช่น MySQL, Oracle, DB2 หรือ SQL Server การรวมสิ่งเหล่านี้เข้ากับเว็บสแต็กทั่วไปเช่น Java, Ninja, Grails, Rails ฯลฯ นำไปสู่สถาปัตยกรรมแบบหลายชั้นที่ต้องการการปรับใช้ที่ปรับขนาดได้ ตัวอย่างเช่นในขณะที่ตั้งค่าสภาพแวดล้อมของ Rails เราใช้ MySQL

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

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

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

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