SOA (Kiến Trúc Hướng Dịch Vụ) So Với Các API - Chiến Lược CNTT
Có thể bạn quan tâm
SOA
SOA (Kiến trúc hướng dịch vụ) là một mô hình phát triển cho phần mềm nghiệp vụ với các khối xây dựng ứng dụng phân tán. SOA có chức năng phát hiện, ủy quyền, lập bản đồ dữ liệu và bảo mật.
Mô hình SOA doanh nghiệp chỉ định ba thuộc tính quan trọng:
- Một mô hình CNTT kiến trúc rộng cho thấy mục đích của các ứng dụng khác nhau.
- Làm thế nào chúng ta nên đạt được những mục tiêu đó.
- Các đặc tả thực hiện thường được liên kết với Ngôn ngữ mô tả các dịch vụ Web chính thức (WSDL) và với Giao thức truy cập đối tượng đơn giản (SOAP).
Sự cần thiết cho các khối xây dựng phân tán
Trong phát triển phần mềm Trong nhiều thập kỷ, chúng tôi đã sử dụng các khối xây dựng chương trình thực hiện một tác vụ cụ thể ở những vị trí khác nhau trong một ứng dụng. Khi nhu cầu tích hợp ứng dụng để chia sẻ các khối xây dựng đó nảy sinh, các ý tưởng về việc liên kết các tài nguyên lưu trữ và cơ sở dữ liệu phân tán† Do đó, các tổ chức cần một khái niệm cho phép họ điều chỉnh mô hình phát triển dựa trên thủ tục của họ để sử dụng các khối xây dựng phân tán, bên ngoài. Các mô hình đơn giản như RPC (Gọi thủ tục từ xa) là một khởi đầu tốt. Tuy nhiên, RPC thiếu các khối xây dựng độc lập về dữ liệu và bảo mật cần thiết để thực hiện quá trình xử lý thực sự mở và phân tán.
Sự nổi lên của SOA
Tuy nhiên, để SOA đáp ứng các yêu cầu khắt khe hơn, IT đã phải đại tu hoàn toàn mô hình dịch vụ cũ. Cần có một khối lượng lớn các dịch vụ mà các nhà phát triển có thể cung cấp cho một ứng dụng bằng cách sử dụng các khối xây dựng phần mềm phân tán hoàn toàn. Kiến trúc cung cấp các dịch vụ này là:
- Mở trong sử dụng.
- Bảo mật đầy đủ.
- Hỗ trợ quản trị.
Tên là Kiến trúc hướng dịch vụ hoặc SOA. Các công ty CNTT đã giới thiệu SOA vào cuối những năm XNUMX như một cách tiếp cận hoàn chỉnh với các nguyên tắc và yêu cầu.
Nguyên tắc SOA quan trọng
SOA có ba nguyên tắc quan trọng. Chúng đều nhằm vào một phần khác nhau của vòng đời ứng dụng:
- Nguyên tắc đầu tiên là cung cấp một cơ chế để xuất bản các dịch vụ có sẵn, bao gồm chức năng và các yêu cầu đầu vào / đầu ra (I / O) của chúng. Các dịch vụ cũng được xuất bản theo cách mà các nhà phát triển có thể dễ dàng kết hợp chúng vào các ứng dụng.
- Nguyên tắc thứ hai chỉ ra rằng các thủ tục và khối xây dựng phần mềm phải được cấu trúc như các dịch vụ. Do đó, các dịch vụ được thiết kế để dễ dàng liên kết với các ứng dụng. Chúng ta chỉ có thể sử dụng chúng khi cần thiết.
- Các khối xây dựng được thiết kế theo cách mà các nhà phát triển phần mềm có thể dễ dàng (lại) sử dụng chúng, để họ có thể xây dựng các ứng dụng một cách nhất quán.
- Nguyên tắc thứ tư là kiểm soát việc sử dụng các dịch vụ này để tránh các vấn đề về an ninh và kiểm soát. Bảo mật trong SOA xoay quanh việc bảo vệ các khối xây dựng riêng lẻ và đảm bảo các kết nối thực tế giữa các khối xây dựng của kiến trúc. Điều này đề cập đến kiến trúc, danh tính và thủ tục xác thực liên quan đến các khối xây dựng.
Microservices
De sự gia tăng của ảo hóa và đám mây khuyến khích các nhà phát triển phần mềm xây dựng các ứng dụng bao gồm các khối xây dựng chức năng nhỏ hơn. Dịch vụ vi mô, một trong những xu hướng phần mềm quan trọng mới nhất, là sự phát triển vượt bậc của mô hình phát triển đó. Nhiều khối xây dựng hơn và nhiều giao diện hơn có nghĩa là thiết kế phần mềm phức tạp hơn. Sự phức tạp và dễ xảy ra lỗi này là đặc điểm nổi bật của hầu hết các triển khai SOA.
Dựa trên microservice kiến trúc phần mềm về cơ bản là các triển khai hiện đại hóa của mô hình SOA. Các khối xây dựng phần mềm đã được phát triển như các dịch vụ API có thể được gọi theo cách bắt buộc. Một nhà môi giới API dàn xếp quyền truy cập vào các khối xây dựng và đảm bảo rằng mọi người đều tuân thủ các cài đặt kiểm soát và bảo mật. Các kỹ thuật phần mềm cũng được đưa vào để điều chỉnh các định dạng I / O khác nhau của các microservices phù hợp với các ứng dụng sử dụng chúng.
Các dịch vụ Web và các mô hình WSDL
Ban đầu, SOA dựa trên RPC và các công nghệ môi giới đối tượng có sẵn vào khoảng năm 2000. Nhưng cộng đồng sớm chia thành hai phe. Đầu tiên là trại dịch vụ web, ủng hộ việc quản lý từ xa có kiến trúc mạnh mẽ và chính thức hóa các thủ tục và khối xây dựng. Thứ hai là trại API. Điều này tập trung vào việc sử dụng công nghệ internet để truy cập vào các khối xây dựng được lưu trữ từ xa của các ứng dụng.
Mô hình dịch vụ web sử dụng WSDL để giao tiếp với các dịch vụ và SOAP. Ví dụ, phần mềm có thể gọi các khối xây dựng và thủ tục. Các dịch vụ web đã được sử dụng để liên kết các ứng dụng thông qua một Xe buýt Dịch vụ Doanh nghiệp (ESB). Điều này cho phép các công ty tích hợp các ứng dụng của họ, đảm bảo hiệu quả và cải thiện quản lý dữ liệu.
Một loạt các tiêu chuẩn dịch vụ Web đã được phát triển và thúc đẩy bởi các nhà lãnh đạo trong ngành như IBM và Microsoft. Các tiêu chuẩn này cung cấp một cách an toàn và linh hoạt để chia phần mềm thành một loạt các phần riêng biệt. Tuy nhiên, mô hình này khó sử dụng và nó thường gây ra sự chậm trễ đáng kể trong quy trình công việc chạy giữa các khối xây dựng của một ứng dụng.
SOA so với API
Mô hình dịch vụ web chưa bao giờ đạt được sự chấp nhận như dự đoán. Trên thực tế, nó đã va chạm với một mô hình khối xây dựng bên ngoài khác dựa trên Internet: Giao diện chương trình ứng dụng (API). API cung cấp ít chi phí và rất dễ hiểu. Khi ngày càng có nhiều ứng dụng được tích hợp qua internet, API được coi là tương lai.
SOA vẫn đang được sử dụng
SOA ngày nay vẫn mạnh mẽ như thuở ban đầu. Các nguyên tắc SOA đã cho chúng ta điện toán đám mây và SOA hỗ trợ các kỹ thuật đám mây tiên tiến nhất đang được sử dụng hiện nay.
Thảo luận với chúng tôi LinkedIn. Tóm tắt điều khoản SOA (Kiến trúc hướng dịch vụ) so với các API Mô tả SOA (Kiến trúc hướng dịch vụ) là một mô hình phát triển cho phần mềm nghiệp vụ với các khối xây dựng ứng dụng phân tán. SOA có chức năng phát hiện, ủy quyền, lập bản đồ dữ liệu và bảo mật. Tác giả Wim Hoogenraad Tên nhà xuất bản ITpedia Biểu trưng nhà xuất bảnChia sẻ ITpedia qua
Từ khóa » Dịch Vụ Soa
-
Dịch Vụ SOA Là Gì? Ưu điểm Và Lợi ích Khi Sử Dụng SOA - BKHOST
-
SOA Là Gì? Tổng Quan Mô Hình Kiến Trúc Hướng Dịch Vụ - Matbao
-
Phương Pháp Kiểm Thử Dành Cho Mô Hình Kiến Trúc SOA - Viblo
-
Kiến Trúc Hướng Dịch Vụ (SOA) - VietTuts
-
Kiến Trúc Hướng Dịch Vụ Là Gì? - Amazon AWS
-
Kiến Trúc Hướng Dịch Vụ (SOA) 2.0 Và đề Xuất Cách Thức áp Dụng
-
[PDF] SERVICE ORIENTED ARCHITECTURE - VNU-UET
-
Khái Niệm SOA Là Gì? Quy Trình Kiểm Thử Với Mô Hình SOA - Tìm Việc
-
SOA Là Gì? Thông Tin Cần Biết Về Mô Hình Kiến Trúc Hướng Dịch Vụ
-
Service Oriented Architecture Là Gì, Kiến Trúc Hướng Dịch Vụ (Soa)
-
Service-Oriented Architecture Viết Tắt SOA - Thuật Ngữ Marketing
-
Soa Là Gì - Statement Of Account Trong Công Ty Vtb Là Gì
-
Kiến Trúc Hướng Dịch Vụ (SOA)