Thuyết trình dịch vụ phần mềm và tích hợp nghiệp vụ

19 318 0
Thuyết trình dịch vụ phần mềm và tích hợp nghiệp vụ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

|Dịch vụ phần mềm và tích hợp |Dịch vụ phần mềm và tích hợp nghiệp vụ nghiệp vụ Chapter 19: Design pattern – Composition Chapter 19: Design pattern – Composition Implementation Patterns Implementation Patterns GV: TS. Vũ Thị Hương Giang Nhóm 6: Nguyễn Văn Minh Phạm Anh Thắng www.vinno.vn VINNO – Software Solution 2 Agnostic Sub-Controller pattern Problem Các thành phần dịch vụ thường được cấu hình cụ thể cho một nhiệm vụ tổng thể, gây ra hạn chế khả năng tái sử dụng của chúng. Solution Tái sử dụng, các cross-entity được truy cập thông qua khả năng của các agnostic sub- controller, cho phép tập hợp con của thành phần cha được tạo ra một cách độc lập hơn. Application Một dịch vụ Agnostic mới được tạo ra hoặc dịch vụ được gắn với một nhiệm vụ qua khả năng của Agnostic sub-controller Impact Việc bổ sung các cross- entity làm các dịch vụ agnostic tăng độ phức tạp và của các thành phần và sự trừu tượng của các Agnostic cross-entity có thể dẫn tới vi phạm các mô hình và thiết kế tiêu chuẩn được thiết lập bởi các lớp dịch vụ (Service layer) Principles Architecture Service Reusability(sự tái sử dụng các thành phần) Service Composablity (do nhu cầu của quá trình phát triển ngày càng mở rộng, các dịch vụ được thiết kế phải sẵn sàng tham gia các thành phần khi cần) Composition, Service www.vinno.vn VINNO – Software Solution 3 Agnostic Sub-Controller pattern www.vinno.vn VINNO – Software Solution 4 Agnostic Sub-Controller pattern www.vinno.vn VINNO – Software Solution 5 Composition Autonomy pattern Problem Các dịch vụ thành phần thường mất đi quyền tự điều khiển khi ủy quyền các nhiệm vụ xử lý cho các dịch vụ tổng thể, một trong số đó đôi khi được chia sẻ qua nhiều thành phần Solution Tất cả những sự tham gia thành phần có thể được cô lập để tối đa hóa quyền tự chủ của các thành phần Application Các dịch vụ thành viên agnostic của một thành phần được thực hiện trong một môi trường bị cô lập cùng với các dịch vụ công việc Impact Việc tăng tính tự chủ trong một cấp độ thành phần dẫn tới kết quả gia tăng chi phí cơ sở hạ tầng và trách nhiệm của tổ chức. Principles Architecture Service Reusability(sự tái sử dụng các thành phần) Serivce Composablity (do nhu cầu của quá trình phát triển ngày càng mở rộng, các dịch vụ được thiết kế phải sẵn sàng tham gia các thành phần khi cần); Service autonomy. Composition www.vinno.vn VINNO – Software Solution 6 Composition Autonomy pattern TH trên các Service Area gây ra nút thắt cổ chai vì các dịch vụ này đc truy xuất nhiều lần khi hệ thống lớn và mở rộng. www.vinno.vn VINNO – Software Solution 7 Composition Autonomy pattern Giải pháp là đưa các service này đặt trong 1 máy chủ vật lý riêng để tăng khả năng độc lập và tự chủ www.vinno.vn VINNO – Software Solution 8 Atomic Service Transaction pattern Problem Khi các dịch vụ trong môi trường thực thi, một dịch vụ con thất bại dẫn đến nhiệm vụ tổng thể của dịch vụ cha thất bại theo. Hành động thực hiện tại thời điểm đó có thể không toàn vẹn và gây nguy hai đến hệ thống Solution Các hoạt động dịch vụ có thể được bọc trong một transaction với tính năng rollback. Application Một hệ thống quản lý giao dịch được thực hiện như một phần của kiến trúc và sau đó được sử dụng bởi những thành phần dịch vụ đòi hỏi tính năng rollback Impact Các dịch vụ tiêu tốn nhiều bộ nhớ hơn vì cần lưu giữ trạng thái ban đầu trước những yêu cầu rollback hoặc cập nhật sự thay đổi Principles Architecture Service statelessness ( ko lưu giữ bất cứ thứ gì của lần gọi trước và cũng không biết gì về những gì client thực hiện ) Inventory, Composition www.vinno.vn VINNO – Software Solution 9 Atomic Service Transaction pattern Cung cấp các chức năng rollback cần thiết www.vinno.vn VINNO – Software Solution 10 Atomic Service Transaction pattern Cung cấp các chức năng rollback cần thiết [...]...Compensating Service Transaction pattern Problem Các trường hợp ngoại lệ trong thời gian chạy không kiểm soát được có thể gây nguy hiểm cho một thành phần dịch vụ, do dó sử dụng transaction có thể nắm giữ quá nhiều tài nguyên, do đó ảnh hưởng tiêu cực đến hiệu suất và khả năng mở rộng của dịch vụ Solution Compensating routines được giới thiệu, cho phép giải quyết các ngoại lệ... giữ tài nguyên Application Compensation logic được định nghĩa trước và được định nghĩa như một phần của các thành phần cha với việc cung cấp tính năng "undo" Impact Việc sử dụng Compensation logic dẫn tới một kết quả mở và khác nhau về hiệu quả thực tế Principles Architecture Service lose coupling ( kết nối lỏng lẻo giữa các dịch vụ ) Inventory, Composition VINNO – Software Solution www.vinno.vn 11... DB CheckingCourse Prerequisites SubmitRegistration RecordRegistration VerifyingStuden t CheckingPayment CalculatingAmo untPay Dịch vụ được truy xuất nhiều lần khi hệ thống lớn và mở rộng Giải pháp là đưa các service này đặt trong 1 máy chủ vật lý riêng để tăng khả năng độc lập và tự chủ VINNO – Software Solution www.vinno.vn 15 Atomic Service Transaction pattern? Course enrollment DB rollback SubmitRegistration . |Dịch vụ phần mềm và tích hợp |Dịch vụ phần mềm và tích hợp nghiệp vụ nghiệp vụ Chapter 19: Design pattern – Composition Chapter 19:. rollback. Application Một hệ thống quản lý giao dịch được thực hiện như một phần của kiến trúc và sau đó được sử dụng bởi những thành phần dịch vụ đòi hỏi tính năng rollback Impact Các dịch vụ tiêu tốn nhiều bộ nhớ. dịch vụ agnostic tăng độ phức tạp và của các thành phần và sự trừu tượng của các Agnostic cross-entity có thể dẫn tới vi phạm các mô hình và thiết kế tiêu chuẩn được thiết lập bởi các lớp dịch

Ngày đăng: 22/11/2014, 12:02

Mục lục

  • |Dịch vụ phần mềm và tích hợp nghiệp vụ

  • Atomic Service Transaction pattern

  • Compensating Service Transaction pattern

  • Atomic Service Transaction pattern?

  • Compensating Service Transaction pattern ?

Tài liệu cùng người dùng

Tài liệu liên quan