SOA là viết tắt của Service Oriented Architecture (Kiến trúc Hướng Dịch vụ). Là loại thiết kế phần mềm làm cho thành phần phần mềm có thể tái sử dụng bằng giao diện dịch vụ dùng ngôn ngữ giao tiếp chung qua mạng.
Một dịch vụ là đơn vị độc lập chức năng phần mềm, hoặc tập hợp chức năng, được thiết kế để hoàn thành nhiệm vụ cụ thể như truy xuất dữ liệu chỉ định hoặc thực hiện một hoạt động. Nó bao gồm mã và tích hợp dữ liệu cần thiết để thực hiện chức năng nghiệp vụ hoàn chỉnh, rời rạc, và có thể truy cập từ xa, giao tiếp hoặc cập nhật riêng biệt.
Nói cách khác, SOA tích hợp các thành phần phần mềm đã được triển khai và bảo trì độc lập và cho phép chúng giao tiếp và làm việc cùng nhau để tạo thành ứng dụng phần mềm trên nhiều hệ thống.
SOA chỉ làm cho việc các thành phần phần mềm trên các mạng khác nhau làm việc với nhau dễ dàng hơn. Dịch vụ Web được xây dựng theo kiến trúc SOA có xu hướng làm cho dịch vụ Web độc lập hơn. Các dịch vụ Web có thể trao đổi bản ghi với nhau và do các nguyên tắc cơ bản chúng được tạo ra, không cần bất kỳ tương tác con người nào và cũng không cần sửa đổi mã. Nó đảm bảo các dịch vụ Web trên mạng có thể giao tiếp liền mạch với nhau.
SOA cũng xác định cơ sở hạ tầng CNTT cho phép các ứng dụng khác nhau trao đổi dữ liệu khi tham gia vào quy trình nghiệp vụ. Mục tiêu là sự kết hợp lỏng lẻo của các dịch vụ với khung hệ điều hành, ngôn ngữ lập trình và công nghệ khác bên dưới ứng dụng. SOA tách chức năng thành các đơn vị khác nhau, hoặc dịch vụ, được tạo ra có sẵn qua mạng để chúng có thể kết nối và tái sử dụng trong sản xuất ứng dụng nghiệp vụ.
Các dịch vụ này tương tác với nhau bằng cách truyền thông tin từ dịch vụ này sang dịch vụ khác, hoặc phối hợp hoạt động giữa hai hoặc nhiều dịch vụ. Khái niệm SOA được xem là xây dựng dựa trên, và phát triển từ các khái niệm trước đó của tính toán phân tán và lập trình chuẩn.
Các bên liên quan kinh doanh dựa vào tổ chức CNTT để cung cấp giải pháp cho nhu cầu kinh doanh. Vì lý do tiền tệ và thị trường, họ muốn rút ngắn thời gian và tiền đầu tư cần thiết để cung cấp giải pháp CNTT. Họ cũng muốn tăng giá trị từ giải pháp CNTT bằng cách tối đa hóa độ bao phủ nhu cầu mỗi dự án phần mềm cung cấp.
Imperative rằng cần công cụ và phương pháp tốt hơn cho việc triển khai nhanh chóng và thành công các yêu cầu kinh doanh đó dùng SOA. Coi mô hình hóa đặc biệt quan trọng vì khả năng tách biệt mối quan tâm và trình bày quan điểm thống nhất về các vấn đề đó.
An ninh trong triển khai dịch vụ là mối quan tâm lớn vì một số ứng dụng hoạt động xuyên biên giới tổ chức. Mục đích là cung cấp một nhóm phần tử mô hình hóa nguyên thủy cho phép các bên liên quan kinh doanh định nghĩa ý định an ninh trong quy trình yêu cầu.