Báo cáo thực tập tại công ty CP phần mềm quản lý hiện đại

19 416 0
Báo cáo thực tập tại công ty CP phần mềm quản lý hiện đại

Đ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

1 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG I: TỔNG QUAN I Giới thiệu đơn vị thực tập I.1.1 Giới thiệu chung I.1.2 Sản phẩm & Dịch vụ & Giải pháp .4 I.1.3 Kinh nghiệm I.1.4 Các đối tác chiến lược I.2.2 Ngôn ngữ triển khai CHƯƠNG II: KIẾN TRÚC HƯỚNG DỊCH VỤ - SOA II.1 Tổng quan II.2 Các yêu cầu .9 II.3 Các yếu tố 10 II.4 Cách tiếp cận dịch vụ Web .11 II.4.2 Người yêu cầu dịch vụ .12 II.5 Kiến trúc hướng dịch vụ Lập trình hướng đối tượng (SOA OOP) 12 II.6 Kiến trúc hướng dịch vụ dịch vụ Web (SOA Web Service) 13 II.7 Hợp đồng dịch vụ 14 II.8 SOA kiến trúc cũ 16 II.8.1 SOA kiến trúc kinh doanh 16 II.8.2 SOA kiến trúc quản lý mạng 16 TÀI LIỆU THAM KHẢO 19 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT Kí hiệu Giải thích WCF Windows Communication Foundation SOA Service Oriented Architecture SOAP Simple Object Access Protocol OOP Object Oriented Programming HTTP Hypertext Transfer Protocol XML eXtensible Markup Language CSDL Cơ sở liệu API Application Programming Interface UDDI Universal Description Discovery and Integration CNTT Công Nghệ Thông Tin WMI Windows Management Instrumentation WSDL Web Services Description Language GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF CLIs Command Line Interfaces JMX Java Management Extensions LỜI MỞ ĐẦU Ngày nay, công nghệ thông tin đóng vai trò quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới, phần thiếu xã hội ngày đại hóa Nói đến công nghệ thông tin, không nhắc đến công nghệ phần mềm, phần mềm đóng vai trò quan trọng lĩnh vực công nghệ thông tin Giờ đây, công nghệ phần mềm tiến ngày, hàng loạt kỹ thuật, công nghệ đời giúp cho việc phát triển hệ thống phần mềm ngày đơn giản Và việc lựa chọn công nghệ có hiệu phù hợp với việc phát triển phần mềm công ty đóng vai trò quan trọng Khi mà khối lượng thông tin ngày lớn cần lưu trữ tập chung chia sẻ có hiệu máy tính với nhau; cập nhật tình trạng chia sẻ cách dễ dàng việc dùng đối tượng từ xa cách tuyệt vời để dùng lại mã nguồn mức ứng dụng máy cục Ta cần xây dựng ứng dụng kiến trúc hướng dịch vụ Web cung cấp dịch vụ truy cập đối tượng từ xa có hiệu cập nhật cách đơn giản nhanh chóng Tuy nhiên công nghệ trước COM+ CORBA khó cài đặt mà chi phí bảo trì lại cao Hơn nữa, trường hợp CORBA giá cao để mua quyền hoạt động Web Services đưa làm cho việc tạo đối tượng từ xa trở thành thực Và nay, Microsoft cho đời công nghệ WCF phát triển tảng NET Framework 3.x, tiện ích Visual studio 2008 cho phép xây GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF dựng ứng dụng kiến trúc hướng dịch vụ Web cách dễ dàng hiệu Do vậy, em nghiên cứu đề tài: “Xây dựng ứng dụng kiến trúc hướng dịch vụ web tảng WCF” CHƯƠNG I: TỔNG QUAN I Giới thiệu đơn vị thực tập I.1.1 Giới thiệu chung Tên giao dịch: Công ty cổ phần phần mềm Quản lý Hiện Đại Tên viết tắt: HIENDAI SOFTWARE COMPANY Địa trụ sở chính: Phòng 901, nhà CT1-2, KĐT Mễ Trì Hạ, Từ Liêm, HN Ngày thành lập: 08/09/2004, giấy phép đăng ký kinh doanh số: 0103005227 Loại hình công ty: Công ty cổ phần Vốn điều lệ: 000 000 000VNĐ Giám đốc: Nguyễn Hồng Vinh Người liên lạc: Nguyễn Hồng Vinh – CEO Homepage: http://www.hiendai.com.vn Email: contact@hiendai.com.vn; hiendaijsc@yahoo.com Điện thoại: +84–(0)4–3787 5266; 04 2210 7136 Fax: +84–(0)4–3787 5266 Công ty Cổ phần Phần mềm Quản lý Hiện Đại phát triển giải pháp dựa công nghệ Microsoft từ thành lập Sự sáng tạo công ty bắt nguồn từ tinh thần ham học hỏi, chào đón ý tưởng mới, công nghệ người Khách hàng công ty thu lợi ích từ giải pháp chuyên nghiệp công nghệ nghiệp vụ, có từ kinh nghiệm mà công ty trải qua GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF Công ty có hai phận chính: Phòng Giải pháp Thư viện, chuyên nghiệp việc phát triển cung cấp sản phẩm phần mềm dịch vụ hỗ trợ cho vấn đề quản lý thông tin tư liệu thư viện ngày nay; phòng Giải pháp Doanh nghiệp tập trung phát triển sản phẩm phần mềm dịch vụ hỗ trợ cho doanh nghiệp I.1.2 Sản phẩm & Dịch vụ & Giải pháp • Thiết kế xây dựng giải pháp phần mềm quản lý thông tin quản lý doanh nghiệp • Thiết kế xây dựng Website cho doanh nghiệp quan Nhà nước • Dịch vụ xử lý liệu • Các hoạt động liên quan đến sở liệu • SchoolLib – Phần mềm tự động hóa thư viện quản lý giáo cụ trường phổ thông • VILAS – Giải pháp thư viện điện tử thư viện số với nhiều cấp độ khác theo nhu cầu thư viện o Small version (phiên nhỏ) – Giải vấn đề tự động hóa thư viện Biên mục, Tra cứu, Quản lý lưu thông với việc tích hợp công nghệ mã vạch, thẻ từ, hỗ trợ Unicode tiếng Việt o Standard version (phiên chuẩn) – Giải hầu hết vấn đề tự động hóa khâu nghiệp vụ thư viện: Biên mục, Tra cứu, Quản lý lưu thông, Quản lý bổ sung, Quản lý ấn phẩm định kỳ, cung cấp khả truy cập tương tác với thư viện khác Hỗ trợ Unicode cho hầu hết ngôn ngữ Việt, Anh, Nga, Nhật, Trung Quốc, Hàn Quốc Giao diện đa ngôn ngữ Hỗ trợ công nghệ mã vạch thẻ từ o Advanced version (phiên cao cấp) – Hỗ trợ đầy đủ vấn đề tự động hóa khâu nghiệp vụ thư viện với tính phiên Standard, có module hỗ trợ công nghệ nhận dạng sóng radio(RFID) Module máy tìm kiếm cung cấp khả tìm kiếm GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF toàn văn tệp tin đính kèm có khả thu hồi văn bản, cho phép mục tìm kiếm toàn văn cho website mục tiêu • EASYNOTES – Giải pháp quản lý thông tin nội cho doanh nghiệp tổ chức.Thông qua việc hỗ trợ thu thập, tổ chức lưu trữ chia sẻ thông minh sưu tập thông tin, EASYNOTES hỗ trợ đắc lực việc phối hợp làm việc nhóm, quản lý công việc, quản lý quan hệ khách hàng EASYNOTES thiết kế đặc biệt theo phương thức điều khiển hướng kiện, giúp cho việc sử dụng dễ dàng thuận tiện EASYNOTES tích hợp nhiều module giúp bạn tối đa hóa giá trị thông tin • JetPotal – Công nghệ cổng thư viện: Ứng dụng công nghệ AJAX công nghệ tìm kiếm đa tiến trình tốt Việt nam nay, JetPortal giải pháp tổ chức thông tin phân tán cho thư viện lớn với sưu tập lên đến hàng chục triệu biểu ghi • PowerCat 2.0 - Công cụ thu hồi biểu ghi thư mục tốt Việt Nam, tìm kiếm gần 1000 CSDL thư viện giới, hiệu chỉnh biểu ghi Marc Editor, Tra giá sách từ Amazon Công cụ tốt hỗ trợ làm hồi cố sách cho thư viện • CDROM Publishing – Công nghệ xuất CSDL thư mục toàn văn CDROM Ứng dụng công nghệ tảng, giải pháp chất lượng cao với giá hợp lý • KIPOS giải pháp tổng thể cho thư viện hệ o Chức bao trùm hoạt động thư viện đại:  Tự động hóa khâu nghiệp vụ thư viện  Cung cấp dịch vụ thư viện số  Các công cụ xuất thông tin o Các nguyên tắc phát triển chính:  Hướng bạn đọc (Patron Oriented Architechture): Xuất phát thiết kế quan điểm tối đa hóa dịch vụ cho bạn đọc GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF  Tiêu chuẩn hóa: Tiếp tục ứng dụng tiêu chuẩn nghiệp vụ vào việc xây dựng hệ thống để tăng cường tối đa khả tương tác với hệ thống khác toàn giới  Kiến trúc công nghệ hướng dịch vụ (Service Oriented Architechture) - kiến trúc công nghệ tốt cho hệ thống phần mềm lớn nay, đem lại khả dễ dàng tích hợp phát triển mở rộng • Collab ERP giải pháp tốt hỗ trợ yêu cầu kinh doanh tảng, cho phép thích ứng với thay đổi, tích hợp hoàn chỉnh, dễ dàng phối hợp thông qua Internet Với Collab ERP, công ty đưa vào tầm nhìn vấn đề tự động hóa trình kinh doanh lợi ích mà đem lại cho doanh nghiệp việc phối kết hợp chặt chẽ khách hàng, đối tác, nhà cung cấp Điều thúc đẩy sáng tạo hỗ trợ lớn mạnh tương lai công việc kinh doanh bạn • GIATỘC - Trợ giúp gia đình, dòng họ xây dựng, lưu trữ truyền bá thông tin trình phát triển giống nòi dòng tộc cho muôn đời sau Để cho anh em họ gần gũi hơn, cháu nhà tự hào tổ tông, đại không làm văn hóa hướng cội nguồn nhân dân ta I.1.3 Kinh nghiệm Phân loại Công nghệ Library Automation, Digital Library: C++, C#, VB.NET Cơ sở liệu My SQL 200X Vilas, SchoolLib, KIPOS Z39.50 protocol Office Management: Easr Notes C# MSDE 2000 Enterprise Resource Planning: C++, C#, VB.NET MS SQL 2005 Collab ERP Networking Application: Easy Notes C++, C#, VB.NET, Sharp Webmail Client.JetPortal, PowerCat Webmail Yaz toolkit GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF ePublishing Zebra, C++, C#, VB.NET, Z39.50 protocol Quản lý gia phả: Gia tộc C#, netron graphic MS Access library I.1.4 Các đối tác chiến lược • Tập đoàn IGroup (www.igroupnet.com): Công ty cung cấp dịch vụ kỹ thuật hỗ trợ triển khai bảo hành bảo trì cho nhiều sản phẩm IGroup Việt nam: ELIB, VIRTUA Ngoài thực số hợp đồng phát triển phần mềm theo yêu cầu cho tập đoàn • Công ty TNHH Nam Hoàng (www.namhoang.com.vn): Công ty cung cấp nhiều giải pháp xuất điện tử, dịch vụ phát triển phần mềm hỗ trợ kỹ thuật cho Công ty Nam Hoàng • Công ty I&COM Hàn Quốc (www.nuv.co.kr): Công ty cung cấp dịch vụ gia công phần mềm cho khách hàng I&COM với sản phẩm chủ yếu giải pháp ERP (Enterprise Resource Planning – Quản lý doanh nghiệp tổng thế) KM (Knowledge Management – Quản lý tri thức) • Công ty Phần mềm Trí tuệ ISoftCo (www.isoftco.com): Là đối tác với Công ty, chia sẻ tài nguyên I.2 Tổng quan đề tài I.2.1 Mục tiêu đề tài • Nghiên cứu tổng quan WCF đưa cách thức ứng dụng WCF để xây dựng ứng dụng hướng dịnh vụ SOA • Phân tích lợi ích kiến trúc hướng dịch vụ so với kiến trúc cũ I.2.2 Ngôn ngữ triển khai _ Ngôn ngữ lập trình hướng đối tượng môi trường NET : C# _ Tính hướng đối tượng C# • Cú pháp thừa kế C#, chức ảo, tính liên quan GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF • Những phương thức nạp chồng: C# cho phép bạn định nghĩa dạng khác phương thức lớp Trình biên dịch tự động chọn phương thức thích hợp dựa vào tham số truyền vào • Construction Destruction: Nó rõ cách mà đối tượng khởi tạo có số hành động tự động kèm theo tự động giải phóng kết thúc • Struct: kiểu giá trị mà cung cấp tiện nghi bạn cần số tính lớp mà không cần phải vất vả tạo thực thể lớp cho phức tạp • Nạp chồng toán hạng: kiểm tra cách để định nghĩa toán hạng cho lớp bạn • Indexers: Cho phép lớp xử lý mục mảng đơn giản hoá cách sử dụng lớp chứa tập đối tượng • Giao diện : C# hỗ trợ thừa kế giao diện tốt thừa kế thực thi, bạn biết rõ phần sau GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF CHƯƠNG II: KIẾN TRÚC HƯỚNG DỊCH VỤ - SOA II.1 Tổng quan SOA - Service Oriented Architecture (Kiến trúc hướng Dịch vụ), theo định nghĩa DotNetGuru, 'Khái niệm hệ thống ứng dụng xem nguồn cung cấp dịch vụ' Dịch vụ yếu tố then chốt SOA Có thể hiểu dịch vụ hàm chức (mô-đun phần mềm) thực qui trình nghiệp vụ Một cách bản, SOA tập hợp dịch vụ kết nối 'mềm dẻo' với (nghĩa ứng dụng 'nói chuyện' với ứng dụng khác mà không cần biết chi tiết kỹ thuật bên trong), có giao tiếp (dùng để gọi hàm dịch vụ) định nghĩa rõ ràng độc lập với tảng hệ thống, tái sử dụng SOA cấp độ cao phát triển ứng dụng, trọng đến qui trình nghiệp vụ dùng giao tiếp chuẩn để giúp che phức tạp kỹ thuật bên Thiết kế SOA tách riêng phần thực dịch vụ (phần mềm) với giao tiếp gọi dịch vụ Điều tạo nên giao tiếp quán cho ứng dụng khách (client) sử dụng dịch vụ bất chấp công nghệ thực dịch vụ Thay xây dựng ứng dụng đơn lẻ đồ sộ, nhà phát triển xây dựng dịch vụ tinh gọn triển khai tái sử dụng toàn quy trình nghiệp vụ Điều cho phép tái sử dụng phần mềm tốt hơn, tăng linh hoạt nhà phát triển cải tiến dịch vụ mà không làm ảnh hưởng đến ứng dụng client sử dụng dịch vụ SOA dựa nguyên tắc thiết kế quan trọng: • Mô-đun: Tách vấn đề lớn thành nhiều vấn đề nhỏ • Đóng gói: Che liệu lô-gic mô-dun (hay 'hộp đen') truy cập từ II.2 Các yêu cầu Để sử dụng hiệu kiến trúc hướng dịch vụ, điều phải phù hợp yêu cầu sau đây: GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 10 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF • Thao tác hệ thống khác ngôn ngữ lập trình cung cấp sở cho tích hợp ứng dụng tảng khác thông qua giao thức giao tiếp Một ví vụ giao tiếp dựa khái niệm chung thông điệp Sử dụng thông tiệp định nghĩa qua kênh thông điệp làm giảm độ phức tạp ứng dụng cuối cho phép người phát triển ứng dụng tập trung chức thiết thực ứng dụng thay phức tạp cần thiết giao thức giao tiếp • Mong muốn tạo tài nguyên liên hợp Thiết lập trì luồng liệu vào liên hợp kho liệu Điều cho phép chức phát triển để tham chiếu đến quy cách kinh doanh chung yêu tố liệu II.3 Các yếu tố Nguyên tắc định nghĩa nguyên lý làm tảng cho phát triển, trì sử dụng kiến trúc hướng dịch vụ (SOA) • Dùng lại, tính có nhân, môđun, tính sáng tạo, tính hợp thành, tính di chuyển được, thao tác phần • Tiêu chuẩn hoá lệnh (đồng thời công nghệ chung riêng) • Xác minh phân loại dịch vụ, cung cấp phân phát, kiểm tra theo dõi Các yếu tố kiến trúc cho thiết kế tập trung định nghĩa dịch vụ chủ đề cụ thể ảnh hưởng cách xử lý bên hệ thống kiểu dáng thiết kế nó: • Đóng gói dịch vụ - Rất nhiều dịch vụ web hợp để sử dụng kiến trúc hướng dịch vụ Thường dịch vụ kế hoạch để dụng bên kiến trúc hướng dịch vụ (SOA) • Sự kết nối lỏng lẻo dịch vụ - Các dịch vụ trì quan hệ phụ thuộc nhỏ phụ thuộc vào họ trì nhận biết qua lại với GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 11 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF • Hợp đồng dịch vụ - Các dịch vụ tham gia để thoả thuận kết nối, nói chung định nghĩa hay nhiều văn mô tả dịch vụ • Khái niệm dịch vụ: Ngoài hợp đồng dịch vụ miêu tả gì, dịch vụ ẩn nguyên lý thiết kế máy tính giới bên • Service reusability – thiết kế máy tính chia dịch vụ với mục đích tăng cấp dùng lại • Service composability – Tập hợp dịch vụ coordinates thu thập lại từ dịch vụ ghép lại • Quyền tự trị dịch vụ – Các dịch vụ có quyền điều khiển toàn nguyên lý thiết kế máy tính họ tóm lược • Sự tối ưu dịch vụ - Tất ngang nhau, dịch vụ chất lượng cao thông thường thích hợp với dịch vụ chất lượng thấp • Service discoverability – Các dịch vụ thiết kế để miêu tả hướng bên chúng tìm thấy truy cập qua chế tìm kiếm sẵn có • Dịch vụ liên quan – Chức diện granularity chấp nhận người sử dụng dịch vụ có ý nghĩa II.4 Cách tiếp cận dịch vụ Web Dịch vụ Web thực thi kiến trúc hướng dịch vụ Dịch vụ Web chức khối làm sẵn để xây dựng sử dụng toàn giao thức Internet chuẩn không phụ thuộc vào tảng ngôn ngữ lập trình Các dịch vụ ứng dụng hệ thống kế thừa bên để làm cho chúng có khả mạng Mỗi SOA xây dựng khối phát đồng thời hai vai trò: II.4.1 Người cung cấp dịch vụ Người cung cấp dịch vụ tạo dịch vụ Web, công bố giao diện truy cập thông tin để đăng ký dịch vụ Mỗi người cung cấp phải lựa chọn dịch vụ để đưa ra, thoả hiệp bảo mật tính sẵn có thoải mái nào, giá dịch GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 12 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF vụ nào, (nếu không áp dụng trách nhiệm) khai thác chúng với giá trị khác Người cung cấp có quyền định loại dịch vụ nên liệt kê cho dịch vụ môi giới đưa xếp thoả thuận đối tác kinh doanh yêu cầu sử dụng dịch vụ Nó đăng ký dịch vụ sẵn có bên nó, danh sách tất người tiếp nhận dịch vụ tiềm Công cụ người môi giới định phạm vi người môi giới Công bố người môi giới sẵn có thông qua Internet, người môi giới riêng sử dụng tới số người xem giới hạn (Ví dụ: Người sử dụng mạng nội công ty) II.4.2 Người yêu cầu dịch vụ Người yêu cầu dịch cụ máy khách dịch vụ Web xác định vị trí mục đăng ký người môi giới sử dụng hoạt động tìm kiếm khác nối kết tới người cung cấp dịch vụ đơn đặt hàng để yêu cầu dịch vụ Web Dịch vụ mà người yêu cầu dịch vụ cần họ mang vào người môi giới tiếp liên kết với dịch vụ tương ứng sau sử dụng Chúng truy cập đa dịch vụ dịch vụ cung cấp đa dịch vụ II.5 Kiến trúc hướng dịch vụ Lập trình hướng đối tượng (SOA OOP) SOA sử dụng số nguyên lý OOP, nhiên SOA có khác biệt đáng kể so với OOP SOA thực với chương trình theo hướng đối tượng (OO) chương trình không hướng đối tượng Lớp logic nghiệp vụ Lớp thể Đối tượng nghiệp vụ Lớp truy cập liệu Đối tượng nghiệp vụ Đối tượng nghiệp vụ Đối tượng nghiệp vụ Đối tượng nghiệp vụ Hình II.5.1: Kiến trúc ba cấp tiêu biểu mô hình đối tượng Xem hình II.5.1, ta thấy ràng buộc lớp thể đối tượng lớp nghiệp vụ Chương trình client phải tương tác với mô hình đối tượng lớp nghiệp vụ, điều làm tăng ràng buộc yêu cầu số lượng đáng kể 'gọi GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 13 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF hàm' hai lớp Khi đối tượng nghiệp vụ nằm máy tính xa vấn đề Tương tự, số lượng đối tượng nghiệp vụ mà lớp thể phải thao tác làm giảm độc lập lớp làm cho khó sử dụng lớp nghiệp vụ Lớp thể Lớp dịch vụ Lớp logic nghiệp vụ Dịch vụ Đối tượng nghiệp vụ Dịch vụ Đối tượng nghiệp vụ Đối tượng nghiệp vụ Lớp truy cập liệu Đối tượng nghiệp vụ Đối tượng nghiệp vụ Hình II.5.2: Mô hình SOA phát triển lên từ mô hình đối tượng Xem hình II.5.2, thấy khác biệt SOA mô hình đối tượng lớp 'Services' Lớp thể không thao tác trực tiếp lên đối tượng nghiệp vụ nữa, mà sử dụng dịch vụ để truy cập chúng Các đối tượng nghiệp vụ đặt thư viện dịch vụ nạp vào nhớ - lớp dịch vụ lớp nghiệp vụ nằm tiến trình, nhờ lời gọi hàm đến đối tượng nghiệp vụ không bị tải Dịch vụ đóng vai trò 'hộp đen': cung cấp lớp trung gian cho mô hình đối tượng đưa tập chức rút gọn, làm giảm nhu cầu trao đổi lớp II.6 Kiến trúc hướng dịch vụ dịch vụ Web (SOA Web Service) Đặc điểm SOA tách rời phần giao tiếp với phần thực dịch vụ Điều làm bạn liên tưởng đến công nghệ đề cập nhiều gần đây: Dịch vụ web Dịch vụ web cho phép truy cập thông qua định nghĩa giao thứcvà giao tiếp SOA dịch vụ web trông giống chúng GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 14 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF 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 toàn mô hình ứng dụng 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 này; thực ra, tên gọi 'kiến trúc hướng giao tiếp' thích hợp cho SOA Dịch vụ module phần mềm nghiệp vụ truy cập thông qua giao tiếp, thường theo cách thức yêu cầu - trả lời Ngay với yêu cầu dịch vụ chiều yê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ụ Định nghĩa dịch vụ web dựa tảng khác: Tập hợp công nghệ WSDL, SOAP UDDI, cho phép xây dựng giải pháp lập trình cho vấn đề tích hợp ứng dụng truyền thông điệp Rõ ràng, theo định nghĩa dịch vụ đặc tả công nghệ SOA triết lý thiết kế phần mềm Dịch vụ web đưa giải pháp kỹ thuật để thực SOA SOA thực với giải pháp kỹ thuật khác dịch vụ web (và tất dịch vụ web có kiến trúc SOA) Tuy vậy, SOA dịch vụ web có mối quan hệ tương hỗ: phổ biến dịch vụ web thúc đẩy phát triển SOA, kiến trúc tốt SOA giúp dịch vụ web thành công II.7 Hợp đồng dịch vụ Một hợp đồng dịch vụ cần có thành phần sau: • Phần tiêu đề +) Tên – Tên dịch vụ Nên ngắn gọn thuật ngữ chung không định nghĩa +) Phiên – phiên hợp đồng dịch vụ +) Người sở hữu – Người/ nhóm phụ trách dịch vụ +) RACI GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 15 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF - Trách nhiệm (Responsible) – Vai trò/ người/ nhóm có trách nhiệm việc phân phát hợp đồng/ dịch vụ Tất phiên hợp đồng - Chịu trách nhiệm (Accountable) – Người đưa định cuối điều khoản hợp đồng/ dịch vụ - Tra cứu – Người phải tra cứu trước hành động lựa chọn hợp đồng/ dịch vụ Đó hai cách thức giao tiếp Những người có ảnh hưởng định và/ thực định - Hiểu biết – Người phải hiểu biết mà định hành động chọn Đó cách thức giao tiếp Những người am hiểu việc định thi hành định đó, điều khiển toàn hành động +) Kiểu – Đây kiểu dịch vụ để trợ giúp phân biệt tầng mà thuộc vào Sự thực khác có kiểu dịch vụ khác Ví dụ: Các kiểu dịch vụ bao gồm: Sự trình diễn, Xử lý, Kinh doanh, Dữ liệu, Tích hợp, Chức +) Yêu cầu chức (từ văn yêu cầu) – Trình bày ngắn gọn tính chức mục cụ thể đánh dấu dịch vụ hoàn thành xác Ngôn ngữu nên cho phép trường hợp kiểm tra để chức minh chức hoàn thành +) Các hoạt động dịch vụ - Phương thức, hành động… Phải định nghĩa phần chức cung cấp +) Sự dẫn chứng – phương tiện dẫn chứng dịch vụ Nó bao gồm URL, giao diện …Chúng nhiều đường dẫn dẫn chứng cho dịch vụ giống Chúng có tính giống cho máy khách bên bên với phương tiện dẫn chứng giao diện khác Ví dụ: SOAP, REST, Events Triggers • Tính phi chức GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 16 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF +) Các ràng buộc bảo mật – Xác định người thực dịch vụ phương diện vai trò cá nhân đối tác …và chế dấn chứng mà chúng dẫn chứng +) Chất lượng dịch vụ - Xác định tốc độ sai cho phép +) Sự thực – Năng lực hoạt động phần thực lớn không điều khiển chũng nào? +) Thoả thuận mức dịch vụ - Xác định số lượng góc trễ dịch vụ cho phéo để thực thi hành động +) Ngữ nghĩa học – Tuyên bố xác định rõ ý nghĩa thuật nghữ mô tả giao diện dịch vụ +) Quá trình – Miêu tả trình hợp đồng dịch vụ II.8 SOA kiến trúc cũ II.8.1 SOA kiến trúc kinh doanh SOA thu vị trí chế cho việc định nghĩa dịch vụ kinh doanh mô hình hoạt động cung cấp cấu trúc cho CNTT để phân phát ngược lại yêu cầu kinh doanh thực tế sửa lại cho hợp cách thức tương tự kinh doanh Mục đích việc sử dụng SOA công cụ ánh xạ kinh doanh để chắn dịch vụ tạo cách đắn miêu tả tổng quan kinh doanh không kỹ sư công nghệ nghĩ dịch vụ kinh doanh nên có Tại trung tâm kế hoạch SOA trình việc xác định kiến trúc để sử dụng thông tin hỗ trợ kinh doanh kế hoạch cho việc thi hành kiến trúc Kiến trúc hoạt động kinh doanh nên luôn miêu tả mức cao kiến trúc có ưu Mọi dịch vụ nên tạo với mục đích đưa giá trị hướng tới kinh doanh vài phương pháp phải vạch đằng sau kiến trúc kinh doanh II.8.2 SOA kiến trúc quản lý mạng Quản lý mạng liên quan tới hoạt động, phương thức, thủ tục công cụ mà gắn liên với tổ chức, quản trị, trì cung cấp hệ thống mạng GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 17 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF • Tổ chức chịu trách nhiệm với việc trì mạng (các dịch vụ mà mạng cung cấp) việc chạy tốt Nó bao gồm hình mạng để phát đề cách sớm có thể, theo lý tưởng trước người sử dụng thiếu chân thực • Người quản trị chịu trách nhiệm với việc trì kiểm tra tài nguyên mạng chúng gán Nó bao gồm tất “những việc quản gia - housekeeping” cần thiết để giữ mạng điều khiển • Sự trì liên quan tới việc thực sửa chữa nâng cấp – ví dụ thiết bị phải thay thế, router cần đường dẫn cho ảnh hệ điều hành, switch thêm vào mạng Sự trì bao hàm biện pháp hiệu chỉnh ngăn ngừa để làm cho mạng quản lý hoạt động “ tốt hơn”, điều chỉnh tham số cấu hình thiết bị • Sự cung cấp liên quan tới định cấu hình tài nguyên mạng để hỗ trợ đưa dịch vụ Ví dụ, Sự cung cấp bao gồm thiết lập mạng để khách hàng nhận dịch vụ âm Các chức thực phần việc quản lý mạng bao gồm kiểm soát, lập kế hoạch, định phần, triển khai, kết nối kiểm tra tài nguyên mạng, lập kế hoạch mạng, tần số định phần, lộ trình lưu lượng định trước để hỗ trợ cân tải, quyền hạn phân phát khoá mật mã, quản lý cấu hình, quản lý lỗi, quản lý bảo mật, quản lý thực hiện, quản lý độ rộng giải tần, quản lý tài khoản Số lượng lớn phương thức truy nhập tồn để hỗ trợ mạng quản lý thiết bị mạng Các phương thức truy nhập bao gồm SNMP, CLIs, XML tuỳ chỉnh, CMIP, WMI, Transaction Language 1, CORBA, netconf JMX Dữ liệu cho việc quản lý mạng sưu tập thông qua chế khác II.9 Lợi ích sử dụng SOA II.9.1 Ưu điểm nhược điểm SOA Ưu điểm quan trọng SOA khả kết nối 'mềm dẻo' (nhờ chuẩn hóa giao tiếp) tái sử dụng Các dịch vụ sử dụng với trình GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 18 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF client chạy tảng viết với ngôn ngữ (Ví dụ, ứng dụng Java liên kết với dịch vụ web NET ngược lại) Nhược điểm: Hệ thống phức tạp, khó miêu tả liệu không cấu trúc phần đầu thông điệp II.9.2 Lợi ích • Độc lập hệ thống: Những dịch vụ không phụ thuộc vào hệ thống mạng cụ thể • Có khả tái sử dụng • Khả hồi đáp thích nghi tốt nhanh để đáp ứng với thay đổi yêu cầu giao dịch • Cho phép dễ dàng triển khai chương trình, môi trường chạy quản lý dịch vụ dễ dàng • Kiến trúc kết nối lỏng lẻo cho phép dễ dàng tích hợp thành phần chương trình hay dịch vụ phức tạp từ dịch vụ đơn giản • Cho phép Service Consumers tìm kiếm kết nối với dịch vụ động khác • Những xác nhận chứng minh Service Consumer tính bảo mật dựa giao tiếp dịch vụ tốt chế kết nối chặt chẽ GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 19 Xây dựng ứng dụng kiến trúc hướng dịch vụ Web tảng WCF TÀI LIỆU THAM KHẢO Ebook Windows Communication Foundation Unleashed Các trang Web WCF + http://www.authorstream.com + http://www.cornerstone.se +http://greatfriends.biz/files/EnterpriseGoVista25May2006IntroductionToWCF-SuthepAtGreatFriendsDotBiz.pdf +http://rickgaribay.net/Resources/PublishedContent/Introducing%20The %20ABCs%20of%20WCF%20AZNET.pdf + http://www.liva.com.vn/ + http://forums.congdongcviet.com + http://msdn.microsoft.com/en-us/library + http://www.htmedsoft.com/kythuat/congngheweb/congngheweb011.htm + http://www.tuyenquangonline.net/archive/index.php/t-15575.html + http://www.3cdotcom.vn/printContent.aspx?ID=4883 + http://en.wikipedia.org/wiki/Business_architecture Tài liệu giới thiệu công ty cổ phần phần mềm Quản lý Hiện Đại thông tin trang Web http://www.hiendai.com.vn GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 [...]... tra tài nguyên của một mạng, lập kế hoạch mạng, tần số định phần, lộ trình lưu lượng được định trước để hỗ trợ cân bằng tải, quyền hạn phân phát khoá mật mã, quản lý cấu hình, quản lý lỗi, quản lý bảo mật, quản lý thực hiện, quản lý độ rộng giải tần, và quản lý tài khoản Số lượng lớn các phương thức truy nhập tồn tại để hỗ trợ mạng và quản lý thiết bị mạng Các phương thức truy nhập bao gồm SNMP, CLIs,... http://www.tuyenquangonline.net/archive/index.php/t-15575.html + http://www.3cdotcom.vn/printContent.aspx?ID=4883 + http://en.wikipedia.org/wiki/Business_architecture 3 Tài liệu giới thiệu công ty cổ phần phần mềm Quản lý Hiện Đại và thông tin trên trang Web http://www.hiendai.com.vn GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 ... mạng được quản lý hoạt động “ tốt hơn”, như là điều chỉnh các tham số cấu hình thiết bị • Sự cung cấp liên quan tới định cấu hình các tài nguyên trong mạng để hỗ trợ đưa ra các dịch vụ Ví dụ, Sự cung cấp có thể bao gồm thiết lập mạng để một khách hàng mới có thể nhận dịch vụ âm thanh Các chức năng được thực hiện như là một phần của việc quản lý mạng do đó bao gồm kiểm soát, lập kế hoạch, định phần, triển... trên nền tảng WCF Về cơ bản, SOA là kiến trúc phần mềm phát xuất từ định nghĩa giao tiếp và xây dựng toàn bộ mô hình ứng dụng như là mô hình các giao tiếp, hiện thực giao tiếp và phương thức gọi giao tiếp Giao tiếp là trung tâm của toàn bộ triết lý kiến trúc này; thực ra, tên gọi 'kiến trúc hướng giao tiếp' thích hợp hơn cho SOA Dịch vụ và module phần mềm nghiệp vụ được truy cập thông qua giao tiếp,... triết lý thiết kế phần mềm Dịch vụ web đưa ra giải pháp kỹ thuật để thực hiện SOA nhưng SOA cũng có thể thực hiện với các giải pháp kỹ thuật khác không phải dịch vụ web (và không phải tất cả các dịch vụ web đều có kiến trúc SOA) Tuy vậy, SOA và dịch vụ web có mối quan hệ tương hỗ: sự phổ biến của dịch vụ web thúc đẩy sự phát triển của SOA, và kiến trúc tốt của SOA sẽ giúp dịch vụ web thành công II.7... một phần mềm này đến một phần mềm khác Một tương tác định hướng dịch vụ luôn bao hàm một cặp đối tác: nguồn cung cấp dịch vụ và khách hàng sử dụng dịch vụ Định nghĩa cơ bản của dịch vụ web dựa trên một nền tảng khác: Tập hợp các công nghệ WSDL, SOAP và UDDI, cho phép xây dựng các giải pháp lập trình cho vấn đề tích hợp ứng dụng và truyền thông điệp Rõ ràng, theo định nghĩa thì dịch vụ là đặc tả công. .. dịch vụ Web trên nền tảng WCF +) Các ràng buộc bảo mật – Xác định người có thể thực hiện dịch vụ này về phương diện vai trò hoặc cá nhân các đối tác …và cơ chế dấn chứng mà chúng có thể dẫn chứng +) Chất lượng dịch vụ - Xác định tốc độ sai cho phép +) Sự thực hiện – Năng lực của các hoạt động này như là một phần của sự thực hiện lớn hơn không và nếu vậy chúng ta điều khiển chũng như thế nào? +) Thoả... gồm màn hình mạng để phát hiện các vẫn đề một cách sớm nhất có thể, theo như lý tưởng trước khi người sử dụng thiếu chân thực • Người quản trị chịu trách nhiệm với việc duy trì kiểm tra các tài nguyên trong mạng và chúng được gán như thế nào Nó bao gồm tất cả “những việc quản gia - housekeeping” là cần thiết để giữ mạng trong sự điều khiển • Sự duy trì liên quan tới việc thực hiện sửa chữa và nâng cấp... như 'hộp đen': cung cấp một lớp trung gian cho mô hình đối tượng và đưa ra tập chức năng rút gọn, làm giảm nhu cầu trao đổi giữa các lớp II.6 Kiến trúc hướng dịch vụ và các dịch vụ Web (SOA và Web Service) Đặc điểm chính của SOA là tách rời phần giao tiếp với phần thực hiện dịch vụ Điều này có thể làm bạn liên tưởng đến một công nghệ được đề cập nhiều gần đây: Dịch vụ web Dịch vụ web cho phép truy... đích đưa ra giá trị hướng tới kinh doanh trong một vài phương pháp và phải vạch ra đằng sau kiến trúc kinh doanh II.8.2 SOA và kiến trúc quản lý mạng Quản lý mạng liên quan tới các hoạt động, các phương thức, các thủ tục và các công cụ mà gắn liên với tổ chức, sự quản trị, sự duy trì và sự cung cấp của các hệ thống mạng GVHD: Ths Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47 17 Xây dựng ứng

