đồ án tìm hiểu và xây dựng ứng dụng kiến trúc hướng dịch vụ với oracle soa suite

141 620 1
đồ án tìm hiểu và xây dựng ứng dụng kiến trúc hướng dịch vụ với oracle soa suite

Đ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

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN THẠCH BẠCH – LÊ NGUYỄN HOÀI NAM TÌM HIỂU VÀ XÂY DỰNG ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VỚI ORACLE SOA SUITE KHÓA LUẬN TỐT NGHIỆP CỬ NHÂN CNTT TP.HCM, 2011 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN THẠCH BẠCH 0712085 LÊ NGUYỄN HOÀI NAM 0712291 TÌM HIỂU VÀ XÂY DỰNG ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VỚI ORACLE SOA SUITE KHÓA LUẬN TỐT NGHIỆP CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN ThS. NGÔ BÁ NAM PHƯƠNG NIÊN KHÓA 2007–2011 i NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Khóa luận đáp ứng yêu cầu của Luận văn cử nhân tin học. TpHCM, ngày …… tháng …… năm 2011 Giáo viên hướng dẫn ii NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Khóa luận đáp ứng yêu cầu của Luận văn cử nhân tin học. TpHCM, ngày …… tháng …… năm 2011 Giáo viên phản biện iii LỜI CÁM ƠN Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, trường Đại Học Khoa Học Tự Nhiên Tp.HCM đã tạo điều kiện tốt cho chúng em thực hiện đề tài này. Chúng em xin chân thành cảm ơn Thầy Ngô Bá Nam Phương, là người đã định hướng và giúp đỡ chúng em trong suốt thời gian thực hiện đề tài. Trong quá trình thực hiện đề tài Thầy đã tận tình chỉ dẫn, trao đổi giúp chúng em giải quyết các vấn đề để hoàn thiện đề tài. Chúng em cũng xin gửi lời cảm ơn sâu sắc đến quý Thầy Cô trong Khoa đã tận tình giảng dạy và trang bị cho chúng em vốn kiến thức vô cùng quí báu trong những năm học vừa qua. Cảm ơn Thầy Nguyễn Hoàng Anh và Thầy Hoàng Vũ Tuấn vì những tài liệu quý báu của các thầy. Bên cạnh đó chúng em xin gửi lòng biết ơn sâu sắc đến toàn thể gia đình. Ba, Mẹ, anh chị đã quan tâm, chăm sóc, động viên. Bạn bè đã ủng hộ, giúp đỡ chúng em trong những lúc khó khăn cũng như trong suốt thời gian học tập và nghiên cứu. Mặc dù chúng em đã cố gắng hoàn thành luận văn trong phạm vi và khả năng cho phép, nhưng chắc chắn sẽ không tránh khỏi những thiếu sót, kính mong sự cảm thông và chỉ bảo của quý Thầy Cô và các bạn. Nhóm thực hiện Thạch Bạch – Lê Nguyễn Hoài Nam iv ĐỀ CƯƠNG LUẬN VĂN Tên Đề Tài: • Tìm hiểu và xây dựng ứng dụng kiến trúc hướng dịch vụ với Oracle SOA Suite. Giáo viên hướng dẫn: • Th.S Ngô Bá Nam Phương Thời gian thực hiện: • Từ ngày 02/03/2011 đến ngày 27/06/2011 Sinh viên thực hiện: • Thạch Bạch 0712085 • Lê Nguyễn Hoài Nam 0712291 Loại đề tài: • Nghiên cứu công nghệ và phát triển ứng dụng. • Đề tài thuộc hướng công nghệ phần mềm. Nội Dung Đề Tài: • Tìm hiểu cơ sở nền tảng kiến trúc hướng dịch vụ. • Tìm hiểu kiến trúc hướng dịch vụ Oracle (Oracle SOA Suite). • Tìm hiểu các phần mềm của Oracle hỗ trợ cho từng pha trong chu trình sống SOA. • Tìm hiểu kiến trúc Hibernate, Spring framework để phục vụ cho việc xây dựng ứng dụng minh họa. • Xây dựng ứng dụng dựa trên kiến trúc hướng dịch vụ theo đúng nền tảng kíến trúc hướng dịch vụ Oracle. Kết Quả Đạt Được: • Tìm hiểu được cơ sở nền tảng kiến trúc hướng dịch vụ. • Tìm hiểu được nền tảng kiến trúc hướng dịch vụ Oracle cho việc xây dựng các quy trình ứng dụng. v • Xây dựng ứng dụng theo đúng nền tảng kiến trúc hướng dịch vụ Oracle. Kế Hoạch Thực Hiện: Bắt đầu Kết thúc Yêu cầu Phân công 2/3/2011 17/3/2011 Tìm hiểu cơ sở nền tảng kiến trúc hướng dịch vụ. 0712085-0712291 18/3/2011 27/3/2011 Tìm hiểu nền tảng kiến trúc hướng dịch vụ Oralce 0712085-0712291 28/3/2011 9/4/2011 Cài đặt và cấu hình các phần mềm hỗ trợ cho từng pha trong chu trình sống của SOA. 0712085-0712291 10/4/2011 19/4/2011 Tìm hiểu và cài đặt phần mềm JDeveloper Studio. 0712085-0712291 20/4/2011 29/4/2011 Tìm hiểu kiến trúc Hibernate, Spring 0712085-0712291 2/5/2011 5/5/2011 Mô hình hóa ứng dụng Vinabook. 0712085-0712291 6/5/2011 24/5/2011 Xây dựng và tổng hợp ứng dụng Vinabook. 0712085-0712291 25/5/2011 9/6/2011 Triển khai và quản lý ứng dụng Vinabook. 0712085-0712291 10/6/2011 17/6/2011 Hoàn chỉnh ứng dụng. 0712085-0712291 18/6/2011 26/6/2011 Hoàn chỉnh báo cáo. 0712085-0712291 Xác nhận của GVHD ThS. Ngô Bá Nam Phương Ngày tháng năm 2011 Nhóm SV Thực hiện Thạch Bạch – Lê Nguyễn Hoài Nam vi MỤC LỤC LỜI CÁM ƠN 3 ĐỀ CƯƠNG LUẬN VĂN 4 MỤC LỤC 6 DANH MỤC CÁC HÌNH 9 DANH MỤC CÁC BẢNG 13 Chương 1 MỞ ĐẦU 1 1.1. Giới thiệu về đề tài 1 1.2. Lý do thực hiện đề tài 2 1.3. Mục tiêu đề tài 3 1.4. Nội dung luận văn 4 Chương 2 NỀN TẢNG KIẾN TRÚC HƯỚNG DỊCH VỤ ORACLE 6 2.1. Service Oriented Architecture (SOA) 7 2.2. Các lợi ích của kiến trúc hướng dịch vụ 10 2.3. Kiến trúc lớp doanh nghiệp (Layering the Enterprise Architecture) 15 2.4. Những công nghệ được sử dụng để cài đặt theo kiến trúc hướng dịch vụ (Standards in SOA) 20 2.5. Kiến trúc thành phần hướng dịch vụ 25 Chương 3 CÁC CÔNG CỤ HỖ TRỢ CÀI ĐẶT, TRIỂN KHAI VÀ QUẢN LÝ ỨNG DỤNG THEO KIẾN TRÚC HƯỚNG DỊCH VỤ 28 3.1. Các bước thực hiện trong chu kì sống SOA 29 3.2. Các phần mềm của Oracle hỗ trợ triển khai và quản lý trong chu kỳ sống SOA 29 vii 3.3. So sánh hai nền tảng IBM SOA Portfolio và Oracle SOA Suite 45 Chương 4 MÔ HÌNH HÓA ỨNG DỤNG VINABOOK 53 4.1. Giới Thiệu 53 4.2. Phát biểu bài toán 55 4.3. Chi tiết các chức năng và các phân hệ 56 4.4. Các yêu cầu chức năng cho Guest 57 4.5. Các Yêu cầu cho Member (Thành viên) 61 4.6. Các yêu cầu cho Admin (Quản trị viên) 61 4.7. Lược đồ Use-Case tổng thể 66 4.8. Các lược đồ Use-Case Chi Tiết 67 4.9. Thiết kế dữ liệu lưu trữ 71 Chương 5 TỔNG HỢP ỨNG DỤNG VINABOOK 72 5.1. Thành phần dịch vụ “Thêm Sản Phẩm” 72 5.2. Thành phần dịch vụ “Lấy Sản Phẩm Theo Loại, Giá, Tên Tác Giả Hoặc Sản Phẩm” (Tìm Kiếm Nâng Cao) 78 5.3. Thành phần dịch vụ “So Sánh Giá” (Với Amazon.com) 83 Chương 6 TRIỂN KHAI VÀ QUẢN LÝ ỨNG DỤNG VINABOOK 91 6.1. Triển khai ứng dụng 91 6.2. Khách hàng 91 6.3. Admin (Quyền quản trị) 113 6.4. Quản lý ứng dụng với WebLogic 118 Chương 7 Kết luận 123 7.1. Các kết quả đạt được 123 viii 7.2. Hướng phát triển của đề tài 125 TÀI LIỆU THAM KHẢO 126 [...]... 11.1.1.4.0 5 SOA Extension for JDeveloper 11.1.1.4.0 6 SOA Suite 11.1.1.4.0 Bảng 1-1: Danh sách công cụ hỗ trợ xây dựng ứng dụng Oracle SOA Suite (Nguồn www .oracle. com) 1.3 Mục tiêu đề tài - Tìm hiểu cơ sở nền tảng kiến trúc hướng dịch vụ - Tìm hiểu nền tảng kiến trúc hướng dịch vụ Oracle - Tìm hiểu và so sánh sự khác nhau giữa hai nền tảng kiến trúc hướng dịch vụ của Oracle và kiến trúc hướng dịch vụ của... hướng dịch vụ của IBM - Tìm hiểu các phần mềm của Oracle nhằm hỗ trợ cho từng pha trong chu kỳ sống của SOA - Xây dựng ứng dụng dựa trên kiến trúc hướng dịch vụ theo đúng nền tảng kiến trúc hướng dịch vụ Oracle 3 1.4 Nội dung luận văn Nội dung luận văn bao gồm 4 phần chính: Nghiên cứu cơ sở kiến trúc hướng dịch vụ, nghiên cứu nền tảng kiến trúc hướng dịch vụ Oracle, xây dựng ứng dụng và tổng kết Nội dung... khai và quản lý ứng dụng theo kiến trúc hướng dịch vụ Nội dung: Trình bày định nghĩa kiến trúc thành phần dịch vụ, các công cụ hỗ trợ chu kỳ sống SOA Oracle Suite, so sánh hai nền tảng SOA của Oracle và IBM Phần 3: Xây dựng ứng dụng gồm 3 chương • Chương 4: Mô hình hóa ứng dụng Vinabook Nội dung: Mô hình hóa ứng dụng dựa trên kiến trúc hướng dịch vụ, ứng dụng thương mại điện tử VINABOOK Thu thập và quản... đề tài Thông qua kết quả khảo sát các công cụ hỗ trợ xây dựng ứng dụng mô hình SOA, chúng em đã tìm hiểu việc xây dựng ứng dụng dựa trên Oracle SOA Suite Thêm vào đó, với những ưu điểm của Oracle SOA và những ưu điểm vượt trội của nó so với những mô hình kiến trúc truyền thống thì kiến trúc hướng dịch vụ nói chung và kiến trúc hướng dịch vụ của Oracle nói riêng, đã mở ra một bước phát triển mới trong... dịch vụ Người dùng dịch vụ xác định vị trí dịch vụ động bằng cách truy vấn đến nơi đăng ký dịch vụ (Service Registry) tìm kiếm một dịch vụ khớp với yêu cầu của nó Nếu dịch vụ tồn tại thì nơi đăng ký dịch vụ sẽ cung cấp cho người dùng dịch vụ hợp đồng dịch vụ và địa chỉ điểm cuối của dịch vụ cung cấp Hình 2-2: Sự cộng tác trong kiến trúc hướng dịch vụ 8 Các hoạt động trong kiến trúc hướng dịch vụ -... tả dịch vụ , người dùng dịch vụ tiến hành gọi thực hiện dịch vụ theo thông tin trong bản đặc tả dịch vụ Các vai trò trong kiến trúc hướng dịch vụ - Người dùng dịch vụ (Service Consumer): là một ứng dụng, một module của phần mềm hay là các dịch vụ khác có nhu cầu sử dụng dịch vụ Người dùng dịch vụ khởi tạo yêu cầu dịch vụ đến nơi đăng ký dịch vụ, nối kết với dịch vụ theo một giao thức truyền tải và. .. điểm của mô hình kiến trúc này, thì việc xây dựng ứng dụng minh họa là rất cần thiết Muốn xây dựng các giải pháp ứng dụng thành công dựa trên mô hình kiến trúc hướng dịch vụ ta cần có kiến trúc tham chiếu, có các phần mềm hỗ trợ cho các pha trong chu kỳ sống của kiến trúc hướng dịch vụ, các kịch bản kiến trúc hướng dịch vụ, … STT Tên sản phẩm 1 Oracle Express Edition (XE) 10.2.0.1 2 Oracle WebLogic... được xây dựng dựa trên các dịch vụ Một dịch vụ thực hiện một tác vụ nào đó và các dịch vụ như vậy sau đó có thể được sử dụng bởi khách hàng trong các ứng dụng khác nhau hoặc các quy trình nghiệp vụ khác nhau” (Nguồn: www .oracle. com) - SOA đưa ra phương pháp cho việc tích hợp các ứng dụng nghiệp vụ, các quy trình nghiệp vụ bằng cách liên kết các dịch vụ - Kiến trúc hướng dịch vụ đưa ra một kiến trúc. .. hình kiến trúc hướng dịch vụ Có thể hiểu dịch vụ như là hàm chức năng (mô-đun phần mềm) thực hiện quy trình nghiệp vụ nào đó Ta không những sử dụng chúng tạo ra những quy trình nghiệp vụ, mà còn có thể sử dụng để xây dựng các ứng dụng mới Thiết kế mô hình kiến trúc hướng dịch vụ tách riêng phần thực hiện dịch vụ (phần mềm) với giao tiếp gọi dịch vụ Điều này tạo nên một giao tiếp nhất quán cho ứng dụng. .. nghiệp Kiến trúc hướng dịch vụ là một kiểu kiến trúc phần mềm và là sự kết hợp của nhiều phương pháp hướng tới việc đạt được khả năng giao tác giữa các ứng dụng đồng nhất hoặc không đồng nhất, các ứng dụng cục bộ hoặc từ xa bằng cách tổng hợp các dịch vụ có khả năng tái sử dụng (Nguồn : www .oracle. com) 1 Hiểu một cách cơ bản, kiến trúc hướng dịch vụ là tập hợp các dịch vụ kết nối với nhau (nghĩa là một ứng . tảng kiến trúc hướng dịch vụ. - Tìm hiểu nền tảng kiến trúc hướng dịch vụ Oracle. - Tìm hiểu và so sánh sự khác nhau giữa hai nền tảng kiến trúc hướng dịch vụ của Oracle và kiến trúc hướng dịch. • Xây dựng ứng dụng dựa trên kiến trúc hướng dịch vụ theo đúng nền tảng kíến trúc hướng dịch vụ Oracle. Kết Quả Đạt Được: • Tìm hiểu được cơ sở nền tảng kiến trúc hướng dịch vụ. • Tìm hiểu. nghệ và phát triển ứng dụng. • Đề tài thuộc hướng công nghệ phần mềm. Nội Dung Đề Tài: • Tìm hiểu cơ sở nền tảng kiến trúc hướng dịch vụ. • Tìm hiểu kiến trúc hướng dịch vụ Oracle (Oracle SOA

Ngày đăng: 16/10/2014, 15:27

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan