Kiến trúc hướng dịch vụ (SOA) là phương pháp thiết kế phần mềm cung cấp dịch vụ cho ứng dụng hoặc dịch vụ khác qua giao diện đã công bố và có thể khám phá. Mỗi dịch vụ cung cấp một khối chức năng nghiệp vụ rời rạc bằng mô hình giao tiếp dựa trên thông điệp lỏng lẻo (thường bất đồng bộ).
Thiết kế giải pháp phần mềm chất lượng cao, như mọi cấu trúc phức tạp khác, cần quyết định kiến trúc sớm được hỗ trợ bởi phương pháp thiết kế, thiết kế cấu trúc, và phong cách được hiểu tốt. Các mẫu này giải quyết các mối quan tâm dịch vụ chung như khả năng mở rộng, độ tin cậy, và an ninh.
Có một số khía cạnh của kiến trúc hướng dịch vụ:
Mô hình Kiến trúc vs Mô hình Triển khai - Khi chuyên gia CNTT cung cấp ứng dụng dùng dịch vụ Web, họ thường thấy mình phải nắm bắt nhanh cả mô hình kiến trúc (SOA) và mô hình triển khai (dịch vụ Web) cùng lúc. Cân nhắc việc sử dụng phương pháp Kiến trúc Được Điều khiển bởi Mô hình (MDA) cẩn thận tránh trộn lẫn mô hình độc lập nền tảng của cấu trúc và hành vi ứng dụng với phương pháp và nền tảng dùng để triển khai hành vi được mô hình hóa đó.
Kiến trúc sư hệ thống dùng ngôn ngữ đặc thù miền hoặc hồ sơ cho Ngôn ngữ Mô hình hóa Thống nhất (UML) để mô hình hóa miền vấn đề dịch vụ. Nguyên tắc yêu cầu kiến trúc sư giữ vấn đề nền tảng và ngôn ngữ ra khỏi mô hình này cũng yêu cầu họ giữ vấn đề an ninh đặc thù triển khai ra khỏi.
Xem xét lại mối quan tâm An ninh - Nhóm phát triển gia đình tiêu chuẩn B2B RosettaNet hình thành các mối quan tâm tương tự những gì đã thảo luận, và thực hiện bước đầu giải quyết chúng. Khái niệm là trình bày một nhóm tùy chọn đơn giản hóa cho các kiến trúc sư nghiệp vụ - các bên liên quan chính mà nhóm RosettaNet thu thập yêu cầu dữ liệu và xử lý. Các kiến trúc sư nghiệp vụ này không am hiểu khía cạnh kỹ thuật của vấn đề an ninh, nhưng họ có thể đối chiếu thông tin cần truyền an ninh từ dữ liệu có thể gửi mà không cần biện pháp an ninh.
Tổng quát hóa Vấn đề An ninh - Có nhiều văn bản về mối quan tâm an ninh phần mềm chung, và nhiều hơn về triển khai và công nghệ an ninh cụ thể. Tuy nhiên, có thể giải quyết ý định cơ bản thúc đẩy triển khai kỹ thuật liên quan an ninh. Cụ thể, có thể định nghĩa tập hợp ý định nguyên thủy mô tả dễ hiểu, và có thể truy cập để xác định triển khai kỹ thuật cụ thể.
Về mặt triển khai, có hai phương pháp chính cho ủy quyền:
Ủy quyền Cá nhân Đơn lẻ - Mỗi bên được cấp một nhóm quyền truy cập rõ ràng cho các chức năng.
Ủy quyền qua Vai trò - Nhiều vai trò được tạo cho mỗi ứng dụng, và quyền truy cập được cấp như đã định nghĩa cho các vai trò đó thay vì các bên đơn lẻ. Khi mỗi bên được xác thực, thông tin đăng nhập cung cấp cho bên bao gồm vai trò của bên, sau đó xác định xem bên có được ủy quyền truy cập chức năng cụ thể không.