Ngày đăng: 12/07/2016, 12:54

Từ khóa liên quan

Mục lục

  • LỜI MỞ ĐẦU

  • CHƯƠNG I: TỔNG QUAN

    • I. 1 Giới thiệu đơn vị thực tập

      • I.1.1 Giới thiệu chung

      • I.1.2 Sản phẩm & Dịch vụ & Giải pháp

      • I.1.3 Kinh nghiệm

      • I.1.4 Các đối tác chiến lược

      • I.2.2 Ngôn ngữ triển khai

      • CHƯƠNG II: KIẾN TRÚC HƯỚNG DỊCH VỤ - SOA

        • II.1. Tổng quan

        • II.2. Các yêu cầu

        • II.3. Các yếu tố cơ bản

        • II.4. Cách tiếp cận các dịch vụ Web

          • II.4.2. Người yêu cầu dịch vụ

          • II.5 Kiến trúc hướng dịch vụ và Lập trình hướng đối tượng (SOA và OOP)

          • II.6. Kiến trúc hướng dịch vụ và các dịch vụ Web (SOA và Web Service)

          • II.7. Hợp đồng dịch vụ

          • II.8. SOA và các kiến trúc cũ

            • II.8.1 SOA và kiến trúc kinh doanh

            • II.8.2 SOA và kiến trúc quản lý mạng

            • TÀI LIỆU THAM KHẢO

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

Tài liệu liên quan