SOA ย่อมาจาก Service Oriented Architecture เป็นการออกแบบซอฟต์แวร์ประเภทหนึ่งที่สร้างองค์ประกอบซอฟต์แวร์ที่นำกลับมาใช้ใหม่ได้โดยใช้อินเทอร์เฟซบริการที่ใช้ภาษาสื่อสารทั่วไปบนเครือข่าย
บริการคือหน่วยของฟังก์ชันซอฟต์แวร์ที่รวมอยู่ในตัวเอง หรือชุดของฟังก์ชันที่ออกแบบมาเพื่อทำงานเฉพาะให้เสร็จสมบูรณ์ รวมถึงการดึงข้อมูลที่ระบุหรือดำเนินการดำเนินการ ประกอบด้วยรหัสและการผสานรวมข้อมูลที่จำเป็นเพื่อดำเนินการฟังก์ชันทางธุรกิจที่สมบูรณ์และไม่ต่อเนื่อง และสามารถเข้าถึงได้จากระยะไกลและสื่อสารหรืออัปเดตแยกกัน
ในอีกแง่หนึ่ง SOA จะรวมองค์ประกอบซอฟต์แวร์ที่ได้รับการปรับใช้และบำรุงรักษาอย่างอิสระ และช่วยให้สามารถสื่อสารและทำงานเพื่อสร้างแอปพลิเคชันซอฟต์แวร์ข้ามระบบต่างๆ ได้
SOA จะทำให้องค์ประกอบซอฟต์แวร์บนเครือข่ายต่างๆ ทำงานร่วมกันได้ง่ายขึ้นเท่านั้น บริการเว็บที่สร้างขึ้นตามสถาปัตยกรรม SOA มักจะพัฒนาบริการเว็บที่เป็นอิสระมากขึ้น บริการบนเว็บสามารถแลกเปลี่ยนบันทึกระหว่างกัน และเนื่องจากหลักการพื้นฐานที่สร้างขึ้น บริการเหล่านี้จึงไม่ต้องการการโต้ตอบของมนุษย์ และไม่จำเป็นต้องแก้ไขโค้ดบางอย่าง โดยให้บริการเว็บบนเครือข่ายสามารถสื่อสารกันได้อย่างราบรื่น
SOA ยังกำหนดโครงสร้างพื้นฐานด้านไอที ซึ่งช่วยให้แอปพลิเคชันต่างๆ สามารถแลกเปลี่ยนข้อมูลระหว่างกันในขณะที่มีส่วนร่วมในกระบวนการทางธุรกิจ เป้าหมายคือการรวมบริการต่างๆ เข้าด้วยกันอย่างหลวมๆ กับกรอบการทำงาน ภาษาโปรแกรม และเทคโนโลยีอื่นๆ ที่รองรับการใช้งาน SOA แยกฟังก์ชันออกเป็นหน่วยต่างๆ หรือบริการต่างๆ ซึ่งสร้างขึ้นเพื่อใช้ในเครือข่าย เพื่อให้สามารถเชื่อมต่อและนำกลับมาใช้ใหม่ในการผลิตแอปพลิเคชันทางธุรกิจได้
บริการเหล่านี้โต้ตอบกันโดยส่งข้อมูลจากบริการหนึ่งไปยังอีกบริการหนึ่ง หรือโดยการประสานงานกิจกรรมระหว่างบริการสองรายการขึ้นไป แนวคิด SOA ถูกมองว่าสร้างขึ้นและพัฒนาจากแนวคิดก่อนหน้านี้ของการคำนวณแบบกระจายและการเขียนโปรแกรมมาตรฐาน
ผู้มีส่วนได้ส่วนเสียทางธุรกิจอยู่บนพื้นฐานขององค์กรไอทีในการจัดหาโซลูชั่นสำหรับความต้องการทางธุรกิจของพวกเขา สำหรับวัตถุประสงค์ทั้งด้านการเงินและการตลาด ผู้มีส่วนได้ส่วนเสียจำเป็นต้องร่นเวลาและเงินที่ใช้ในการจัดหาโซลูชั่นไอทีให้สั้นลง พวกเขายังต้องการเพิ่มมูลค่าที่เปลี่ยนจากโซลูชันไอทีโดยเพิ่มความต้องการให้ครอบคลุมสูงสุดในแต่ละโครงการซอฟต์แวร์
จำเป็นจะต้องมีเครื่องมือและวิธีการที่ดีกว่าสำหรับการดำเนินการอย่างรวดเร็วและประสบความสำเร็จตามข้อกำหนดทางธุรกิจเหล่านั้นโดยใช้ SOA สามารถพิจารณาว่าการสร้างแบบจำลองมีความจำเป็นอย่างยิ่งเนื่องจากความสามารถในการแยกข้อกังวลและนำเสนอมุมมองที่เป็นหนึ่งเดียวของปัญหาเหล่านั้น
ความปลอดภัยในการดำเนินการบริการเป็นปัญหาหลักเนื่องจากบางแอปพลิเคชันทำงานข้ามขอบเขตขององค์กร เหตุผลนี้คือการจัดหากลุ่มขององค์ประกอบการสร้างแบบจำลองดั้งเดิมที่ช่วยให้ผู้มีส่วนได้ส่วนเสียทางธุรกิจกำหนดจุดประสงค์ของการรักษาความปลอดภัยภายในขั้นตอนข้อกำหนด