KHO THƯ VIỆN 🔎

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

➤  Gửi thông báo lỗi    ⚠️ Báo cáo tài liệu vi phạm

Loại tài liệu:     PDF
Số trang:         65 Trang
Tài liệu:           ✅  ĐÃ ĐƯỢC PHÊ DUYỆT
 













Nội dung chi tiết: Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 TRÚC5.1KIẾN TRÚC HƯỞNG DỊCH vụPhần tiên đã mỏ tã các trường hợp sử dụng củng với nhùng yêu can phức tạp đoi VỚI các phương pháp tinh toán. Các yêu cầ

u này có thể được đáp ứng dễ dàng hơn thòng qua một kiến trúc phù hợp với các đặc tinh thiết yếu cùa các trường hợp sừ dụng ờ trên mà người ta gọi Là Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

kiến trúc hướng dịch vụ (SOA - Service Oriented Architecture).5.1.1Các yểu tố cùa kiến trúc hướng dịch vụĐề đạt được các im diêm trên, SOA quy định cá

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

c yêu cầu sau:Kềt nối lóng (Loose coupling) - Không có thuộc tính giao dịch chặt chẽ được áp dụng giữa các thành phần. NÓI chung, việc xác định tinh n

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 quan hệ họp đồng mức cao mà qua đỏ các tưong tác giừa các thành phan được quy định.Tinh trung lập cài đặt (Implementation neutrality) - Giao diện là q

uan trọng Chúng ta không thê phụ thuộc vào các chi tiết của việc triền khai các thành phan tương tác. Đặc biệt, phương pháp nãy không the cụ thê cho c Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

ác ngón ngữ lập trinh.Khả nàng can hình linh hoạt (Flexible configurability) - Hệ thong được can hĩnh trề và linh hoạt Nói cách khác, các thánh phần k

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

hác nhau được làng buộc với nhau trễ trong quá trình này. Các cấu hình có thè tự động thay đồiThời gian hoạt động dài (Long lifetime) - Không nhát thi

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 ong mỏi trường động nên luôn can đen khả năng xử lý các trường hơi) ngoại lệ Điều này có nghía là các thành phần phai tồn tại đu Làu đè có thế phát hi

ện bầt kỳ trưởng hợp ngoại lệ nào có liên quan, đề có hành động sứa sai. và đè đáp ứng với các hành dòng khắc phục dược thực hiện bời nlnìng thành pha Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

n khác Các thành phần phái tồn tại dú lâu đẽ được khám phá, được dựa váo. và đề tạo ra mem tin nong hãnh VI.Mức độ chi tiết (Granularity) - Các bẽn th

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

am gia một SOA nên được hiểu ở mửc thô. Đó là. thay vi mò hình hóa các hành dộng và tương tác ơ mót mức đọ chi tiết, sè tốt hơn dế nắm bát những giá t

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 tham gia và lãm giám thông tin can hên lạc. chì can tập trung với một vài thòng điệp có ý nghĩa.Các nhóm (teams) - Thay vì đóng khung các tinh toán mộ

t cách tập tiling, sè tỏt hon khi suy nghi về cách thức tính toán dược thực hiện bới các bèn tự trị. Nói cách khác, thay vì một bèn tham gia chì huy c Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

ãc dối tác cua minh, tính toán trong hệ thống mờ nèn lá một vấn dề của các doi tác kinh doanh làm việc như một nhóm. Đó Là. thay vì một bèn riêng lé.

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

một nhóm các bẽn tham gia hợp tác Li một mó hĩnh tot hơn.565.1.2So sánh lòi gọi thù tục từ xa (RPC) với định hướng tài liệu (OD)Có hai khung nhìn chin

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 c đưa ra một tập các phương pháp được gọi từ xa. nghĩa là. thòng qua các cuộc goi thú tục tìr xa. Khung nhìn sau coi dịch vụ là việc trao dồi tài liệu

với nhau Trong cã hai khung nhìn, những gi được truyền di là các tài liệu XML và những gi dươc tính toán là những dối tương dựa trẽn hoặc tương ứng v Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

ới các tài liêu XML. Tuy nhiên, có một sự khác biệt quan trọng về khái niệm.Khung nhìn RPC xem các tài liệu XML hên quan đen việc tính toán phân phoi

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

tỏng the. Các tài liệu chi dơn thuần lã biền diễn tuân tự (serialization) cùa các đồi tượng kinh doanh dùng đề tính toán. Killing nhìn coi tài liệu Là

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 c tài liệu. Các tài liệu được tạm thời hiện thực hóa thành các đoi tượng kmh doanh đê cho phép tinh toán.Khung nhìn RPC do dó tương ứng với dịch vụ mộ

