Horizon

Wednesday, May 4, 2016

[Cloud] มารู้จักกับ Everything-As-A-Service (Xaas) กัน

รู้จักกับ Everything-As-A-Service (XaaS)

 การมาของ Cloud Computing ทำให้ระบบต่าง ๆ ในโลก IT ได้เปลี่ยนแปลงไป โดยจะใช้คำว่า –As-A-Service มาเกี่ยวข้อง เช่น IaaS, PaaS, SaaS เป็นต้น จึงใช้ตัวย่อ ๆ แทนว่า XaaS แล้วแต่ละคำ มันคืออะไร มาเข้าใจกันในบทความนี้ได้เลย 

As-A-Service คือ อะไร
As-A-Service คือ การให้บริการอะไรซักอย่าง ที่ต้องการจะใช้งาน เช่น

Software-As-A-Service: SaaS เมื่อผู้ใช้งานต้องการใช้งานโปรแกรมบัญชี โปรแกรมวิเคราะห์ยอดขาย ดังนั้น ผู้ใช้งาน (client) ต้องการ (request) การใช้งานโปรแกรม (Software) ดังนั้น ผู้ให้บริการ (Service) ก็ทำการสร้างโปรแกรมให้ตามความต้องการ (Software-As-A-Service: SaaS) ซึ่งผู้ใช้งาน ไม่จำเป็นต้องรู้หรอกว่า ไอ้เจ้าซอฟต์แวร์ตัวนี้ ไปติดตั้งบนเครื่อง Server อะไร เป็น Linux หรือ Windows มีการติดตั้ง Plug-in อะไรเพิ่มเติม ต้องเชื่อมต่อกับ Database อะไร ผู้ใช้งานต้องการแค่ Username และ Password ที่สามารถเข้าไปใช้งานโปรแกรมนั้นได้ และมีฟังก็ชั่นที่ใช้งานได้ตามที่ต้องการเท่านั้นเอง หน้าที่การเตรียมเป็นของผู้ให้บริการ ที่จะจัดเตรียมเอาไว้ให้ ตัวอย่างของ SaaS ได้แก่ Saleforce, Amazon หรือพวก Google, Hotmail เป็นต้น

Platform-As-A-Service : PaaS อันนี้ลึกลงไปในรายละเอียดมากกว่า SaaS แล้ว โดยจะเป็น ผู้ใช้งาน (client) ที่ต้องการให้เตรียมเครื่อง Server ให้ตามความต้องการ เช่น ออกแบบไว้แล้วว่า ระบบโปรแกรม ต้องติดตั้งลงบนเครื่อง Server ที่มี OS. CPU, Memory, Harddisk และมี Network อย่างไร จำนวน 5 เครื่อง ดังนั้น ผู้ให้บริการ จะต้องเตรียมเครื่อง Server ตามความต้องการให้แก่ผู้ใช้งาน การติดตั้งโปรแกรม หรือการตั้งค่าอื่น ๆ ผู้ใช้งานจะเป็นคนจัดการเอง

Infrastructure-As-A-Service : IaaS อันนี้ก็ลึกล้ำเข้าไปอีกกว่า Paas เพราะ ผู้ใช้งาน จะเป็นคนร้องขอถึงระดับ Infrastructure ของระบบเลย คือ นอกเหนือจากความต้องการชอง PaaS แล้ว ผู้ใช้งาน สามารถระบุเพิ่มเติมอื่น ๆ อีก เช่น ระบบ Network, VLAN, ระบบรักษาความปลอดภัย Firewall , Access Control ระบบจัดเก็บข้อมูล Disk Storage เรียกง่าย ๆ คือ เหมือนต้องการห้อง DataCenter เลยก็ว่าได้ แต่แทนที่ผู้ใช้งานจะต้องลงทุนสร้างทั้งหมด (เพราะการสร้างห้อง DataCenter ขึ้นมาใหม่เองนั้น มีค่าใช้จ่ายที่สูง เพราะนอกจากระบบเครื่อง Server แล้ว ยังมีอุปกรณ์อื่นๆ ที่เกี่ยวข้องอีกมากมาย เช่น ระบบป้องกันไฟไหม้ ระบบป้องกันความชื้น ระบบกล้องวงจรปิด ฯลฯ ซึ่งการจะลงทุนสร้าง อาจจะใช้เวลานานเป็นปี แต่ความต้องการใช้งานคือ เร็ววันนี้) ก็จะเป็นการร้องขอ (request) ให้แก่ผู้ให้บริการว่า ให้เตรียมอุปกรณ์เหล่านี้ให้แก่ผู้ใช้งาน

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



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


เอวังด้วยประการฉะนี้แล