จากบล็อก ittoolbox
ต่อไปนี้สรุปความเหมือนและความแตกต่างของเทคนิคการออกแบบในอดีต:
• SOA เทียบกับการเขียนโปรแกรมแบบมีโครงสร้าง o ความคล้ายคลึงกัน: ส่วนใหญ่คล้ายกับการเรียกรูทีนย่อยที่พารามิเตอร์ถูกส่งผ่านและการทำงานของฟังก์ชันจะแยกออกจากตัวเรียกเช่นลิงก์ CICS และดำเนินการและคำสงวนของ COBOL CALL Copybooks ใช้เพื่อกำหนดโครงสร้างข้อมูลซึ่งโดยทั่วไปจะกำหนดเป็น XML schema สำหรับบริการ o ความแตกต่าง: SOA เชื่อมโยงกันอย่างหลวม ๆ ซึ่งหมายความว่าการเปลี่ยนแปลงบริการมีผลกระทบน้อยกว่าต่อผู้บริโภค (โปรแกรม "การโทร") และบริการต่างๆสามารถทำงานร่วมกันได้ในภาษาและแพลตฟอร์มต่างๆ
• SOA เทียบกับ OOA / OOD o ความคล้ายคลึงกัน: Encapsulation, Abstraction และ Defined Interfaces o ความแตกต่าง: SOA อยู่คู่กันอย่างหลวม ๆ โดยไม่มีลำดับชั้นหรือการสืบทอด, abstractions ระดับต่ำ - ระดับชั้นเทียบกับบริการทางธุรกิจ
• SOA เทียบกับการพัฒนาตามส่วนประกอบดั้งเดิม (CBD) - เช่น CORBA, DCOM, EJB o ความคล้ายคลึงกัน: ใช้ซ้ำโดยการประกอบส่วนประกอบอินเทอร์เฟซการเรียกระยะไกล o ความแตกต่าง: การนำมาตรฐานมาใช้อย่างกว้างขวาง XML Schemas เทียบกับ Marshaled Objects, Service Orchestration, การออกแบบเพื่อนำกลับมาใช้ใหม่ ง่ายกว่าบริการเน้นธุรกิจเทียบกับไอทีเน้นบริการธุรกิจเป็นรายละเอียดหลักสูตร (ขอบเขตกว้าง ๆ )
• SOA (สำหรับการรวม) เทียบกับ Enterprise Application Integration (EAI) o ความคล้ายคลึงกัน: แนวทางปฏิบัติที่ดีที่สุด (อินเทอร์เฟซที่กำหนดไว้อย่างดีสคีมามาตรฐานสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์) อินเทอร์เฟซที่ใช้ซ้ำได้สคีมาทั่วไป o ความแตกต่าง: มาตรฐานการนำไปใช้และเครื่องมือที่ได้รับการปรับปรุง