SaaS กับ SOA
เมื่อเร็วๆ นี้ ทุกแง่มุมของการพัฒนาแอปพลิเคชันซอฟต์แวร์ระดับองค์กรได้ย้ายออกจากแนวทางแบบใช้ผลิตภัณฑ์แบบเดิมไปสู่แนวทางแบบบริการที่ใหม่กว่า การเติบโตอย่างรวดเร็วของ SaaS (Software as a Service) และ SOA (Service Oriented Architecture) เป็นผลโดยตรงจากสิ่งนั้น SaaS เป็นหมวดหมู่ของการประมวลผลแบบคลาวด์ซึ่งทรัพยากรหลักที่มีให้บริการคือแอปพลิเคชันซอฟต์แวร์ SOA เป็นรูปแบบสถาปัตยกรรมที่นำเสนอตรรกะของโซลูชันเป็นบริการ
SaaS คืออะไร
คลาวด์คอมพิวติ้งเป็นรูปแบบหนึ่งของการประมวลผลซึ่งมีทรัพยากรให้ใช้งานทางอินเทอร์เน็ตโดยส่วนใหญ่แล้ว ทรัพยากรเหล่านี้เป็นทรัพยากรที่ขยายได้และมองเห็นได้ชัดเจน และจัดไว้ให้เป็นบริการ SaaS เป็นหนึ่งในหมวดหมู่/วิธีการของคลาวด์คอมพิวติ้ง ดังที่กล่าวไว้ข้างต้น ทรัพยากรที่มีให้บริการผ่าน SaaS เป็นแอปพลิเคชันซอฟต์แวร์โดยเฉพาะ ในที่นี้ แอปพลิเคชันจะแชร์กับไคลเอ็นต์หลายเครื่องโดยใช้รูปแบบ "หนึ่งต่อกลุ่ม" ข้อได้เปรียบที่เสนอให้สำหรับผู้ใช้ SaaS คือผู้ใช้สามารถหลีกเลี่ยงการติดตั้งและบำรุงรักษาซอฟต์แวร์ และทำให้เขา/เธอเป็นอิสระจากข้อกำหนดซอฟต์แวร์/ฮาร์ดแวร์ที่ซับซ้อน ผู้ให้บริการซอฟต์แวร์ SaaS หรือที่เรียกว่าซอฟต์แวร์โฮสต์หรือซอฟต์แวร์ตามความต้องการ จะดูแลความปลอดภัย ความพร้อมใช้งาน และประสิทธิภาพของซอฟต์แวร์ เนื่องจากทำงานบนเซิร์ฟเวอร์ของผู้ให้บริการ ด้วยการใช้สถาปัตยกรรมแบบหลายผู้เช่า แอปพลิเคชันเดียวจะถูกส่งไปยังผู้ใช้หลายล้านคนผ่านอินเทอร์เน็ตเบราว์เซอร์ ลูกค้าไม่จำเป็นต้องให้สิทธิ์ใช้งานล่วงหน้าในขณะที่ผู้ให้บริการมีต้นทุนที่ต่ำกว่าเพราะให้บริการเพียงแอปพลิเคชันเดียว ซอฟต์แวร์ SaaS ยอดนิยมคือ Salesforcecom, Workday, Google Apps และ Zogo Office
SOA คืออะไร
SOA เป็นรูปแบบสถาปัตยกรรมที่นำเสนอตรรกะของโซลูชันเป็นบริการ ด้วยการมีบริการเป็นวิธีการหลักในการนำเสนอโซลูชั่น SOA มุ่งมั่นที่จะมีประสิทธิภาพสูง คล่องตัว และมีประสิทธิภาพมากกว่าโซลูชันเทคโนโลยีอื่น ๆ ที่มีอยู่ SOA ให้การสนับสนุนเพื่อให้เข้าใจถึงข้อดีของหลักการที่เน้นการบริการและการคำนวณเชิงบริการ เทคโนโลยีต่างๆ มากมาย ผลิตภัณฑ์ต่างๆ อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน และส่วนขยายอื่นๆ ที่มักประกอบกันเป็นการนำ SOA การประยุกต์ใช้หลักการวางแนวบริการกับโซลูชันซอฟต์แวร์ทำให้เกิดบริการ และสิ่งเหล่านี้เป็นหน่วยพื้นฐานของตรรกะใน SOA บริการเหล่านี้สามารถดำรงอยู่ได้ด้วยตนเอง แต่ไม่สามารถแยกได้อย่างแน่นอน บริการยังคงรักษาคุณสมบัติทั่วไปและคุณสมบัติมาตรฐานบางอย่างไว้ แต่สามารถพัฒนาและขยายได้อย่างอิสระ สามารถรวมบริการเพื่อสร้างบริการอื่นๆ บริการต่าง ๆ รับรู้ถึงบริการอื่น ๆ ผ่านคำอธิบายบริการเท่านั้นจึงถือได้ว่าเป็นการผูกขาดบริการสื่อสารโดยใช้ข้อความอัตโนมัติที่ฉลาดพอที่จะควบคุมส่วนตรรกะของตนเองได้ หลักการออกแบบ SOA ที่สำคัญที่สุดคือการคัปปลิ้ง สัญญาบริการ ความเป็นอิสระ นามธรรม การนำกลับมาใช้ใหม่ ความสามารถในการย่อยสลาย การไร้สัญชาติ และการค้นพบได้
SaaS กับ SOA ต่างกันอย่างไร
SOA เป็นรูปแบบการผลิตที่เกี่ยวข้องกับการออกแบบและสร้างซอฟต์แวร์โดยใช้หลักการคำนวณเชิงบริการกับโซลูชันซอฟต์แวร์ ในขณะที่ SaaS เป็นแบบจำลองสำหรับการขายและแจกจ่ายแอปพลิเคชันซอฟต์แวร์ ในแง่ที่ง่ายกว่า SaaS เป็นวิธีการส่งมอบซอฟต์แวร์เป็นบริการทางอินเทอร์เน็ตให้กับสมาชิก ในขณะที่ SOA เป็นรูปแบบสถาปัตยกรรมที่หน่วยตรรกะที่เล็กที่สุดคือบริการ ดังนั้น SOA (กลยุทธ์ทางสถาปัตยกรรม) และ SaaS (รูปแบบธุรกิจ) จึงไม่สามารถเปรียบเทียบโดยตรงได้ อย่างไรก็ตาม เพื่อให้ได้รับประโยชน์สูงสุดจากการลดต้นทุนและความคล่องตัว ขอแนะนำเป็นอย่างยิ่งให้องค์กรต่างๆ รวม SOA และ SaaS เข้าด้วยกัน