t tấm gỗ dán mòng cua dịch vụ Web trèn một ứng dụng hiện có. ứng dụng này sè quyết dinh những tinh nâng cùa dịch vụ sè hỗ trợ Killing nhìn tãi liêu xe Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

m xét các dịch vụ Web tự nhiên hơn. coi dó như một phương tiện thực hiện các mối quan hệ kinh doanh. Các vãn bản phải được xử lý (và các moi quan hệ c

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

ủa chùng) xác định các chức nàng của các dịch vụ. Các đoi tượng kmh doanh không được lộ ra cho phía bèn kia biết.Vì lý do nãy. killing nhìn tài liệu L

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 cho trường hợp sử dụng Làm cho các ứng dụng đã phát triển liên tác độc lập. Những gi xây ra lã các nhà phát triên ứng dụng thê hiện giao diện ứng dụn

g của họ trong các hình thức dịch vụ Web. roi sau đó cỏ thẻ bl ràng buộc theo cách thòng thướng. Nếu các ínig dụng được thiết kế hỗ trơ tích hợp phươn Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

g thức, thì khung nhìn RPC cùa dịch vụ là hợp lý hơn cho lién tác như vậy. Tuy nhiên. nếu các ứng dụng dược thiết kề đề hoạt dộng như các thành phan d

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

ộc lập. thì killing nhìn tài liệu sè hợp lý hơn. ngay cả đối với liên tác ứng dụng.5.2KIÉN TRÚC RESTful5.2.1 Khái niệmThuật ngữ REST xuất phát từ luận

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 ST lã một tập hợp cãc ràng buộc, khi được áp dụng đế thiết kẻ một hệ thống, sẽ tạo ra một kiểu kiến trúc phan mem. Neu thực hiện tat cã các nguyên tac

REST, ta sè tạo ra một hệ thong có các vai trò cụ thẻ đối với dừ liệu, thành phan, siêu hên kết. giao thức truyền thòng và người tiêu dùng dừ liệu Mộ Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

t hê thông RESTful sè tuân thủ các ràng buộc sau:•là một hệ thống máy khách-máy chủ•stateless — dịch vụ không cần lưu tiữ phiên người dùng; nói cách k

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

hác, mỗi yêu cầu phải độc lập VỚI những yêu cầu khác57•phái hỗ trợ hè thống bộ nhớ đệm — cơ sỡ hạ tầng mạng phai hỗ trợ bộ nhớ đêm ờ các cấp độ khác n

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 ớ rộng•phải cung cap mà theo yêu cầu — mặc dù đây lã một ràng buộc tủy chọn, cãc ứng dụng có thẻ được mờ rộng trong thời gian chạy bang cách cho phép

tãi xuống mà theo yêu câu. ví dụ: Java AppletNhững ràng buộc này không quy định loại còng nghệ sè sư dung: nõ chi xãc đinh cách dừ liệu được truyền gi Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

ữa các thánh phần và lơi ích của việc tuân theo cãc hướng dẫn Do đó. một hè thong RESTÍul có thẻ được thực hiện trong bat kỳ kiên trúc mạng cỏ sắn. Qu

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

an trọng hơn. chùng ta không can phải phát minh ra công nghệ hoặc giao thức mạng mới: chúng ta có thê sử dụng các cơ sở hạ tầng mạng hiện có như Web đ

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 l. như vậy tai sao chúng ta lại đưa các yêu cầu RESTfiil vảo phát triền ứng dụng web khi chính bân thân Web đã tuân thủ theo kiên trúc RESTfill.Trước

tiên, chủng ta cần phai xãc đinh điều kiên đú đè Web trơ nên RESTfiil về cơ bàn. web tinh là RESTfiil, vì các trang web tình tuân theo định nghía cưa Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

Fielding về kiến trúc RESTfiil Ví dụ: cơ sờ hạ tầng web hiện có cung cấp hệ thống bộ nhớ đệm. kết nỗi không trạng thái và siêu liên kết duy nhất đen t

Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2

ài nguyên, nơi tài nguyên lã tat cà các tãi liệu có sắn trẽn mọi trang web và phan trinh bày của các tài liệu này đã được thiết lập bởi các tệp có thê

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

HỌC MEN CÔNG NGHẸ Bưu CHÍNH MÉN THÔNGPHẠM VÃN CƯỜNG. NGUYÊN TRỌNG KHÁNHBÀI GIẢNGPHÁT TRIỂN PHẦN MÈM HƯỚNG DỊCH VỤHÀ NỘI 2020CHƯƠNG 5 CẤC MÔ HÌNH KIÊN

Gọi ngay
Chat zalo
Facebook