III. Tìm hiểu về nền tảng học trực tuyến 1 Giới thiệu ứng dụng minh họa
2. Tìm hiểu và phân tích kiến trúc các nền tảng học trực tuyến
2.2.3 Kiến trúc hướng dịch vụ
Các Service-Oriented Computing (SOC) mơ hình liên quan đến các thiết lập của các khái niệm, nguyên tắc và phương pháp mà đại diện cho máy tính trong SOA trong các ứng dụng phần mềm được xây dựng dựa trên các dịch vụ thành phần độc lập với các giao diện tiêu chuẩn. SOA khiến chúng ta hiểu nó như một kiến trúc định hướng xung quanh các dịch vụ.
Dịch vụ là các phần mềm rời rạc, được triển khai bằng cách sử dụng các tiêu chuẩn và đặc điểm giao diện được xác định rõ ràng . Một dịch vụ, sau khi được phát triển và thử nghiệm sẽ được gửi đến một thư mục hoặc sổ đăng ký để nó có sẵn cho các nhà phát triển khác. Sổ đăng ký cũng chứa một kho lưu trữ, chứa các chi tiết của dịch vụ đã xuất bản, chẳng hạn như cách xây dựng giao diện, các mức dịch vụ mong đợi là gì, quyền duy trì , v.v. Một SOA điển hình sẽ giống như trong Hình 1.
Hình 1:Một SOA điển hình
Giao tiếp giữa người tiêu dùng và nhà cung cấp hoặc dịch vụ thường xảy ra trong môi trường không đồng nhất. Các dịch vụ SOA có các giao diện tự mơ tả trong các tài liệu XML độc lập với nền tảng. Ngôn ngữ Mô tả Dịch vụ Web ( WSDL ) là tiêu chuẩn được sử dụng để mô tả các dịch vụ. Các dịch vụ SOA được duy trì trong doanh nghiệp bởi một cơ quan đăng ký hoạt động như một danh sách thư mục. Các ứng dụng có thể tra cứu các dịch vụ trong sổ đăng ký và gọi dịch vụ. Mô tả, định nghĩa và tích hợp chung (UDDI) là tiêu chuẩn được sử dụng cho đăng ký dịch vụ. SOA khác với các cơng nghệ phân tán hiện có ở chỗ hầu hết các nhà cung cấp đều chấp nhận nó và có bộ ứng dụng hoặc nền tảng cho phép SOA. SOA cung cấp cho các doanh nghiệp sự linh hoạt tốt hơn trong việc xây dựng các ứng dụng và quy trình kinh doanh một cách linh hoạt bằng cách tận dụng cơ sở hạ tầng ứng dụng hiện có để tạo ra các dịch vụ mới. Các mục đích của việc áp dụng SOA cho Nền tảng học trực tuyến như sau:
● Để đạt được sự hợp tác tốt hơn giữa các bên có liên quan để thực hiện các nhiệm vụ học tập có phạm vi lớn hơn ;
● Để cung cấp thỏa thuận cấp độ dịch vụ nhất quán giữa các bên liên quan khác nhau trong các phiên hoặc quy trình học tập ;
● Để cung cấp khả năng học tập thích ứng tốt hơn trên nhiều bên
● Để cung cấp một cổng duy nhất lấy người học làm trung tâm cho người học, đó là khả năng của kết hợp tất cả các tài liệu học tập mong muốn của người
học; tất cả các khả năng của cổng thông tin cũng cần được hỗ trợ trong này đơn cổng thông tin;
● Để tạo điều kiện thuận lợi cho việc học tập suốt đời, trong đó người học sẽ cần truy cập nhiều trong suốt sự nghiệp học tập của mình và có thể mong muốn có được các phương pháp tính điểm, theo dõi, truy cập và / hoặc học tập nhất quán trong suốt quá trình học tập suốt đời .
Tuy nhiên, một hạn chế nghiêm trọng của một SOA là nó khơng khơng thực hiện bất kỳ giả định liên quan đến việc triển khai dịch vụ và lá nó lên theo ý của các dịch vụ phát triển để làm cho sự lựa chọn triển khai này, đó là một nhiệm vụ khó khăn và thường dẫn đến thất bại. Ngoài ra, phát triển ứng dụng dựa trên SOA truyền thống tập trung vào một loại “thiết kế lớn trả trước” nơi mà niềm tin phổ biến là có thể thu thập tất cả các yêu cầu của nhà phát triển hoặc khách hàng, trước khi mã hóa một giải pháp phần mềm. Vì vậy, bất chấp những lời hứa của nó, SOA cho đến nay đã khơng mang lại những lợi ích đã hứa, ngoại trừ một số trường hợp hiếm hoi dẫn đến một cuộc khủng hoảng phát triển phần mềm một lần nữa.