SOA vs. Web 2.0

SOA ย่อมาจากคำว่า Service-oriented architecture เป็นรูปแบบการพัฒนาเซอร์วิสเพื่อให้เกิดความยืดหยุ่นและมีข้อจำกัดน้อยที่สุดในการเรียกซอฟต์แวร์ต่างแพลตฟอร์ม และมีการพัฒนา SOA โดยการใช้ web services เป็นรูปแบบในการออกแบบระบบหรือแอปพลิเคชันแบบหนึ่งอย่าง OOP เวลาออกแบบระบบเราจะมองเป็น object หรือ class แยกแยะระบบออกมาเป็น class และความสัมพันธ์ แต่ SOA จอมองระบบว่าประกอบด้วยการทำงานหรือบริการต่างๆ

ข้อแตกต่างระหว่าง SOA กับ Web 2.0

จากที่เรารู้ว่า web 1.0 เป็นเว็บเพจที่เราสามารถทำการอ่านได้เท่านั้น (read only) ขณะที่ web 2.0 จะมีส่วนที่สำคัญคือ ผู้ใช้(user) จะมีส่วนร่วมในการเข้าไปแสดงความคิดเห็นหรือให้ข้อมูล เน้นการมีส่วนร่วมของผู้ใช้มากขึ้นสามารถให้ผู้ใช้ทำการแชร์ข้อมูลร่วมกัน ทำให้ระบบมีความฉลาดมากยิ่งขึ้น

ข้อที่เหมือนกันของ SOA และ Web 2.0 คือใช้เทคโนโลยีของเว็บเซอร์วิสในการพัฒนา
ข้อที่แตกต่างกันก็คือ โครงสร้างสถาปัตยกรรมการออกแบบ web 2.0 จะเน้นส่วนของการนำเสนอ (presentation) เพื่อให้เกิดปฏิสัมพันธ์กับผู้ใช้ได้ง่ายทำให้รู้สึกว่าไม่ต้องรอข้อมูลนาน ทางด้าน SOA นั้นจะไม่กล่าวถึงส่วนของผู้ใช้เลย แต่จะเน้นระบบที่เกี่ยวกับ B2B มากกว่า