Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
2,22 MB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CNTT & TT Nguyễn Thƣơng Huyền KIẾN TRÚC HƢỚNG DỊCH VỤ (SOA) VÀ ỨNG DỤNG TRONG ĐIỆN TOÁN ĐÁM MÂY Chuyên ngành: Khoa học máy tính Mã số: 60 48 01 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH NGƢỜI HƢỚNG DẪN KHOA HỌC PGS TS ĐỒN VĂN BAN Thái Nguyên - 2011 Số hóa Trung tâm Hc liu HTN Thái Nguyên http://www.lrc-tnu.edu.vn - 2011 LI CAM ĐOAN Tơi xin cam đoan, tồn nội dung liên quan tới đề tài đƣợc trình bày luận văn thân tơi tự tìm hiểu nghiên cứu, dƣới hƣớng dẫn tận tình, khoa học thầy giáo Đoàn Văn Ban Các tài liệu, số liệu tham khảo đƣợc trích dẫn đầy đủ nguồn gốc Tơi xin chịu trách nhiệm trƣớc pháp luật lời cam đoan LỜI CẢM ƠN Tơi trân trọng cảm ơn PGS TS Đoàn Văn Ban, ngƣời thầy trực tiếp tận tình hƣớng dẫn tơi suốt q trình học tập làm luận văn, đồng thời xin trân trọng cảm ơn thầy cô Khoa Công nghệ thông tin truyền thông, Trƣờng Đại học Công nghệ thông tin, Trƣờng Đại học Thái Nguyên tạo điều kiện thuận lợi, giúp tơi hồn thành luận văn Tác giả Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn i MỤC LỤC LỜI CAM ĐOAN MỤC LỤC i GIẢI THÍCH THUẬT NGỮ iii DANH MỤC CÁC HÌNH vii MỞ ĐẦU CHƢƠNG 1: ĐIỆN TOÁN ĐÁM MÂY 1.1 Giới thiệu chung 1.2 Mơ hình kiến trúc tổng quát 1.3 Các thành phần điện toán đám mây 1.4 Các tầng kiến trúc điện toán đám mây 1.5 Một số mơ hình điện tốn đám mây 10 1.5.1 Mô hình kiến trúc điện tốn đám mây IBM 10 1.5.2 Amazon Web Services 11 1.6 Điện toán đám mây - hạ tầng sở ứng dụng 14 1.7 Phân tích ƣu nhƣợc điểm điện tốn đám mây 16 1.7.1 Các lợi ích điện toán đám mây 16 1.7.2 Các hạn chế điện toán đám mây 18 1.8 Kết luận 19 CHƢƠNG 2: KIẾN TRÚC HƢỚNG DỊCH VỤ 20 2.1 Giới thiệu kiến trúc hƣớng dịch vụ 20 2.1.1 Kiến trúc hƣớng dịch vụ ? 20 2.1.2 Bốn nguyên tắc hệ thống SOA 22 2.1.3 Các tính chất hệ thống SOA 23 2.1.4 Lợi ích SOA 30 2.1.5 Một số mơ hình triển khai SOA 30 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn ii 2.1.6 Kiến trúc phân tầng chi tiết SOA 35 2.2 Ứng dụng “SOA SUITE” 38 2.2.1 Giới thiệu 38 2.2.2 ServiceBus 39 2.2.3 BpelEngine 49 2.3 Kết luận 57 CHƢƠNG 3: XÂY DỰNG ỨNG DỤNG SỬ DỤNG SOA 58 3.1 Các bƣớc thực chu kì sống SOA 58 3.1.1 Vòng đời hệ thống SOA 59 3.1.2 Các pha xây dựng hệ thống SOA 59 3.2 Bài toán bán hàng qua mạng sử dụng SOA 61 3.3 Phân tích thiết kế hệ thống 61 3.3.1 Mơ tả tốn 61 3.3.2 Biểu đồ Use case hệ thống 62 3.3.3 Biểu đồ cho hoạt động mua hàng 63 3.3.4 Biểu đồ luồng liệu (diagram) 64 3.3.5 Biểu đồ sở liệu 64 3.3.6 Giao diện chƣơng trình 66 3.4 Kết luận 68 KẾT LUẬN VÀ ĐỀ NGHỊ 70 TÀI LIỆU THAM KHẢO 71 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn iii GIẢI THÍCH THUẬT NGỮ Thuật ngữ Viết tắt Access Control List ACL Tác nhân Actor Asynchronous JavaScript and XML AJAX Ý nghĩa Danh sách quản lí truy cập Là ngƣời bên ngồi hệ thống tƣơng tác với hệ thống Kỹ thuật xây dựng ứng dụng Web với phối hợp số công nghệ XHTML, CSS, DOM, JavaScript, đối tƣợng XMLHttpRequest,… Application Programming Interface Chief Information Officer Cơ sở liệu Cascading Style Sheets API Giao diện lập trình ứng dụng CIO Giám đốc thơng tin CSDL Cơ sở liệu CSS Kiểu theo tầng đƣợc dùng để miêu tả cách trình bày tài liệu viết ngôn ngữ HTML, XHTML, XML, Data as a service DaaS Dịch vụ liệu Dynamic Hyper Text Markup Language DHTML Ngôn ngữ đánh dấu siêu văn động Dynamic Link Library DLL Thƣ viện liên kết động Document Object Model DOM Mơ hình đối tƣợng tài liệu giao diện lập trình ứng dụng độc lập với hệ điều hành Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn iv Direct Web Remoting DWR Thƣ viện lập trình cho phép Javascript trang Web tƣơng tác với Java máy chủ Hyper Text Markup HTML Language Hypertext Transfer Ngôn ngữ đánh dấu siêu văn HTTP Giao thức truyền tin siêu văn HTTPS Giao thức truyền tin siêu văn an toàn IaaS Dịch vụ sở hạ tầng IBM Tập đồn máy tính quốc tế IEEE Viện kỹ sƣ điện điện tử JDBC Chuẩn truy xuất sở liệu Local Area Network LAN Mạng cục Dịch vụ thƣ mục điện tử LDAP Dịch vu thƣ mục điện tử Organizations to promote standards of OASIS Tổ chức quốc tế xúc tiến tiêu chuẩn thơng tin có cấu trúc OOP Lập trình hƣớng đối tƣợng Protocol Secure Hypertext Transfer Protocol Infrastructure as a Services International Business Machines Institute of Electrical and Electronics Engineers Java DataBase Connectivity structured information Object Oriented Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn v Programming Platform as a service PaaS Dịch vụ tảng Portable Document Format PDF Định dạng Tài liệu Di động Cổng giao tiếp điện tử Portal Cổng giao tiếp điện tử tích hợp thơng tin dịch vụ Quality of Service QoS Chất lƣợng dịch vụ Hệ quản trị sở liệu QTCSDL Hệ quản trị sở liệu Chuẩn định dạng tài liệu dựa XML cho phép tra cứu thơng tin tóm lƣợc Really Simple Syndication RSS Software as a Service SaaS Phần mềm dịch vụ Service Oriented Architecture SOA Kiến trúc hƣớng dịch vụ Simple Object Access Protocol đoạn liệu ngắn gọn SOAP Giao thức truy nhập đối tƣợng đơn giản Structured Query Language SQL Ngôn ngữ truy vấn cấu trúc Use - Case Model UCM Mơ hình trƣờng hợp sử dụng Universal Description, Discovery, and UDDI Tích hợp, khám phá mơ tả đa UML Ngơn ngữ mơ hình hóa hợp Integration Unified Modeling Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn vi Language Trƣờng hợp sử dụng Là một chuỗi hành động mà Use-Case hệ thống thực mang lại kết quan sát đƣợc tác nhân Wide Area Network WAN Mạng diện rộng XHTML Ngôn ngữ đánh dấu siêu văn mở rộng XML Ngôn ngữ đánh dấu mở rộng XML Query Xquery Ngôn ngữ truy vấn thông tin XML Extensible Stylesheet Language XSLT Ngôn ngữ định kiểu mở rộng chuyển đổi WS- Ngôn ngữ thực qui trình kinh doanh BPEL WS Extended Hyper Text Markup Language eXtensible Markup Language Transformations Web Services Business Process Execution Language Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn vii DANH MỤC CÁC HÌNH Hình 1.1 Mơ hình “Điện toán đám mây” Error! Bookmark not defined Hình 1.2 Mơ hình kiến trúc điện tốn đám mây Error! Bookmark not defined Hình 1.3 Các thành phần điện toán đám mây .Error! Bookmark not defined Hình 1.4 Cơ sở hạ tầng tầng điện toán đám mây Error! Bookmark not defined Hình 1.5 Cơ sở hạ tầng điện tốn đám mây hỗ trợ để học viện phân phối giải pháp phần mềm nhƣ dịch vụ .Error! Bookmark not defined Hình 1.6 Mẫu kiến trúc máy chủ ảo lớp cho ứng dụng dựa đám mây 11 Hình 1.7 Tính tốn “đám mây” di trú tài ngun Internet .Error! Bookmark not defined Hình 1.8 Ảo hóa sử dụng tài ngun Error! Bookmark not defined Hình 1.9 Các tầng tính tốn “đám mây” .Error! Bookmark not defined Hình 2.1.1 Sơ đồ cộng tác SOA Error! Bookmark not defined Hình 2.1.2 Tính chất loose-coupling Error! Bookmark not defined Hình 2.1.3 Các đối tƣợng hạt mịn (fine-grained) .Error! Bookmark not defined Hình 2.1.4 Các đối tƣợng hạt thô (coarse-grained) Error! Bookmark not defined Hình 2.1.5 Các mức độ mịn (granularity) Error! Bookmark not defined Hình 2.1.6 Mơ hình service registry .Error! Bookmark not defined Hình 2.1.7 Mơ hình service broker Error! Bookmark not defined Hình 2.1.8 Mơ hình service bus .Error! Bookmark not defined Hình 2.1.9 Mơ hình service bus phân tán .Error! Bookmark not defined Hình 2.1.10 Kiến trúc phân tầng hệ thống SOA [3] Error! Bookmark not defined Hình 2.2.1 Các thành phần SOASuite Error! Bookmark not defined Hình 2.2.2 Mơi trƣờng trao đổi thông điệp SOAP serviceBUS Error! Bookmark not defined Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn viii Hình 2.2.3 Liến kết ServiceBus WSE Messaging [9] Error! Bookmark not defined Hình 2.2.4 Qui trình xử lý thông điệp serviceBUS .Error! Bookmark not defined Hình 2.2.5 Sơ đồ kiến trúc BpelEngine Error! Bookmark not defined Hình 2.2.6 Tạo đối tƣợng triển khai hoạt động .Error! Bookmark not defined Hình 2.2.7 Sơ đồ điều phối thông điệp engine Error! Bookmark not defined Hình 2.2.8 Sơ đồ phân cấp xử lý .Error! Bookmark not defined Hình 3.1 Vịng đời hệ thống SOA Error! Bookmark not defined Hình 3.2 Mơ hình tốn bán hàng qua mạng Error! Bookmark not defined Hình3.3 Sơđờuse casecủahệthớng Error! Bookmark not defined Hình 3.4 Biểu đồ hoạt động mua hàng Error! Bookmark not defined Hình 3.5 Biểu đồ luồng liệu .Error! Bookmark not defined Hình 3.6 Cơ sở liệu admin Error! Bookmark not defined Hình 3.7 Cơ sở liệu khách hàng Error! Bookmark not defined Hình 3.8 Cơ sở liệu đặt hàng Error! Bookmark not defined Hình 3.9 Cơ sở liệu sản phẩm Error! Bookmark not defined Hình 3.10 Giao diện chƣơng trình Error! Bookmark not defined Hình3.11Giaodiệnđăngký Error! Bookmark not defined Hình 3.12 Giao diện giỏ hàng Error! Bookmark not defined Hình 3.13 Hóa đơn Error! Bookmark not defined Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 58 CHƢƠNG 3: XÂY DỰNG ỨNG DỤNG SỬ DỤNG SOA 3.1 Các bƣớc thực chu kì sống SOA Điểm khác biệt SOA cung cấp khả giao tiếp thành phần hệ thống sử dụng thông điệp (message) dựa chuẩn giao tiếp đƣợc chuẩn hóa (HTTP, FTP, SMTP, ) Chính nhờ đặc điểm này, hệ thống SOA trở nên độc lập với tảng (platform independent) Các dịch vụ hoạt động nền tảng khác giao tiếp với nhờ vào giao diện giao tiếp đƣợc chuẩn hóa để cộng tác xử lý tác vụ Sử dụng thơng điệp (message) để giao tiếp có lợi sau: - Cross-platform: thơng điệp (message) trở thành ngôn ngữ chung tảng ngơn ngữ lập trình khác Điều đảm bảo service tảng khác hoạt động với cấu trúc liệu đặc thù tảng - Thơng tin liên lạc khơng đồng bộ: hoạt động gửi nhận thông điệp đƣợc thực theo chế Fire-and-Forget Ngƣời gửi ngƣời nhận không cần phải chờ thông điệp trả lời sau gửi thông điệp Điều giúp cho ngƣời gửi ngƣời nhận tiếp tục xử lý công việc sau gởi thông điệp mà không cần dừng thực thi để chờ thông điệp trả lời - Thông tin liên lạc đáng tin cậy: thông điệp từ tên ngƣời gửi đƣợc gửi đến dịch vụ trung gian có nhiệm vụ lƣu trữ (store) thông điệp Dịch vụ trung gian gửi (forward) thông điệp cho ngƣời nhận ngƣời nhận xử lý yêu cầu Cơ chế lƣu trữ-và-gửi (Store-and-Forward) đảm bảo thông điệp không bị thất lạc trƣờng hợp ngƣời nhận bị tải khơng thể nhận thêm u cầu - Quản lí chủ đề: Việc trao đổi thông điệp theo chế bất đồng giúp ứng dụng không cần ngừng thực thi để chờ tác vụ kết thúc mà tạo chủ đề xử lý công việc khác Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 59 - Thông tin liên lạc từ xa: Các thông điệp lƣu trữ thông tin đối tƣợng liệu dƣới dạng đặc tả hình thức thay việc phải serialization and deserialization đối tƣợng liệu truyền qua mạng ứng dụng thực gọi từ xa ứng dụng khác - End-to-end an ninh: Thơng điệp lƣu trữ thơng tin bối cảnh an ninh kênh giao tiếp Điều cung cấp khả điều khiển liên quan đến an ninh nhƣ xác thực uỷ quyền 3.1.1 Vòng đời hệ thống SOA - Pha Mơ Hình Hóa: Thu thập u cầu Mơ hình hóa ứng dụng (thiết kế use-case, sở liệu, …) với công cụ Oracle JDeveloper Studio Oracle SQL Developer Hình 3.1 Vịng đời hệ thống SOA - Pha Tổng Hợp: Thiết kế quy trình trình nghiệp vụ Thiết kế dịch vụ - Pha Triển Khai: Triển khai dịch vụ công cụ Oracle JDeveloper Studio Lƣu trữ tích hợp dịch vụ ứng dụng server công cụ Oracle WebLogic - Pha Quản Lý: Các quy trình nghiệp vụ đƣợc quản lý giám sát công cụ OracleBussiness Activity Monitoring (BAM) 3.1.2 Các pha xây dựng hệ thống SOA Xây dựng hệ thống SOA trải qua pha sau đây: Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 60 - Bƣớc 1: Phân tích hƣớng dịch vụ (Service oriented analysis) Đây giai đoạn đầu để định phạm vi hệ thống SOA Hệ thống gồm dịch vụ nào? Tầng dịch vụ đƣợc lƣợc đồ hoá (mapped out) chia dịch vụ thành mơ hình, bao gồm hệ thống SOA sơ - Bƣớc 2: Thiết kế hƣớng dịch vụ (Service oriented design) Đây giai đoạn có kết hợp chặt chẽ thỏa hiệp doanh nghiệp nguyên lý hƣớng dịch vụ thành quy trình thiết kế dịch vụ Trong pha này, làm cho ngƣời thiết kế dịch vụ phải đƣơng đầu với giải vấn đề then chốt thiết lập nên ranh giới thơng qua dịch vụ Các tầng dịch vụ đƣợc thiết kế giai đoạn bao gồm tầng phổ khúc (orchestrantion), kết xác định quy trình nghiệp vụ hình thức - Bƣớc 3: Phát triển dịch vụ (Service development) Trong bƣớc giai đoạn xây dựng thực tế Ở vấn đề tảng phát triển vào hoạt động, khơng quan tâm tới loại dịch vụ Một cách cụ thể, lựa chọn ngôn ngữ lập trình, mơi trƣờng phát triển định mẫu dịch vụ quy trình nghiệp vụ tầng phổ khúc phù hợp với thiết kế - Bƣớc 4: Kiểm thử dịch vụ (Service testing) Để đƣa tiềm cho việc dùng lại bao gồm trạng thái trƣớc đƣợc, dịch vụ đƣợc yêu cầu trải qua đƣợc nghiêm ngặt việc kiểm thử trƣớc đƣợc triển khai thành sản phẩm - Bƣớc 5: Triển khai dịch vụ (Service deployment) Giai đoạn thực thi đƣa đến việc cài đặt cấu hình cho thành phần phân tán, giao diện dịch vụ nhiều sản phẩm trung gian (middlewareproducts) kết hợp với thành máy chủ (server) - Bƣớc 6: Quản trị dịch vụ (Service administration) Sau dịch vụ đƣợc triển khai, vấn đề quản lý ứng dụng trở thành hàng đầu, mối quan tâm cho hệ thống phân tán, ứng dụng dựa thành phần (component based applications) việc xem xét chúng nhƣ dịch vụ tổng thể Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 61 3.2 Bài toán bán hàng qua mạng sử dụng SOA Để mô ứng dụng SOA, luận văn tập trung xây dựng website bán hàng trực tuyến Website cho phép trƣng bày , giới thiệu loại máy tính điện thoại đến khách hàng Khách hàng đặt hàng sản phẩm website Ngƣời quản trị website có thể thông qua các đơn đặt hàng website để giao hàng cho khách hàng và kết thúc giao dị ch Ở toán bán hàng qua mạng đƣợc xây dƣ̣ng mô hì nh SOA Service registry Về bản, SOA kiến trúc phần mềm phát xuất từ định nghĩa giao tiếp xây dựng tồn mơ hình ứng dụng nhƣ mơ hình giao tiếp, thực giao tiếp phƣơng thức gọi giao tiếp Giao tiếp trung tâm toàn triết lý kiến trúc Dịch vụ module phần mềm nghiệp vụ đƣợc truy cập thông qua giao tiếp, thƣờng theo cách thức yêu cầu - đáp trả Ngay với u cầu dịch vụ chiều u cầu trực tiếp có chủ đích từ phần mềm đến phần mềm khác Một tƣơng tác định hƣớng dịch vụ bao hàm cặp đối tác: nguồn cung cấp dịch vụ khách hàng sử dụng dịch vụ Hình 3.2 Mơ hình tốn bán hàng qua mạng 3.3 Phân tích thiết kế hệ thống 3.3.1 Mơ tả tốn Khách hàng sau đăng nhập vào website xem chi tiết thơng tin sản phẩm, thêm vào giỏ hàng muốn mua toán theo nhiều phƣơng thức: toán tiền mặt nhận đƣợc hàng, thẻ tín dụng, Sau chọn xong hàng , khách hàng đƣợc phép xem lại toàn giỏ hàng chỉnh sửa Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 62 thơng tin cần thiết sau đó cập nhật lại giỏ hàng Nếu chấp nhận mua hàng, khách hàng xem lại tồn thông tin giỏ hàng Khách hàng lựa chọn kiểu toán Khách hàng gửi yêu cầu chuyển hàng đến cho ngƣời bán hàng với xác nhận tốn Sau đó, ngƣời bán hàng chuyển hàng cho khách hàng theo nhiều cách khác 3.3.2 Biểu đồ Use case hệ thống Hình 3.3 Sơ đồ use case của hệ thống Kịch cho hoạt động đặt hàng khách hàng Tên Usecase : DatHang Tác nhân chính: Khách hàng Điều kiện tiên quyết: Khách hàng chọn đƣợc sản phẩm cần mua, đặt vào giỏ hàng cách nhấn nút Chọn mua Đảm bảo thành công: Nhân viên bán hàng nhận đƣợc đơn đặt hàng của khách hàng Kịch thành công: Khách hàng chọn sản phẩm cần mua Khách hàng ấn nút chọn mua Hệ thống cập nhật thông tin sản phẩm vào giỏ hàng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 63 Khách hàng nhập số lƣợng sản phầm cần mua và bấm cập nhật giỏ hàng Khách hàng bấm mua hàng Khách hàng chọn phƣơng thức toán bấm xác nhận Hệ thống in hóa đơn cho khách hàng Ngoại lệ: 4.a Khách hàng nhập thiếu thông tin cần thiết 6.a Thông tin tài khoản không hợp lý 3.3.3 Biểu đồ cho hoạt động mua hàng Biểu đồ miêu tả chi tiết trình tƣơng tác đối tƣợng tham gia giao dịch mua hàng Hình 3.4 Biểu đồ hoạt động mua hàng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 64 3.3.4 Biểu đồ luồng liệu (diagram) Hình 3.5 Biểu đồ luồng liệu 3.3.5 Biểu đồ sở liệu Cơ sở liệu admin Cơ sở liệu admin lƣu lại user password ngƣời quản trị hệ thống Hình 3.6 Cơ sở liệu admin Cơ sở liệu khách hàng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 65 Cơ sở liệu khách hàng lƣu tồn thơng tin khách hàng đăng ký website Thông tin khách hàng quan trọng với ngƣời bán hàng, để liên hệ với khách hàng khách hàng đặt hàng website xác nhận đơn hàng Hình 3.7 Cơ sở liệu khách hàng Cơ sở liệu đặt hàng Cơ sở liệu order lƣu lại toàn đơn hàng mà khách hàng đặt hàng website “State” đơn hàng lƣu lại toàn trạng thái đơn hàng từ lúc khách hàng đặt hàng đến đơn hàng đƣợc tốn Hình 3.8 Cơ sở liệu đặt hàng Cơ sở liệu sản phẩm Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 66 Cơ sơ liệu sản phẩm lƣu lại tồn thơng tin sản phẩm đƣợc đăng bán website Hình 3.9 Cơ sở liệu sản phẩm 3.3.6 Giao diện chƣơng trình Giao diện chƣơng trình Khách hàng sau đăng nhập vào website xem chi tiết thơng tin sản phẩm, thêm vào giỏ hàng muốn mua toán theo nhiều phƣơng thức: toán tiền mặt nhận đƣợc hàng, thẻ tín dụng, Số hóa Trung tâm Học liệu – ĐHTN Hình 3.10 Giao http://www.lrc-tnu.edu.vn diện chƣơng trình 67 Giao diện đăng ký Giao diện đăng ký dành cho khách hàng đăng ký mua hàng website Khách hàng cần điền đầy đủ thơng tin bắt buộc đăng ký Hình 3.11 Giao diện đăng ký Giao diện giỏ hàng Sau khách hàng chọn mua sản phẩm tốn khách hàng xem lại thơng tin giỏ hàng cách bấm vào giỏ hàng giao diện giỏ hàng thông tin sản phẩm chọn, số lƣợng, tổng tiền Khách hàng chọn phƣơng thức toán để tốn đơn hàng đặt hàng website Hình 3.12 Giao diện giỏ hàng In hố đơn Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn Hình 3.13 Hóa đơn 68 Quy trình thực SOA a Xây dựng dịch vụ phía nhà cung cấp - Mơ tả dịch vụ: dịch vụ chứa phƣơng thức lấy input mã khách hàng trả output kiểm tra đƣợc tài khoản khách hàng bên phần demo ngân hàng - Publish dịch vụ localhost: IIS tự động sinh địa cổng cho http://localhost:1696/Webservices/cutomerWebService.asmx dịch vụ: b Xây dựng giao diện sử dụng dịch vụ Xây dựng giao diện website cho việc gọi dịch vụ hiển thị kết trả nhƣ sau: - Để sử dụng đƣợc Web Service xây dựng, ta phải tìm kiếm đăng ký Thực cách thêm vào thêm đƣờng dẫn tham chiếu tới địa Web service đƣợc public: http://localhost:1696/Webservices/cutomerWebService.asmx - Sử dụng lại dịch vụ từ nhà cung cấp khác Tƣơng tự ta add web reference địa tìm kiếm dịch vụ Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 69 3.4 Kết luận Chƣơng trình bày tóm tắt q trình xây dựng ứng dụng tốn trực tuyến, sử dụng phƣơng pháp bảo mật q trình tốn Hoạt động ứng dụng mơ hình SOA nhằm giải tốn tốn tích hợp Hiệu nghiệp vụ phụ thuộc vào tính tích hợp, từ tích hợp quy trình, tích hợp thành phần quan, tổ chức, đến tích hợp vấn đề liên quan đến tách nhập khối chức Triết lí SOA „Đừng tốn công chế tạo lại bánh xe‟, kết hợp linh kiện (dịch vụ) có sẵn bổ sung cần thiết để „lắp ráp nhanh chóng „chiếc xe‟ đƣa bạn đến đích Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 70 KẾT LUẬN VÀ ĐỀ NGHỊ Ngày nay, ngân hàng Việt Nam, khách hàng muốn tốn thẻ tín dụng họ phải đến quầy riêng Nếu họ muốn đến quầy mà giải chuyện liên quan sao? Nếu họ muốn nhà giải chuyện tiền nong qua Interrnet mà đến quầy quầy sao? SOA giải đƣợc vấn đề Với SOA, ngân hàng khai thác đƣợc hệ thống giải pháp cũ nhờ kết nối chúng cung cấp dịch vụ hỗ trợ khách hàng theo địa điểm hay giao diện khác Những kết luận văn: Giới thiệu khái quát điện toán đám mây Trình bày đặc trƣng Kiến trúc hƣớng dịch vụ (SOA) Xây dựng chƣơng trình bán hàng trực tuyến sử dụng SOA Một số vấn đề tiếp tục nghiên cứu đề xuất nhƣ sau: Khách hàng nhà cung cấp giao dịch thơng qua nhiều hình thức tốn khác Từ mở rộng thành mơ hình Mua bán tốn trực tuyến, cách dùng chữ ký số để xác nhận Ứng dụng toán bán hàng qua mạng dựa kiến trúc hƣớng dịch vụ Điện toán đám mây Cuối cùng, xin chân thành cảm ơn thầy cô giáo khoa Công nghệ thông tin - Đại học Công nghệ thông tin Truyền thông - Đại học Thái Nguyên đào tạo năm học cao học đặc biệt xin trân trọng cảm ơn thầy giáo Đồn Văn Ban tận tình hƣớng dẫn tơi để tơi hồn thành luận văn Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 71 TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Đề tài sở Viện CNTT (2008), Nghiên cứu ứng dụng kiến trúc phần mềm hướng dịch vụ quản lí hành nhà nước, Hà Nội [2] Đề tài sở Viện CNTT (2009) , Nghiên cứu điện toán đám mây ứng dụng, Hà Nội [3] Đề tài sở Viện CNTT (2010) , Nghiên cứu mơ hình điện tốn đám mây theo công nghệ mở ứng dụng, Hà Nội Tài liệu tiếng Anh [4] Carl-Fredrik Sorensen (2004), A Comparison of Distributed Object Technologies [5] Geva Perry, How Cloud & Utility Computing Are Different, http://gigaom.com/2008/02/28/how-cloud-utility-computing-are-different/ [6] IBM Red Book Team (2004), Pattern: Implementing an SOA using Enterprise Service Bus [7] Jeff Davies, David Schorow, Samrat Ray, David Rieber (2008), The Definitive Guide to SOA Oracle Service Bus [8] Matt Wright, Antony (2009 June 18th), Oracle SOA Suite Developer‟s Guide, Richard Ostheimer [9] Michael Armbrust et al, Above the Clouds: A Berkeley View of Cloud Computing, Feb 2009 (white paper and presentation) Các website [10]http://www.datacenterknowledge.com/archives/2008/03/25/whats-in-a-name utility-vs-cloud-vs-grid/ Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn 72 [11] http://vnnewbies.com/ [12] http://www.ibm.com/developerworks/vn/library [13]http://www.microsoft.com/windowsazure/developers/sqlazure/ [14] http://blogs.msdn.com/ssds/ [15] http://www.techpluto.com/cloud-computing-meaning/ [16] http://www.trananh.vn [17] http://www.thegioididong.com.vn/ [18] www.amazon.com [19] www.eBay.com [20] http://www.google.com/apps/intl/vi/business/index.html Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn ... Điện toán đám mây - Giới thiệu khái quát điện toán đám mây ứng dụng Chƣơng II: Kiến trúc hƣớng dịch vụ - Trình bày kiến trúc hƣớng dịch vụ ứng dụng điện toán đám mây Chƣơng III: Xây dựng ứng dụng. .. - Các dịch vụ đám mây (Cloud services): Dịch vụ Web đƣợc cung cấp thơng qua điện tốn đám mây 1.3 Các thành phần điện toán đám mây Điện toán đám mây cách thức chuyển đổi chƣơng trình ứng dụng diện... tầng kiến trúc điện toán đám mây Theo kiến trúc Sun đề xuất, điện toán đám mây cung cấp dịch vụ tất tầng, từ phần cứng tới phần mềm nhƣ hình sau Hình 1.4 Cơ sở hạ tầng tầng điện toán đám mây Cơ