Kiến trúc hướng dịch vụ (SOA - Service Oriented Architecture) là một mẫu thiết kế. Nó được thiết kế để cung cấp dịch vụ cho các ứng dụng khác thông qua giao thức. Nó là một khái niệm duy nhất và không gắn liền với bất kỳ ngôn ngữ lập trình hoặc nền tảng nào.
Hầu hết web service là một công nghệ của SOA.
Nội dung chính
Dịch vụ (Service)
Một dịch vụ được xác định rõ, chức năng khép kín đại diện cho đơn vị chức năng. Một dịch vụ có thể trao đổi thông tin từ một dịch vụ khác. Nó không phụ thuộc vào trạng thái của một dịch vụ khác.
Các kết nối dịch vụ (Service connection)
Hình dưới đây minh họa kiến trúc hướng dịch vụ. Người dùng dịch vụ gửi yêu cầu tới nhà cung cấp dịch vụ và nhà cung cấp dịch vụ gửi phản hồi tới người dùng dịch vụ. Kết nối dịch vụ là dễ hiểu đối với cả người dùng và nhà cung cấp dịch vụ.