520442-SOA: Cloud & SOA

25/02/2013 1:09 PM Study 810 views

Cloud & SOA

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

  • โปรแกรมและข้อมูลมีการย้ายจาก Desktop ไปสู่ Cloud
  • Cloud มีการรวมคอมพิวเตอร์และ Server จำนวนมากเชื่อมโยงเข้าด้วยกันและสามารถเข้าถึงได้ผ่านทางอินเตอร์เน็ต
  • จากการทำงานคอมพิวเตอร์เครื่องเดียวเป็นหลายๆ เครื่อง
  • มีความสะดวกที่จะทำงานร่วมกับเป็นกลุ่ม
  • PC Centric
    • โปรแกรมทำงานบนคอมพิวเตอร์เครื่องผู้ใช้
    • ข้อมูลจัดเก็บบนคอมพิวเตอร์เครื่องผู้ใช้
  • Service Centric
    • โปรแกรมทำงานบน Server ผ่านทางอินเตอร์เน็ต
    • ข้อมูลจัดเก็บบนเครื่อง Server

 

Key Characteristics

  • สามารถเลือกบริการได้ด้วยตนเอง
  • สามารถเข้าถึงบริการได้ทุกที่ทุกเวลา (ต้องเชื่อมต่ออินเตอร์เน็ต)
  • ไม่ยึดติดกับสถานที่หรืออุปกรณ์ที่จะเรียกใช้ทรัพยากร
  • มีความยึดหยุ่น คล่องตัวในการทำงาน
  • คิดค่าบริการตามที่ใช้จริง

Advantages and Disavantages

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

400px-cloud_computing.svg

Cloud Service Type

  • Software as a Service (Saas)
    • ให้บริการเกี่ยวกับซอฟต์แวร์ เช่น Google Docs
    • เรียกใช่งานผ่าน API บนเว็บ
  • Platform as a Service (Paas)
    • พัฒนา enviroment สำหรับการให้บริการ
    • ให้บริการโปรแกรมสำหรับติดตั้งระบบ cloud
    • ให้บริการเช่น ระบบฐานข้อมูล
    • มีการจัดเตรียมและจัดการโปรแกรมเพื่อให้บริการเครื่อง client
    • ตัวแทนผู้ให้บริการเช่น Amazon Web Services, Google App Engine
  • Infrastructure as a Service (Iaas)
    • ให้บริการโครงสร้างพื้นฐานเช่น หน่วยประมวลผล หน่วยจัดเก็บข้อมูล ระบบปฏิบัติการ
    • ตัวแทนผู้ให้บริการเช่น  Amazon S3, EC2, IBM
  • บริการอื่นๆ เช่น
    • Data as a Service
    • Storage as a Service
    • Information as a Service
    • Integration as a Service
    • Security as a Service

 ตัวอย่างผู้ให้บริการ Cloud Service and Cloud Service

Clouds.cloudtimes

 Cloud vs. SOA

  • Cloud Computing เป็นความสามารถที่ให้บริการข้อมูล หน่วยความจำ ฐานข้อมูล โปรแกรมและโครงสร้างพื้นฐานอื่นๆ โดยมีแนวคิดที่จะลดค่าใช้จ่ายให้ถูกลง คิดค่าบริการตามที่ใช้และผู้ใช้สามารถเลือกบริการได้ด้วยตนเอง
  • SOA สามารถใช้บริการ Cloud Computing เพื่อตอบสนองความต้องการในองค์กรตามหลักกการของ SOA
  • SOA เป็นรูปแบบ/ต้นแบบของสถาปัตยกรรม แต่ Cloud เป็นตัวอย่างของสถาปัตยกรรมที่สร้างขึ้น


อ้างอิงเนื้อหาจาก

– Slide วิชา SOA
– www.etda.or.th/etda_website/mains/display/288
– http://cloudtimes.org
– http://www.siamget.com/buyerguide/3288

, , , , , , , ,