1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phát triển hệ thống thông tin doanh nghiệp dựa trên kiến trúc hướng dịch vụ,

59 3 0

Đ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

Thông tin cơ bản

Tiêu đề Phát triển Hệ thống thông tin doanh nghiệp dựa trên Kiến trúc hướng dịch vụ
Tác giả Nguyễn Thị Kim Anh
Người hướng dẫn ThS. Chu Văn Huy
Trường học Học viện Ngân hàng
Chuyên ngành Hệ thống thông tin quản lý
Thể loại khóa luận tốt nghiệp
Năm xuất bản 2017
Thành phố Hà Nội
Định dạng
Số trang 59
Dung lượng 2,2 MB

Nội dung

HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC PHÁT TRIỂN HỆ THỐNG THÔNG TIN DOANH NGHIỆP DỰA TRÊN KIẾN TRÚC HƯỚNG DỊCH VỤ NGUYỄN THỊ KIM ANH HÀ NỘI, NĂM 2017 HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC PHÁT TRIỂN HỆ THỐNG THÔNG TIN DOANH NGHIỆP DỰA TRÊN KIẾN TRÚC HƯỚNG DỊCH VỤ Giáo viên hướng dẫn: ThS Chu Văn Huy Sinh viên thực hiện: Nguyễn Thị Kim Anh Lớp: HTTTA Khóa: K16 Hệ: Đại học quy Hà Nội, tháng 5/2017 Khóa luận tốt nghiệp Phát triển Hệ thống thơng tin doanh nghiệp dựa Kiến trúc hướng dịch vụ LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tới Thầy Chu Văn Huy - Giảng viên Khoa Hệ thống thông tin quản lý, Học viện Ngân hàng Trong trình thực đề tài thầy ln bảo hướng dẫn nhiệt tình cho em từ ngày đầu, giúp em có định hướng đắn thực khóa luận Em xin cảm ơn Công ty TNHH Giải pháp Hệ thống thông tin Kiến trúc doanh nghiệp tạo điều kiện cho em thực tập đơn vị Tiếp xúc với nghiệp vụ công việc thực tế Cảm ơn anh chị cơng ty tận tình hướng dẫn, bảo cho em Với thời gian thực tập hạn chế, hiểu biết có hạn, khóa luận khơng thể tránh khỏi thiếu sót Em mong nhận đóng góp ý kiến thầy giáo, cô giáo người quan tâm để đề tài khóa luận hồn thiện Em xin chân thành cảm ơn! Sinh viên thực Nguyễn Thị Kim Anh - K16 HTTTA i Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ LỜI CAM KẾT Em xin cam đoan đề tài khóa luận “Phát triển Hệ thống thơng tin doanh nghiệp dựa Kiến trúc hướng dịch vụ” sản phẩm riêng cá nhân em Trong toàn nội dung luận văn, điều trình bày riêng em tổng hợp từ nhiều nguồn tài liệu khác nhau, có nguồn gốc rõ ràng trích dẫn hợp pháp Kết đạt trình nghiên cứu làm luận văn trung thực, xuất phát từ dự án đơn vị thực tập mà em tham gia vào Em xin hoàn tồn chịu trách nhiệm chấp nhận hình thức kỷ luật theo quy định Sinh viên thực Nguyễn Thị Kim Anh Nguyễn Thị Kim Anh - K16 HTTTA ii Khóa luận tốt nghiệp Phát triển Hệ thống thơng tin doanh nghiệp dựa Kiến trúc hướng dịch vụ HỌC VIỆN NGÂN HÀNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ Độc lập – Tự – Hạnh phúc - o0o - -   - BẢN NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (Của giảng viên hướng dẫn) - Giảng viên hướng dẫn: ThS Chu Văn Huy - Sinh viên thực hiện: Nguyễn Thị Kim Anh - Tên đề tài: “Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ” Sau thời gian hướng dẫn sinh viên thực đề tài khóa luận, tơi có số nhận xét sau: Mục đích đề tài:  Tìm hiểu Services (dịch vụ), Web services (dịch vụ tảng Web), SOA (kiến trúc hướng dịch vụ)  Khảo sát, phân tích phương pháp phát triển HTTT doanh nghiệp dựa Kiến trúc hướng dịch vụ số doanh nghiệp cụ thể  Hệ thống hóa cách thức triển khai xây dựng Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ Tính thời ứng dụng đề tài: Tại Việt Nam, tin học hóa quản lý quan nhà nước, tổ chức, doanh nghiệp, v.v… đẩy mạnh như: thực phủ điện tử, quyền điện tử, thông quan điện tử, doanh nghiệp điện tử, v.v… Quá trình thực nhiều dự án tin học lớn tổ chức với kết thu tập hợp phần mềm phục vụ quản lý, điều hành Tuy nhiên chương trình độc lập thường khơng có liên hệ với nhau, liệu hệ thống chồng chéo nhau, dư thừa, tái sử dụng mà phải nhập lại từ đầu Đồng thời liệu hệ thống chưa khai thác hiệu Do hiệu công tác quản lý, điều hành chưa cao Để giải vấn đề trên, Kiến trúc hướng dịch vụ (SOA) ứng dụng nhiều tổ chức, doanh nghiệp Theo nghiên cứu Forrester, 84% tổng số 2000 doanh nghiệp lớn giới nói “họ sử dụng SOA thời điểm tại” (Heffner, 2010) Xuất phát từ nhu cầu thực tiễn quan nhà nước, tổ chức, doanh nghiệp Sinh viên Nguyễn Thị Kim Anh định đề xuất đề tài “Nghiên cứu Kiến trúc hướng dịch vụ xây dựng Hệ thống thông tin doanh nghiệp” nhằm mục tiêu hệ thống hóa nội dung tìm hiểu Services (dịch vụ), Web services (dịch vụ tảng Web), SOA (kiến trúc hướng dịch vụ) thành quy trình, cách Nguyễn Thị Kim Anh - K16 HTTTA iii Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ thức giúp doanh nghiệp nhanh chóng xây dựng hệ thống thông tin mong muốn dựa Kiến trúc hướng dịch vụ Đây đề tài có tính thời ứng dụng thực tiễn lớn Bố cục hình thức trình bày đề tài:  Bố cục khoa học, chặt chẽ  Hình thức trình bày sáng sủa, mạch lạc Kết thực đề tài:  Ưu điểm: - Tác giả Tìm hiểu trạng xây dựng HTTT doanh nghiệp Từ xác định vấn đề cần giải - Tìm hiểu cách thức xây dựng tái cấu trúc HTTT doanh nghiệp dựa Kiến trúc hướng dịch vụ Từ đó, đề xuất quy trình phát triển HTTT doanh nghiệp dưa Kiến trúc hướng dịch vụ Đây tài liệu hữu ích nhóm phát triển phần mềm giải pháp cho tổ chức/doanh nghiệp sau - Ngoài ra, việc phát triển dịch vụ liệu theo đề xuất đem lại nguồn liệu đầu vào tốt cho HTTT Nhờ hệ thống xây dựng trở nên nhanh chóng, hữu ích hỗ trợ nhiều cho công tác quản lý điều hành  Nhược điểm: - Việc khảo sát trạng triển khai/áp dụng doanh nghiệp chưa khảo sát thấu đáo, có độ phủ cao - Trong phần thực nghiệm, tác giả chưa phân tích rành mạch quy trình áp dụng Kiến trúc hướng dịch vụ phát triển HTTT doanh nghiệp Ý thức, thái độ sinh viên trình thực đề tài:  Sinh viên có ý thức, thái độ tốt thực đề tài Kết luận: Căn tiêu chuẩn/yêu cầu khóa luận kết sinh viên thực Tôi đề nghị hội đồng cho phép sinh viên Nguyễn Thị Kim Anh phép bảo vệ trước hội đồng Hà Nội, ngày 30 tháng 05 năm 2017 Giảng viên hướng dẫn (Ký, ghi rõ họ tên) ThS Chu Văn Huy Nguyễn Thị Kim Anh - K16 HTTTA iv Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ MỤC LỤC LỜI CẢM ƠN i LỜI CAM KẾT ii DANH MỤC CÁC CHỮ VIẾT TẮT vii DANH MỤC BẢNG BIỂU HÌNH VẼ ix MỞ ĐẦU CHƯƠNG 1: TÌM HIỂU HIỆN TRẠNG PHÁT TRIỂN CÁC HỆ THỐNG THÔNG TIN TRONG DOANH NGHIỆP HIỆN NAY 1.1 Khảo sát xu phát triển hệ thống thông tin doanh nghiệp 1.1.1 Hiện trạng phát triển hệ thống thông tin doanh nghiệp 1.1.2 Những thách thức HTTT doanh nghiệp .7 1.1.3 Xu hướng tương lai hệ thống thông tin doanh nghiệp 1.2 Đề xuất giải pháp giải toán doanh nghiệp CHƯƠNG 2: PHƯƠNG PHÁP PHÁT TRIỂN ỨNG DỤNG DỰA TRÊN KIẾN TRÚC HƯỚNG DỊCH VỤ 13 2.1 Tổng quan kiến trúc hướng dịch vụ .13 2.1.1 Khái niệm kiến trúc SOA .13 2.1.2 Kiến trúc SOA .15 2.1.3 Tính chất kiến trúc SOA .17 2.1.4 Vai trò kiến trúc SOA 18 2.2 Dịch vụ web 19 2.2.1 Tổng quan dịch vụ web 20 2.2.2 Đặc điểm dịch vụ Web 21 2.3 Nghiên cứu trục tích hợp liệu ESB 22 2.3.1 Tổng quan trục tích hợp ESB 22 2.3.2 Các chức trục tích hợp ESB 24 2.3.3 Các thành phần trục tích hợp ESB 25 2.4 Những thách thức kiến trúc hướng dịch vụ 26 2.5 Ứng dụng kiến trúc hướng dịch vụ phát triển Hệ thống thông tin doanh nghiệp 27 Nguyễn Thị Kim Anh - K16 HTTTA v Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ CHƯƠNG 3: ĐỀ X́T MƠ HÌNH TRIỂN KHAI XÂY DỰNG CÁC HỆ THỐNG THÔNG TIN DOANH NGHIỆP DỰA TRÊN KIẾN TRÚC HƯỚNG DỊCH VỤ 31 3.1 Phân tích quy trình phát triển Hệ thống thơng tin doanh nghiệp dựa phương pháp truyền thống 31 3.2 Cải tiến mơ hình phát triển Hệ thống thơng tin doanh nghiệp dựa kiến trúc hướng dịch vụ .32 3.3 Thực nghiệm xây dựng HTTT sử dụng Web Service dựa kiến trúc SOA 36 3.3.1 Bài toán thực tế doanh nghiệp Tâm Đan 36 3.3.2 Mơ hình đề xuất 37 3.3.3 Tương tác mơ hình 39 3.3.4 Vấn đề bảo mật mơ hình đề xuất 39 3.3.5 Demo quy trình nâng cấp hệ thống quản lý bán hàng sử dụng dịch vụ liệu từ hệ thống quản lý quan hệ khách hàng doanh nghiệp Tâm Đan 40 3.4 Đánh giá kết thực 44 KẾT LUẬN CHƯƠNG 45 KẾT LUẬN 46 TÀI LIỆU THAM KHẢO .47 Nguyễn Thị Kim Anh - K16 HTTTA vi Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ DANH MỤC CÁC CHỮ VIẾT TẮT Từ viết tắt Tiếng Anh Tiếng Việt Giao diện lập trình ứng dụng API Application Programming Interface BPMN Business Process Management Ký pháp biểu diễn quy trình Notation nghiệp vụ CNTT Information Technology Công nghệ thông tin CRM Customer Relationship Management Quản lý quan hệ khách hàng CSDL Database Cơ sở liệu DD Data Dictionary Từ điển liệu DI Data Integration Tích hợp liệu ERP Enterprise Resource Planning Hoạch định doanh nghiệp ESB Enterprise Service Bus Mơ hình kiến trúc phần mềm tài ngun dùng để thiết kế, thực thi tương tác giao tiếp ứng dụng kiến trúc SOA HTTP HyperText Transfer Protocol Giao thức truyền siêu văn HTTT Information System Hệ thống thông tin JSON JavaScript Object Notation Dữ liệu mở Javascript SCM Supply Chain Management Quản lý chuỗi cung ứng SDLC Software Cycle SOA Service Oriented Architecture Kiến trúc hướng dịch vụ SOAP Simple Object Access Protocol Giao thức truy cập đối tượng đơn giản SOE Service Oriented Enterprise Doanh nghiệp hướng dịch vụ UDDI Universal Description, Discovered and Integrated Thành phần đăng ký dịch vụ Development Nguyễn Thị Kim Anh - K16 HTTTA Life- Vòng đời phát triển phần mềm vii Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ URL Uniform Resource Locator Định vị tài nguyên thống WSDL Web Services Desription Language Ngôn ngữ mô tả dịch vụ Web XML eXtensible Markup Language Ngôn ngữ đánh dấu mở rộng Nguyễn Thị Kim Anh - K16 HTTTA viii Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ Mơ hình đề xuất: Hình 3.2: Giải pháp tích hợp liệu sử dụng Web services dựa Kiến trúc hướng dịch vụ Với mơ hình trên, ta xây dựng hệ thống (hoặc nâng cấp hệ thống cũ); ta sử dụng cổng dịch vụ liệu (data services) chờ sẵn Mỗi dịch vụ có đường dẫn, mơ tả rõ ràng Khi ứng dụng cần, thực thơng qua triệu gọi dịch vụ, truyền vào tham số phù hợp đến dịch vụ liệu cung cấp ứng dụng khác để nhận kết mong muốn Như vậy, người phát triển hệ thống hồn tồn khơng phải nhập lại thông tin từ hệ thống khác; việc đồng liệu trở nên xác hiệu nhiều Để xử lý vấn đề thiếu liên kết hệ thống cách tối ưu , trình xác định yêu cầu (requirements) gửi đơn vị thực hiện, đơn vị đề xuất nên yêu cầu xây dựng hệ thống dựa kiến trúc hướng dịch vụ (SOA) Với cách tiếp cận đó, hệ thống thiết lập dịch vụ liệu (data services), dịch vụ web (web services), giao tiếp lập trình ứng dụng API (application programming interface),… chờ sẵn Áp dụng giải pháp giúp HTTT khơng cịn “ốc đảo” mà có liên kết chặt chẽ với thông qua dịch vụ liệu chờ sẵn Việc lựa chọn giải pháp khơng q phức tạp q trình bổ sung thêm dịch vụ khả dụng ngơn ngữ lập trình bậc cao (C#, Java, PHP,…) thực dễ dàng Nguyễn Thị Kim Anh - K16 HTTTA 34 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ Nguồn: http://www.pharmafocusasia.com Hình 3.3: Áp dụng kiến trúc hướng dịch vụ phát triển HTTT Với kho dịch vụ xây dựng, dịch vụ thực xử lý chức chuyên biệt (truy xuất liệu, hiển thị liệu, xác thực thông tin,…) giống chức lập trình HTTT thơng thường Việc phát triển, hiệu chỉnh, tái cấu trúc,… HTTT trở nên dễ dàng, linh hoạt nhiều so với phương pháp thơng thường Khi lập trình viên cần thực chức đó, thay viết tồn mã lệnh cần gọi dịch vụ thực chức Hình 3.3 thể kịch cho việc xây dựng HTTT tổ chức/doanh nghiệp dựa Kiến trúc hướng dịch vụ (SOA) Sau chuẩn bị sẵn sàng nguồn tài nguyên dạng dịch vụ liệu (data services) chờ sẵn Để phát triển HTTT nâng cấp, đề xuất quy trình thực phát triển HTTT tổ chức/doanh nghiệp áp dụng kiến trúc SOA gồm bước sau: Khảo sát hệ thống Phân tích, thiết kế hệ thống Thiết lập dịch vụ từ CSDL Xây dựng hệ thống Kiểm thử hệ thống Triển khai Bảo trì Hình 3.4: Đề xuất mơ hình triển khai xây dựng HTTT doanh nghiệp Quy trình trải qua bước làm truyền thống bổ sung thêm bước tái cấu trúc, xác định nhóm dịch vụ từ CSDL Khi xây dựng hệ thống nâng cấp hệ thống cũ ta sử dụng dịch vụ liệu chờ sẵn Người phát triển Nguyễn Thị Kim Anh - K16 HTTTA 35 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ hồn tồn khơng phải nhập lại thơng tin từ hệ thống khác Việc đồng hóa xác hiệu nhiều Mỗi dịch vụ có đường dẫn mơ tả rõ ràng, ứng dụng cần thực triệu gọi dịch vụ, truyền vào tham số phù hợp để nhận kết mong muốn Áp dụng kiến trúc SOA việc xây dựng nâng cấp HTTT doanh nghiệp đem lại nhiều lợi ích Các phận doanh nghiệp nhanh chóng có ứng dụng phục vụ hoạt động theo quy trình nghiệp vụ thực tế Khi cần điều chỉnh, lập trình bên khơng phải thực lại mà cần “tích hợp” với dịch vụ cung cấp Tốc độ phản ứng HTTT doanh nghiệp so với biến đổi môi trường kinh doanh cải thiện đáng kể Với bước rõ ràng vậy, thời gian xây dựng HTTT hồn thành nhanh chóng Và suy rộng ra, HTTT tổ chức/doanh nghiệp áp dụng quy trình này, phát triển nâng cấp HTTT hiệu quả, cịn nâng cao khả “đọc/hiểu” HTTT cũ, hỗ trợ lãnh đạo định dựa vào “dữ liệu” kết nối tiết kiệm tối đa việc loại bỏ HTTT cũ thay HTTT phù hợp Vậy cách để tạo dịch vụ liệu nào? Và ứng dụng dịch vụ liệu xây dựng phát triển HTTT doanh nghiệp thực tế làm sao? Để trả lời câu hỏi đề tài khóa luận xác định tốn thực tiễn doanh nghiệp Tâm Đan để kiểm chứng mơ hình đề xuất 3.3 Thực nghiệm xây dựng HTTT sử dụng Web Service dựa kiến trúc SOA Với thực tiễn đề tài ý tưởng xây dựng ứng dụng sử dụng Web services dựa Kiến trúc SOA quy trình xây dựng HTTT doanh nghiệp đưa phần trước Chúng ta xem xét yêu cầu doanh nghiệp Tâm Đan để thực nghiệm mơ hình đề xuất 3.3.1 Bài tốn thực tế doanh nghiệp Tâm Đan Doanh nghiệp Tâm Đan doanh nghiệp chuyên cung cấp loại mặt hàng vật liệu xây dựng cho khách hàng Hiện doanh nghiệp Tâm Đan tồn HTTT độc lập bao gồm: Quản lý nhân sự, quản lý kho, quản lý bán hàng, quản lý tài chính, quản lý quan hệ khách hàng Những hệ thống quản lý hoàn toàn tách biệt với xây dựng theo nhu cầu Tâm Đan theo thời kỳ mặt khác lại đảo tự động hóa mà khơng có tích hợp thơng tin chúng Trong quy trình mua/bán hàng gặp phải bất cập sau đây: Hệ thống quản lý quan hệ khách hàng có CSDL khách hàng Tâm Đan, nhiên khách đến mua hàng hệ thống bán hàng lại phải nhập lại tồn thơng tin khách Điều gây dư thừa khơng có tính đồng mặt liệu tồn doanh nghiệp Đặc biệt khơng có giao tiếp Nguyễn Thị Kim Anh - K16 HTTTA 36 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ hai HTTT hai hệ thống cần thông tin chung CSDL khách hàng Vậy câu hỏi đặt nâng cấp hay xây dựng HTTT mới? Với việc áp dụng quy trình phát triển HTTT dựa kiến trúc hướng dịch vụ đề xuất với bước nâng cấp hệ thống bán hàng Tâm Đan Hệ thống quản lý quan hệ khách hàng có dịch vụ cung cấp thông tin khách hàng Hệ thống quản lý bán hàng cần lấy liệu cần triệu gọi đường dẫn dịch vụ liệu thông tin khách hàng từ hệ thống quản lý quan hệ khách hàng Vậy mơ hình đề xuất gì? Và làm để xây dựng dịch vụ liệu thông tin khách hàng từ hệ thống quản lý quan hệ khách hàng? Đầu tiên, với nhu cầu thực tiễn Tâm Đan, đề xuất mơ hình dựa kiến trúc hướng dịch vụ cho hệ thống bán hàng; ý tưởng sử dụng dịch vụ công nghệ máy tính phân tán thơng qua việc sử dụng giao thức XML nhằm khắc phục thiếu sót mơ hình phát triển Tâm Đan Các yêu cầu sau phải đáp ứng đề xuất mơ hình: Phải có kết nối hoạt động nghiệp vụ, HTTT quản lý điều hành HTTT với Cần có tiêu chuẩn để tương tác dịch vụ Tâm Đan, có dịch vụ trực tiếp gọi dịch vụ khác Yêu cầu quản lý dịch vụ Web, giúp cho tổ chức dễ dàng theo dõi, quản trị tái sử dụng dịch vụ Web Chúng ta cần sở hạ tầng tích hợp thích hợp để quản lý tái sử dụng Web services Khả tiếp cận khả truy cập: Mơ hình nên cho phép khách hàng dễ dàng truy cập thông qua giao diện, nhiên phải quản lý an ninh bảo mật truy cập 3.3.2 Mơ hình đề xuất Các u cầu xem xét thành phần khác để đạt mối quan hệ kinh doanh dịch vụ khách hàng Mơ hình đề xuất dựa dịch vụ Web ESB cho phép tương tác quản lý cách sử dụng quy trình nghiệp vụ ESB cung cấp phương pháp theo dõi quản lý dịch vụ (Services) Việc sử dụng dịch vụ Web mơ hình cho phép tách phần dịch vụ độc lập có chức riêng hoạt động đồng thời để nhận chức hệ thống Mơ hình đề xuất trình bày hình Nguyễn Thị Kim Anh - K16 HTTTA 37 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ Hình 3.5: Mơ hình nâng cấp hệ thống quản lý khách hàng Tâm Đan Mơ hình đề xuất bao gồm thành phần sau: ESB: Đây thành phần quan trọng mơ hình đề xuất Nó đóng vai trị tích hợp dịch vụ khác coi hỗ trợ trung gian SOA giúp giải vấn đề tương tác trình gọi module để phục vụ tốt ứng dụng Tâm Đan ESB phương pháp để quản lý dịch vụ cho phép khách hàng truy cập vào dịch vụ Tâm Đan qua Internet, đạt yêu cầu kết nối mơ hình Đăng ký dịch vụ: Sổ đăng ký dịch vụ sử dụng để cung cấp điểm kiểm soát truy cập cho dịch vụ liệu mà Tâm Đan cung cấp Việc đăng ký dựa tiêu chuẩn UDDI cho phép tương tác dịch vụ không đồng Tâm Đan Thành phần giúp tổ chức lập danh mục dịch vụ Tâm Đan để chia sẻ sử dụng lại nó, đồng thời cung cấp chi tiết cách truy xuất định vị thông tin dịch vụ Web Tâm Đan Dịch vụ Tâm Đan: Các dịch vụ bao gồm Dịch vụ thông tin khách hàng, Dịch vụ kho, Dịch vụ bán hàng, Dịch vụ tốn Thơng tin sản phẩm Cơ sở liệu (CSDL): Thành phần quan trọng để lưu trữ thông tin cần thiết để xây dựng Website cổng thông tin mà người tiêu dùng tương tác Khách hàng yêu cầu liệu sản phẩm dịch vụ từ cổng thông tin để lấy Thành phần đạt yêu cầu truy cập khả tiếp cận cho mô hình Nguyễn Thị Kim Anh - K16 HTTTA 38 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ 3.3.3 Tương tác mơ hình Sự tương tác thành phần mơ hình thực thơng qua ESB tích hợp thành phần Nó định tuyến, vận chuyển định dạng yêu cầu đáp ứng dịch vụ cung cấp dịch vụ Mơ hình đề xuất nhằm đạt mục tiêu tương thích, khả quản lý Cho phép sử dụng thành phần hệ thống Tâm Đan Nhân sự, Bán hàng, Quan hệ khách hàng, Tài quản lý Kho nhằm tăng tương tác tái sử dụng tài nguyên CNTT năm hệ thống độc lập Khi dịch vụ quy trình kinh doanh mơ hình trở nên đồng nhất, cần quản lý giám sát để có nhìn rõ ràng dịch vụ hoạt động Yêu cầu bảo mật trình bày cụ thể phần sau 3.3.4 Vấn đề bảo mật mơ hình đề xuất An ninh bảo mật vấn đề quan tâm hàng đầu tổ chức tiến hành xây dựng HTTT Các tính bảo mật quan trọng mơ hình doanh nghiệp Tâm Đan thơng tin nhạy cảm xử lý mơ thơng tin khách hàng, nhân viên, lương thông tin cá nhân An ninh phải đảm bảo phải quản lý từ logic mơ hình truy cập vào tất thông tin thông qua dịch vụ khác Tâm Đan Mức độ bảo mật cấp dịch vụ phải chứng thực, ủy quyền đăng nhập để truy cập vào dịch vụ khác mơ hình Xác thực dịch vụ phải dựa quản lý nhận dạng sử dụng tên người dùng mật khẩu, ủy quyền dựa tên người dùng địa IP Khách hàng Web người tiêu dùng dịch vụ phải xác định cặp tên người dùng mật Truy cập vào dịch vụ phải cho phép người dùng phép truy cập dịch vụ mơ hình từ địa IP cụ thể để đảm bảo khách hàng truy cập vào dịch vụ từ địa IP cho phép Các yêu cầu nghiêm ngặt bảo mật dịch vụ thảo luận[17] xem xét năm yêu cầu bảo mật cần thiết để xử lý thông điệp phân phối dịch vụ Web bao gồm: Xác thực, ủy quyền, mã hóa, tồn vẹn, chấp thuận Ngồi cịn số tiêu chuẩn bảo mật[18] phát triển, tiêu chuẩn an ninh khác chữ ký XML, mã hóa XML ESB xử lý đáp ứng yêu cầu bảo mật tối thiểu, cung cấp tin nhắn bảo mật để mã hóa giải mã nội dung tin nhắn Xử lý xác thực kiểm soát truy cập cho tin nhắn điểm cuối sử dụng chế đảm bảo an toàn từ bước đầu Nguyễn Thị Kim Anh - K16 HTTTA 39 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ 3.3.5 Demo quy trình nâng cấp hệ thống quản lý bán hàng sử dụng dịch vụ liệu từ hệ thống quản lý quan hệ khách hàng doanh nghiệp Tâm Đan 3.3.5.1 Quy trình tạo thực  Bước 1: Tạo kết nối đến CSDL hệ thống quản lý quan hệ khách hàng $db_user = 'root'; //User đăng nhập MYSQL $db_pass = ''; // Pass đăng nhập MySQL $db_host = 'localhost'; //IP, Domain kết nối $db_name = 'demo'; //Tên CSDL //Tạo biến kết nối với CSDL $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name) or die('Kết nối thất bại');  Bước 2: Truyền vào tham số getCustomer, service thực thi truy vấn CSDL hệ thống quản lý quan hệ khách hàng if(isset($_GET["getCustomer"])){ //Lấy kiểu định dạng muốn lấy request $formatList = array('json', 'xml'); if (isset($_GET['format'])) { $format = $_GET['format']; } else { $format = 'json'; } if (!in_array($format, $formatList)) { $format = 'json'; } //Truy vấn $query = mysqli_query($conn, "SELECT user_id, email, date_added FROM iseas_customer"); //Tạo bảng lưu thông tin $users = array(); while ($rs = mysqli_fetch_assoc($query)) { $users[] = $rs; } //Trả kiểu json Nguyễn Thị Kim Anh - K16 HTTTA 40 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ if ($format == 'json') { header('Content-type: application/json; charset=utf-8'); echo json_encode($users); } if ($format == 'xml') { header('Content-type: text/xml; charset=utf-8'); echo ''; foreach ($users as $user) { echo ''; if (is_array($user)) { foreach ($user as $key => $value) { echo '', $value, ''; } } echo ''; } echo ''; } URL lấy thông tin khách hàng trả dạng XML: htttp://23.251.135.112/webservice?getCustomer&format=xml Nguyễn Thị Kim Anh - K16 HTTTA 41 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ Sau trả liệu dạng XML tồn thơng tin khách hàng có CSDL quan hệ khách hàng: Hình 3.6: Kết trả tiến hành truy xuất liệu từ hệ thống quan hệ khách hàng Tập hợp dịch vụ liệu xây dựng từ hệ thống quản lý quan hệ khách hàng quản lý cách thống Và cung cấp cho người phát triển minh họa hình 3.7 Hình 3.7: Danh sách dịch vụ liệu từ hệ thống quản lý quan hệ khách hàng  Bước 3: Để sử dụng liệu thu ta cần chuyển liệu thành dạng mảng thơng qua câu lệnh file_get_contents Sau đó, người phát triển dụng dụng liệu lấy để hiển thị HTTT họ cần phát triển Thường liệu lấy hiển thị Combobox Checkbox phân hệ bán hàng Nguyễn Thị Kim Anh - K16 HTTTA 42 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ //Lấy liệu trả dạng xml $du_lieu_tra_ve_xml = file_get_contents("http://localhost/webservice?getCustomer&format=xml") Sau nâng cấp hệ thống quản lý bán hàng việc sử dụng dịch vụ liệu thông tin khách hàng từ hệ thống quản lý quan hệ khách hàng, kết thu sau: Hình 3.8: Hệ thống quản lý bán hàng sử dụng dịch vụ liệu thông tin khách hàng từ hệ thống quản lý quan hệ khách hàng Như hình 3.8, thấy liệu khách hàng cập nhật cách xác theo thời gian thực Với bước rõ ràng việc nâng cấp, tái cấu trúc HTTT doanh nghiệp thực xác nhanh chóng nhiều Như thấy rằng, hệ thống quản lý bán hàng cần lấy liệu thông tin khách hàng Tâm Đan khơng cần nhập tay thơng tin khách mà cần triệu gọi đường dẫn cung cấp dịch vụ liệu thông tin khách hàng từ hệ thống quản lý quan hệ khách hàng Với hệ thống khác Tâm Đan vậy, ứng dụng cần, thực thơng qua triệu gọi dịch vụ, truyền vào tham số phù hợp đến dịch vụ liệu cung cấp ứng dụng khác để nhận kết mong muốn Như vậy, người phát triển hệ thống hồn tồn khơng phải nhập lại thơng tin từ hệ thống khác; việc đồng liệu trở nên xác hiệu nhiều 3.3.5.2 Quy trình quản trị Web services Trong hình 3.7, người quản trị quản lý, thêm, sửa Web services tạo với an ninh bảo mật định Tương tự với hệ thống kho, nhân sự, Nguyễn Thị Kim Anh - K16 HTTTA 43 Khóa luận tốt nghiệp Phát triển Hệ thống thơng tin doanh nghiệp dựa Kiến trúc hướng dịch vụ bán hàng, tài ta xây dựng Web services theo bước tạo thành API kho, API nhân sự, API bán hàng, API quản lý tài Sau tập hợp tất dịch vụ tạo thành trục ESB, ESB đóng vai trị thư viện dịch vụ giúp người dùng dễ dàng truy xuất dịch vụ cần thiết Thư viện quản lý Web services theo tên đường dẫn Khi doanh nghiệp muốn xây dựng ứng dụng cần truy xuất vào trục ESB xem bao gồm đường dẫn dịch vụ cần xây dựng thêm hay không Bên cạnh đó, sau quản lý tập trung dịch vụ Tâm Đan, cần tạo phân quyền truy cập sử dụng dịch vụ liệu Về chế phân phối, cần xem xét mục tiêu xây dựng ứng dụng tổ chức cần dịch vụ Điều phụ thuộc vào cách xếp lưu trữ dịch vụ phù hợp để truy xuất phân phối tới ứng dụng thực dễ dàng với vấn đề an ninh bảo mật 3.4 Đánh giá kết thực Đề tài khóa luận đưa phương pháp phát triển HTTT dựa việc tích hợp liệu từ hệ thống có sẵn ngồi doanh nghiệp Nhờ áp dụng giải pháp, mơ hình tảng trên, việc nâng cấp phát triển HTTT thực cách nhanh chóng, đảm bảo yêu cầu kỹ thuật, khả kế thừa phát huy giá trị liệu từ hệ thống sẵn có Nghiên cứu cịn rõ phương pháp luận việc phát triển phần mềm dựa tích hợp liệu sẵn có thơng qua Kiến trúc hướng dịch vụ (SOA) Từ thực tiễn mơ hình xây dựng HTTT doanh nghiệp sử dụng Web Services dựa kiến trúc SOA Với kết đạt hệ thống quản lý bán hàng nâng cấp việc sử dụng dịch vụ liệu Các bước để xây dựng nâng cấp HTTT doanh nghiệp mô tả rõ ràng Đây tài liệu tham khảo hữu ích đơn vị phát triển phần mềm sau Nguyễn Thị Kim Anh - K16 HTTTA 44 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ KẾT LUẬN CHƯƠNG Ở chương 3, tác giả phân tích (1) quy trình phát triển HTTT doanh nghiệp dựa phương pháp truyền thống, sau (2) cải tiến mơ hình phát triển HTTT doanh nghiệp dựa kiến trúc hướng dịch vụ (3) tái cấu trúc HTTT xây dựng theo hướng nâng cao khả tích hợp hệ thống dựa kiến trúc SOA từ (4) thực nghiệm mơ hình đề xuất việc nâng cấp HTTT doanh nghiệp Tâm để kiểm chứng mơ hình xây dựng phù hợp Với nội dung thực nghiệm, việc xây dựng HTTT doanh nghiệp trở nên khoa học, nhanh chóng đảm bảo khả kết nối với HTTT khác doanh nghiệp Nguyễn Thị Kim Anh - K16 HTTTA 45 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ KẾT LUẬN Sau thời gian thực hiện, đề tài “Phát triển hệ thống thông tin doanh nghiệp dựa kiến trúc hướng dịch vụ” hoàn thành mục tiêu đặt ban đầu Cụ thể: Tìm hiểu trạng xây dựng HTTT doanh nghiệp Từ xác định vấn đề cần giải Chỉ rõ phương pháp luận việc xây dựng HTTT doanh nghiệp dựa kiến trúc hướng dịch vụ Đây tài liệu hữu ích nhóm phát triển phần mềm giải pháp cho tổ chức, doanh nghiệp sau Ngồi ra, việc ứng dụng tích hợp liệu đem lại liệu đầu vào tốt cho HTTT Nhờ hệ thống xây dựng trở nên nhanh chóng, hữu ích hỗ trợ nhiều cho công tác quản lý - điều hành Đề xuất mô hình phát triển HTTT doanh nghiệp bao gồm bước với tái cấu trúc số dịch vụ liệu theo Kiến trúc hướng dịch vụ Tiến hành thực nghiệm mơ hình phát triển ứng dụng sử dụng Web Services doanh nghiệp Thông qua nghiên cứu này, giới thiệu cách dịch vụ sử dụng để mô hình hóa quy trình kinh doanh doanh nghiệp thơng qua đề xuất mơ hình phát triển HTTT doanh nghiệp sử dụng Web services dựa Kiến trúc SOA Các dịch vụ Web công cụ mạnh mẽ tiêu chuẩn công nghệ mức độ hỗ trợ phù hợp Kiến trúc hướng dịch vụ thực cách cân chiến lược kinh doanh doanh nghiệp Tuy nhiên, để triển khai thành cơng cần phải nâng cao kiến thức lãnh đạo tổ chức, doanh nghiệp CNTT nói chung kiến trúc tổng thể HTTT doanh nghiệp nói riêng Bên cạnh cần tiếp tục nghiên cứu giải pháp tích hợp liệu nhằm tìm phương pháp tối ưu, hồn chỉnh Nguyễn Thị Kim Anh - K16 HTTTA 46 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ TÀI LIỆU THAM KHẢO Tài liệu Tiếng việt [1] TS Phan Thanh Đức ThS Chu Văn Huy (2016), “Kết hợp BPM SOA hướng tiếp cận phát triển hệ thống thông tin doanh nghiệp”, Tạp chí Khoa học Đào tạo Ngân hàng [2] Chu Văn Huy (2015), Bài giảng “Kiến trúc doanh nghiệp”, Học viện Ngân hàng [3] Ngô Thùy Linh (2017), “Sử dụng cơng nghệ trục tích hợp ESB việc kiểm sốt thơng tin ngân hàng”, Tạp chí Khoa học Đào tạo Ngân hàng Tài liệu Tiếng Anh [4] Rob Pooley et al (2011), “Information Systems Development: Reflections, Challenges and New Directions”, Proceedings of the 20th International Conference on Information Systems [5] Viering, Goetz; Legner, Christine; and Ahlemann, Frederik (2009), "The (Lacking) Business Perspective On SOA Critical Themes In Soa Research", Wirtschaftsinformatik Processdings [6] Hammamet, Tunisia (2010), “Information Systems Evolution”, CAiSE Forum [7] Jussi Koskinen (2003), “Software Maintenance Costs Information Technology Research Institute”, ELTIS- Project University of Jyväskylä [8] Nils Joachim (2011), “A Literature Review Of Research on Service - Oriented Architecture (SOA): Characteristics Adoption Determinants, Governance Mechanisms and Business Impact”, AMCIS Proceedings [9] M.P Papazoglou (2003), “Service - Oriented Computing: Concepts, Characteristics and Directions”, in International Conference on Web Information Systems Engineering (WISE) [10] N.Kulkarni, S.K.K.Mani and S.Padmanabhuni (2005), “Web services: Ecommerce partner integration”, IT Professional, vol.7, no.2 [11] Y Rao (2006), “Application model and integration strategy of SOA-based ERP system”, Computer Integrated Manufacturing Systems (CIMS), vol.12, no.10 [12] X.J.Meng, X.Zhang, R.X.Ning and Y.Song (2008), “Enterprise integration platform based on Service - oriented architecture”, Chinese Journal of Mechanical Engineering, vol.21, no.3 Nguyễn Thị Kim Anh - K16 HTTTA 47 Khóa luận tốt nghiệp Phát triển Hệ thống thông tin doanh nghiệp dựa Kiến trúc hướng dịch vụ [13] Chen, M., A.N.K.Chen, et al (2003), “Implications and Impacts of Web Services to Electronic Commerce Research and Practices”, Journal of Electronic Commerce [14] IBM Red Book Team (2004), “Patterns: Service-Oriented Architecture and Web Services”, IBM International Technical Support Organization [15] Martin Breest (2006), “An Introduction to the Enterprise Service Bus”, University of Potsdam, Germany [16] Chappell (2004), “Enterprise Service Bus Theory in Practice”, O’Reilly [17] Gunnar Peterson (2008), “Security in SOA - It's the Car, Not the Garage”, SOA Magazine Issue XV [18] Kim (2009), “Access Control Service Oriented Architecture Student Reports project on Recent Advances in Network Security Nguyễn Thị Kim Anh - K16 HTTTA Security”, 48

Ngày đăng: 17/12/2023, 00:05