เอาเป็นว่าจะเริ่มจาก concept คร่าว ๆ ก่อนก็แล้วกันนะครับ

      SOA นั้นถ้าดูตามชื่อมัน ก็คือ สถาปัตยกรรมหนึ่งที่มาตอบโจทย์เกี่ยวกับ service ใช่มั้ยครับ แล้วเรามาดูกันว่า service คืออะไร 

     service คือบริการย่อย ๆ ในแต่ละระบบธุรกิจ เช่น ระบบธนาคาร มันจะมี service ของการฝากเงิน ถอนเงิน โอนเงิน โดยแต่ละส่วน จะแยกเป็น service ๆ

     โดยปกติแล้ว service แต่ละ service นั้นจะสามารถเรียกใช้งานได้เพียงทีละ service เท่านั้น เมื่อเราต้องการใช้งาน service อื่นๆ ก็ต้อง ไปค้นหาว่าแต่ละ service นั้นอยู่ที่ไหน แล้วเราค่อยไปเรียกใช้งานมันอีกที ซึ่งการทำงานแบบนี้ค่อนข้างเสียเวลา และ performance ในการทำงานของระบบ ซึ่งข้อเสียนี้เป็นข้อเสียของระบบ service แบบเดิมๆ

     จึงได้มีการพัฒนาสถาปัตยกรรมใหม่ขึ้นมา นั้นก็คือ SOA เพื่อเข้ามาช่วยในส่วนนี้(และส่วนอืนๆ อีกที่ยังไม่ได้กล่าวถึง) โดยประโยชน์ของมันจะมีดังนี้นะครับ
 -ทำให้ระบบการทำงานเป็นอิสระต่อกันทำให้สามารถทำการพัฒนาระบบได้อย่างต่อเนื่องไม่ต้องส่วนอืนๆ
 -สามารถนำ service เก่าๆ ที่ทำงานได้ดีมาใช้งานใหม่ได้ (reuse)
 -ช่วยลดต้นทุน/ค่าใช ้จ่ายในการพัฒนาระบบ
 -ไม่ว่าใครจะใช้ภาษาใดพัฒนาก็ไม่เป็นปัญหาสำหรับSOA เพราะ SOA พัฒนาโดย XML base จึงทำให้ทุกภาษาคุยกันได้
 -และที่สำคัญเพื่อมาตอบโจทย์ปัญหาที่เราพัฒนาได้ทีละ service นั้นก็คือ SOA นั้นสามารถนำ service หลายๆ service มารวมกัน เป็นระบบหนึ่งระบบได้ โดยที่แต่ละระบบจะเปลี่ยนแปลงแก้ไขก็จะไม่ส่งผลกระทบกับส่วนๆ อื่นๆแต่อย่างใด

 ส่วนรายละเอียดอื่นๆ ผมจะอธิบายในคราวหน้าแล้วกันนะครับ ถ้าต้องการส่วนใดเพิ่มเติม ก็สามารถเข้ามาถามได้นะครับ ส่วนข้อมูล SOA เต็ม ๆ เราได้วางโครงการไว้ก็คือ จัดทำหนังสือ SOA เพื่อคนไทย เล่มละ 100 บาทประมาณเดือน กุมภาพันธ์ปีหน้า เราจัดทำเพื่อให้คนไทยที่สนใจโดยเฉพาะเลยนะครับไม่หวังผลกำไรครับ