Kết luận chương

Một phần của tài liệu ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VÀ CÔNG NGHỆ DỊCH VỤ MẠNG TRONG XÂY DỰNG PHẦN MỀM (Trang 42 - 44)

Kiến trúc hướng dịch vụ xác định một kiến trúc hướng nghiệp vụ trừu tượng nhằm mục đích xây dựng các hệ thống phần mềm bằng cách liên kết và kết tập các dịch vụ cục bộ và từ xa một cách mềm dẻo. Trong khi các mô hình kiến trúc trước đó kiểm soát tính phức tạp bằng cách gom nhóm các chức năng chung, SOA lại cố gắng thực hiện việc xác định các yêu cầu kiến trúc cụ thể đảm bảo rằng các công nghệ hỗ trợ đảm nhiệm trách nhiệm công nghệ chính. Bằng cách này, SOA đạt được một kiểu kiến trúc trừu tượng mà tập trung chính vào việc lắp ráp các hoạt động nghiệp vụ theo yêu cầu. Công nghệ dịch vụ mạng hiện tại đang là công nghệ hỗ trợ nổi bật nhất cho SOA. Nó cung cấp các giải pháp kỹ thuật cho phép thực hiện hóa các hệ thông phần mềm theo kiến trúc hướng dịch vụ. Với sự chú trọng tập trung vào việc thiết kế các quy trình nghiệp vụ, SOA yêu cầu việc phát triển phần mềm tương tác chặt chẽ với môi trường nghiệp vụ. Một sự tham gia tích cực của các nhà quản lý và phân tích nghiệp vụ có thể cải tiến một cách đáng kể kết quả của việc thiết kế hệ thống.

“Mọi việc nên được thực hiện theo cách đơn giản đến mức có thể” (Albert Einstein) - đây là vấn đề đặt ra hiện nay trong lĩnh vực phát triển phần mềm, và cũng là triết lý của SOA. Với SOA, công việc phát triển phần mềm trở nên dễ dàng và nhanh chóng hơn.

Trong chương sau, NVĐA sẽ trình bày về công nghệ dịch vụ mạng, một công nghệ hỗ trợ SOA một cách tự nhiên và dễ dàng.

CHƯƠNG II. CÔNG NGHỆ DỊCH VỤ MẠNG

Các chuẩn của dịch vụ mạng đóng một vai trò vô cùng quan trọng cho việc xây dựng và bảo trì các ứng dụng trên kiến trúc hướng dịch vụ, tuy dịch vụ mạng không phải là công nghệ duy nhất cho phép cài đặt kiến trúc hướng dịch vụ, nhưng nó là công nghệ hỗ trợ kiến trúc này một cách tự nhiên và bản chất.

Chương này sẽ trình bày những lý thuyết cơ bản về dịch vụ mạng:

 Kiến trúc dịch vụ mạng.

 Các tính chất giúp dịch vụ mạng là thể hiện cài đặt của SOA.

 Các chuẩn cho dịch vụ mạng.

 Vòng đời của dịch vụ mạng.

 Tính liên thông của các dịch vụ mạng.

Dịch vụ mạng là nền tảng cơ bản để chuyển tính toán phân tán lên Internet. Các chuẩn mở và sự nhấn mạnh vào truyền thông và hợp tác giữa người dùng và ứng dụng đã làm cho dịch vụ mạng trở thành nền tảng để tích hợp ứng dụng: các ứng dụng được xây dựng bằng cách sử dụng nhiều dịch vụ mạng từ nhiều nguồn khác nhau làm việc cùng nhau không quan tâm tới việc chúng được đặt ở đâu và được cài đặt như thế nào.

Có rất nhiều các định nghĩa về dịch vụ mạng do các tổ chức công nghệ thông tin đưa ra, nhưng tất cả những định nghĩa này đều có những điểm chung sau:

• Dịch vụ mạng thể hiện các chức năng tới người dùng thông qua một chuẩn Web, thường là giao thức truy cập đối tượng đơn giản SOAP (Simple Object Access Protocol).

• Dịch vụ mạng đưa ra một cách thức cho việc mô tả giao diện của các dịch vụ một cách chi tiết đủ để người dùng xây dựng được các ứng dụng khách giao tiếp với chúng. Mô tả này được cung cấp trong một tài liệu XML được gọi là tài liệu WSDL (Web Service Description Languague – ngôn ngữ đặc tả dịch vụ).

• Các dịch vụ được đăng ký để người dùng tiềm năng có thể tìm thấy chúng một cách dễ dàng. Điều này được thực hiện nhờ chuẩn đặc tả mô tả và tích hợp tìm kiếm chung UDDI (Universal Discovery Description and Integration)

Khái niệm kiến trúc hướng dịch vụ đã gây được sự chú ý mới với sự xuất hiện của công nghệ dịch vụ mạng (Web service). Tuy nhiên, có một vấn đề quan trọng cần xem xét là SOA chỉ đơn thuần là một mô hình thiết kế - tức là một cách suy nghĩ và xây dựng các thành phần phần mềm – do đó, nó không phụ thuộc vào bất kỳ một giải pháp công nghệ cụ thể nào. Tuy vậy, công nghệ dịch vụ mạng hỗ trợ nhiều các đặc

điểm cần có của SOA. Các công nghệ khác, như công nghệ mạng Jini của Sun hay CORBA cũng cung cấp một giải pháp mang tính công nghệ cho SOA. Nhưng đến nay, các công nghệ này đã thất bại trong việc nhận được một sự chấp nhận rộng rãi trong công nghiệp phần mềm. Trái lại, công nghệ dịch vụ mạng đã được phổ biến rộng rãi đặc biệt là sau quá trình chuẩn hóa của nhiều giao thức hỗ trợ. Vì vậy, quyết định sử dụng dịch vụ mạng làm giải pháp công nghệ cho SOA là hoàn toàn hợp lý.

Công nghệ dịch vụ mạng khá thích hợp để cài đặt một kiến trúc hướng dịch vụ. Về bản chất, các dịch vụ mạng có khả năng tự mô tả và là các ứng dụng có tính mô đun có thể thể hiện logic nghiệp vụ như các dịch vụ được xuất bản, tìm kiếm và thực thi qua Internet. Dựa trên chuẩn XML, dịch vụ mạng có thể được phát triển như các thành phần ứng dụng gắn kết không chặt chẽ với nhau, không quan tâm tới bất kỳ ngôn ngữ lập trình, giao thức hay nền tảng nào. Điều này làm các ứng dụng nghiệp vụ được xây dựng thành dịch vụ được có thể được truy cập bởi bất kỳ ai, vào bất kỳ thời điểm nào, tại bất kỳ vị trí nào và sử dụng bất kỳ nền tảng nào.

Một phần của tài liệu ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VÀ CÔNG NGHỆ DỊCH VỤ MẠNG TRONG XÂY DỰNG PHẦN MỀM (Trang 42 - 44)