Computer >> Máy Tính >  >> Lập trình >> Lập trình

SOA trong bảo mật thông tin là gì?

SOA là viết tắt của Service Oriented Architecture. Đây là một kiểu thiết kế phần mềm tạo ra phần tử phần mềm có thể tái sử dụng bằng cách sử dụng các giao diện dịch vụ sử dụng ngôn ngữ giao tiếp chung qua mạng.

Dịch vụ là một đơn vị chức năng phần mềm tự bao gồm hoặc tập hợp các chức năng, được thiết kế để hoàn thành một tác vụ cụ thể bao gồm truy xuất dữ liệu được 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 một chức năng kinh doanh hoàn chỉnh, riêng biệt và có thể được truy cập từ xa và giao tiếp với hoặc được cập nhật riêng.

Nói cách khác, SOA tích hợp các phần tử phần mềm đã được triển khai và bảo trì độc lập, cho phép chúng giao tiếp và hoạt động để tạo thành các ứng dụng phần mềm trên nhiều hệ thống.

SOA chỉ tạo ra sự dễ dàng hơn cho các phần tử phần mềm trên các mạng khác nhau làm việc với nhau. Các dịch vụ web được xây dựng theo kiến ​​trúc SOA có xu hướng phát triển 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 mà chúng được tạo ra, chúng không yêu cầu một số loại tương tác của con người và cũng không yêu cầu một số sửa đổi mã. Nó cung cấp rằng các dịch vụ web trên mạng có thể giao tiếp với nhau một cách liền mạch.

SOA cũng định nghĩa cơ sở hạ tầng CNTT cho phép các ứng dụng khác nhau trao đổi dữ liệu với nhau khi chúng tham gia vào các quy trình kinh doanh. Mục tiêu là sự kết hợp lỏng lẻo giữa các dịch vụ với khung điều hành, ngôn ngữ lập trình và các công nghệ khác làm nền tảng cho các ứng dụng. SOA phân tách các chức năng thành các đơn vị hoặc dịch vụ khác nhau, được tạo ra có thể áp dụng qua mạng để chúng có thể được kết nối và sử dụng lại trong quá trình sản xuất các ứng dụng kinh doanh.

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 bằng cách phối hợp một hoạt động giữa hai hoặc nhiều dịch vụ. Các khái niệm SOA được xem như được xây dựng dựa trên và phát triển từ các khái niệm trước đây về tính toán phân tán và lập trình tiêu chuẩn.

Các bên liên quan của doanh nghiệp dựa trên tổ chức CNTT để cung cấp các giải pháp cho yêu cầu kinh doanh của họ. Vì mục đích tiền tệ và định hướng thị trường, các bên liên quan cần rút ngắn đầu tư về thời gian và tiền bạc để cung cấp các giải pháp CNTT. Họ cũng muốn nâng cao giá trị mà họ thay đổi từ các giải pháp CNTT bằng cách tối đa hóa nhu cầu mà mỗi dự án phần mềm cung cấp.

Nó bắt buộc phải có các công cụ và phương pháp tốt hơn để thực hiện nhanh chóng và thành công các yêu cầu kinh doanh đó bằng cách sử dụng SOA. Nó có thể coi việc lập mô hình là đặc biệt cấp thiết vì nó có khả năng phân tách các mối quan tâm và đưa ra quan điểm thống nhất về những vấn đề đó.

Bảo mật trong thực thi dịch vụ là một mối quan tâm lớn vì một số ứng dụng hoạt động trên các ranh giới tổ chức. Lý do của việc này là cung cấp một nhóm các yếu tố mô hình ban đầu cho phép các bên liên quan của doanh nghiệp xác định mục đích bảo mật bên trong thủ tục yêu cầu.