Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 72 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
72
Dung lượng
3,47 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI LUẬN VĂN THẠC SỸ CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ CƠNG VIỆC TRÊN ĐIỆN TỐN ĐÁM MÂY AWS HÀ ANH HOÀNG HÀ NỘI - 2022 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI LUẬN VĂN THẠC SỸ XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ CÔNG VIỆC TRÊN ĐIỆN TOÁN ĐÁM MÂY AWS HỌC VIÊN THỰC HIỆN: HÀ ANH HỒNG CHUN NGÀNH: CƠNG NGHỆ THƠNG TIN MÃ SỐ : 8.48.02.01 NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS ĐOÀN VĂN BAN HÀ NỘI - 2022 LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung luận văn thạc sỹ dự hướng dẫn thầy PGS.TS.Đồn Văn Ban nội dung tơi tự làm Tôi xin chịu trách nhiệm sai phạm chép quy chế nhà trường Tác giả Hà Anh Hoàng i DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt tiếng Anh Từ viết tắt Từ đầy đủ AJAX Asynchronous JavaScript and XML API Application Programming Interface AWS Amazon Web Service CSDL Cơ sở liệu dSaaS Data storage as a Service HTTP Hypertext Transfer Protocol IaaS Infrastructure as a Service IDS Intrusion Detection System IP Internet Protocol 10.IT Information Technology 11.LAN Local Area Network 12.NIDS Network – based IDS 13.OS Operating system 14.PaaS Platform as a Service 15.PC Personal computer 16.PDA Personal digital assistant 17.SaaS Software as a Service 18.SLA Service Level Agreement 19.SMTP Simple Mail Transfer Protocol 20.SOA Service oriented architecture 21.SOAP Simple Object Access Protocol 22.UDDI Universal Description Discovery and Integration 23.URL Uniform Resource Location ii 24.VMM Virtual machine monitor 25.VPN Virtual Private Network 26.XML eXtensible Markup Language 27.XMPP eXtensible Messaging and Presence Protocol Từ viết tắt tiếng Việt CNTT Công nghệ thông tin CSDL Cơ sở liệu NSD Người sử dụng CNPM Công nghệ phần mềm HTBH Hệ thống bán hàng CSDLQH Cơ sở liệu quan hệ CSDLHĐT Cơ sở liệu hướng đối tượng HQTCSDL Hệ quản trị sở liệu Các thuật ngữ Việt – Anh Bao gói Encapsulation Biểu đồ ca sử dụng Use case diagram Biểu đồ cộng tác Collaboration diagram Biểu đồ hành động Activity diagram Biểu đồ lớp Class diagram Biểu đồ thành phần Component diagram Biểu đồ trạng thái State diagram Biểu đồ triển khai Deployment diagram Biểu đồ trình tự Sequence diagram 10 Biểu đồ đối tượng Object diagram 11 Bộ phận kiểm duyệt dịch vụ Check Authorization Service iii LỜI CÁM ƠN Để hoàn thành đề tài XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ CÔNG VIỆC TRÊN ĐIỆN TOÁN ĐÁM MÂY AWS, bên cạnh cố gắng nỗ lực không ngừng thân, em xin bày tỏ lòng biết ơn chân thành đến: Em cám ơn thầy PGS.TS Đoàn Văn Ban giúp đỡ em suốt trình nghiên cứu làm luận văn Em cám ơn thầy cô khoa Công Nghệ Thông Tin hỗ trợ giúp đỡ em hoàn thành thủ tục khoa Em xin chân thành cảm ơn! iv MỤC LỤC LỜI CAM ĐOAN i DANH MỤC CÁC TỪ VIẾT TẮT ii LỜI CÁM ƠN iv MỤC LỤC v DANH MỤC CÁC BẢNG vii DANH MỤC CÁC HÌNH viii MỞ ĐẦU .1 Lý chọn đề tài Mục tiêu nhiệm vụ nghiên cứu 2.1 Mục tiêu nghiên cứu 2.2 Các giai đoạn thực luận văn .2 Người dùng phạm vi phần mềm hướng tới 3.1 Người dùng phần mềm .2 3.2 Phạm vi nghiên cứu Phương pháp nghiên cứu Nghiên cứu điện toán đám mây AWS .2 Nghiên cứu code PHP Nghiên cứu database Mysql Nghiên cứu Webserver Apache .2 Giá trị khoa học thực tế 5.1 Giá trị khoa học 5.2 Giá trị thực tế Bố cục luận văn CHƯƠNG CƠNG NGHỆ ĐIỆN TỐN ĐÁM MÂY 1.1 GIỚI THIỆU 1.2 ĐIỆN TOÁN ĐÁM MÂY 1.2.1 So sánh cơng cụ điện tốn khác 1.2.2 Kiến trúc phân tầng Điện toán đám mây 1.2.3 Các kiểu mơ hình Điện tốn đám mây 1.2.4 Điện toán đám mây dịch vụ đám mây 10 1.2.5 Thành phần Điện toán đám mây .11 1.3 CÔNG NGHỆ HÌNH THÀNH CỦA ĐIỆN TỐN ĐÁM MÂY 12 1.4 ĐẶC TÍNH CỦA TÍNH TỐN ĐÁM MÂY .15 1.4.1 Các tiêu chuẩn Điện toán đám mây 16 1.4.2 An ninh điện toán đám mây 16 1.5 MỘT SỐ THÁCH THỨC CỦA ĐIỆN TOÁN ĐÁM MÂY 16 1.5.1 Kiểm soát (Control) 17 v 1.5.2 Chi phí băng thông (Bandwidth costs) 17 1.5.3 Độ tin cậy (Reliability) 17 CHƯƠNG ĐIỆN TOÁN ĐÁM MÂY VỚI AWS 18 2.1 Giới thiệu AWS 18 2.2 AWS S3 19 2.3 AWS IAM 21 2.4 Amazon EC2 22 2.5 CÔNG NGHỆ WEB SERVICE 26 2.5.1 Đặc điểm dịch vụ Web .27 2.5.2 Kiến trúc dịch vụ Web 28 2.5.3.Các thành phần Dịch vụ Web 30 2.5.4 An toàn cho dịch vụ Web 32 2.5.5 Xây dựng dịch vụ Web 34 2.5.6 Ngôn ngữ PHP 35 2.5.7 Mysql .36 2.5.8 Apache 38 2.6 BẢO MẬT HỆ THỐNG .39 2.6.1 Hệ thống phát xâm nhập IDS (Intrusion Detection System) 40 2.6.2 Phân loại IDS theo phạm vi giám sát Cloud Computing .40 2.7 KẾT LUẬN CHƯƠNG 41 CHƯƠNG XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ VÀ ĐÁNH GIÁ CÔNG VIỆC TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY 42 3.1 Bài tốn quản lý đánh giá cơng việc 42 3.2 Phân tích thiết kế hệ thống .43 3.3 Xây dựng triển khai hệ thống 50 3.4 Kết luận chương .60 TÀI LIỆU THAM KHẢO 62 vi DANH MỤC CÁC BẢNG Bảng 1.1 Các thuộc tính Điện tốn đám mây (Theo Jens, 2008) 10 Bảng 1.2 Các thuộc tính dịch vụ đám mây (Jens, 2008) 11 Bảng 1.3 Các tiêu chuẩn tính tốn đám mây 16 vii DANH MỤC CÁC HÌNH STT Danh mục hình Hình 1.1 Kiến trúc phân tầng mơ hình Điện tốn đám mây Hình 1.2 Các loại dịch vụ Điện tốn đám mây Hình 1.3 Giải thích đồ họa mối quan hệ nhóm Điện tốn đám mây phần tử PaaS Hình 1.4 Cơng nghệ ảo hóa Hình 1.5 Mơ hình Paravirtualization Hình 2.1 Kiến trúc dịch vụ web Hình 2.2 Chồng giao thức dịch vụ Web Hình 2.3 Hệ thống bảo mật Hình 2.4 Cơ sở mạng IDS (NIDS) 10 Hình 3.1 Biểu đồ ca – Người sử dụng 11 Hình 3.2 Biểu đồ ca sử dụng – Quản trị 12 Hình 3.3 Biểu đồ ca sử dụng – Người quản lý 13 Hình 3.4 Biểu đồ ca sử dụng – Người xử lý ticket 14 Hình 3.5 Giao diện đăng nhập phần mềm 15 Hình 3.6 Giao diện khởi tạo u cầu cơng việc viii Số trang 12 14 28 29 39 41 46 47 48 49 50 53 - Gán ticket cho người xử lý - Xem danh sách người dùng - Quản kiểm soát ticket: Kiểm soát ticket tồn đọng, duyệt báo cáo, gửi báo cáo Hình 3.3 Biểu đồ ca sử dụng – Người quản lý Người xử lý ticket - Đăng nhập/đăng xuất - Xử lý ticket - Kiểm soát ticket: Kiểm sốt ticket tồn đọng 48 Hình 3.4 Biểu đồ ca sử dụng – Người xử lý ticket 49 3.3 Xây dựng triển khai hệ thống Các bước triển khai Đăng ký tài khoản hệ thống điện tốn đám mây: khởi tạo VM OS Linux sau install WebServer: apache, mysql, php => Done OS, Application Vẽ workflow luồng công việc từ ticket khởi tạo có status : Open, Inprogress, Resolve, Close Tiến hành code phần mềm Đẩy code database lên hệ thống server Tiến hành kiểm tra phần scale hệ thống, monitor hệ thống điện tốn đám mây Giao diện chương trình : Hình 3.5 Giao diện đăng nhập phần mềm 50 Dưới hướng dẫn cho người dùng cách tạo ticket đến phận IT Người dùng đăng nhập hệ thống xong người dùng thấy giao diện phần mềm quản lý tạo Ticket hình ví dụ bên dưới: - Trên hình cửa sổ thơng tin người dung cho phép người dùng đổi mật đăng nhập hệ thống Mantis - Hệ thống menu phía bên trái gồm: + My View: xem theo dõi việc xử lý Ticket + View Issues: xem Ticket khác + Create Ticket: tạo Ticket 1- Các bước tao Ticket Ticket đóng: 2.1- Để tạo Ticket: ( làm theo hướng dẫn mũi tên màu đỏ) - người dùng kích vào nút Create Ticket phía menu phía bên trái: 51 Department : Bộ phận làm việc Content Request and VNC/Ultraview Or Mobilephone : o nội dung yêu cầu người dùng cần IT support ? o cung cấp địa IP máy tính thơng qua tightVNC/(ID & Pass Ultraview) o Cung cấp số điện thoại di động Project : cung cấp tên dự án Upload File: Người dùng chụp hình cố gửi file đính kèm để yêu cầu IT xử lý Một số trường hợp đặc biệt: cần phải có phiếu yêu cầu email phê duyệt người quản lý (chụp hình mail phê duyệt) 52 Hình 3.6 Giao diện khởi tạo yêu cầu công việc + Submit Isue: nhấn submit issue để hồn thành việc gửi báo cáo Ví dụ: Người dùng tên user1 yêu cầu IT support: việc nâng cấp Office lên cao Phân quyền cho phép truy cập chỉnh sửa thư mục HR xử lý máy tính chạy chậm Thơng tin tạo Ticket hình bên dưới: 53 Nhấn Submit hồn thành tạo Ticket mục View Issue Người dùng nhìn thấy cột status người xử lý trạng thái sau xử lý xong: 54 1.2 – Đóng Ticket: - Sau IT tiếp nhận thơng tin đầy đủ xử lý xong người dùng thấy phần status có màu xanh hiển thị IT xử lý hình bên đươi Sau Ticket xử lý xong IT đóng lại – Mở lại Ticket chưa hài lòng: - Sau IT support người dùng cảm thấy chưa hài lịng u cầu khach hàng Reopen lại Teckit sau: Vào View Issue kích chọn Ticket theo vng màu đỏ 55 Kích chọn Reopen bên Sau nhấn Reopen lên cửa sổ cho phép người dùng nhập Feedback u cầu khơng hài lịng để IT xử lý lại nhấn Request Feedback Ticket mở lại hình bên dưới: 56 3- Người dùng tạo Ticket khơng hợp lệ IT đóng Ticket: - Người dùng tạo Ticket không hợp lệ thiếu phiếu yêu cầu, có phiếu u cầu khơng có chữ ký phê duyệt cấp quản lý trực tiếp Hoặc Email phê duyệt quản lý IT đóng Ticket lại Ví dụ: nhân viên Bách phịng HR có yêu cầu cần IT support o Phân quyền cho phép sửa, xóa folder phó phịng HR o Nhờ IT xóa Email nhân viên phó phịng Ticket khơng có phiều u cầu (Email confirm quản lý ) đính kèm IT khơng xử lý đóng Ticket IT đóng Ticket người dùng xem view feedback IT 57 Ticket có phiếu u cầu khơng có chữ ký phê duyệt trưởng phận (hoặc người sở hữu thông tin IT add note đóng ticket tương tự trường hợp bên Ticket không nằm phạm vi quản lý IT mà đầu việc thuộc phận khác quản lý ticket khơng hợp lệ IT đóng Ticket – Các trường hợp cần phiếu yêu cầu: Các trường hợp tạo ticket hỗ trợ cần đính kèm theo phiếu yêu cầu có ký xác nhận quản lý cấp (bản scan/gửi hard copy): + Yêu cầu cài đặt lại, nâng cấp hệ điều hành máy tính 58 + + + + + Yêu cầu cài đặt mới, nâng cấp tất loại phần mềm Thay phần cứng máy tính Thay đổi phân quyền liệu chia sẻ Chuyển quyền sở hữu liệu online Tạo, Sửa, Xóa tài khoản email, group email ứng dụng LLV Lấy mật email & ứng dụng người dùng khác khơng phải tài khoản quản lý, sử dụng + Đổi máy tính sử dụng với máy tính khác, di chuyển vị trí đặt máy tính & máy in + Trích xuất liệu người dùng ứng dụng 59 3.4 Kết luận chương Chương trình bày tốn, phân tích, thiết kế hệ thống quản lý đánh giá công việc xây dựng hệ thống quản lý đánh giá công việc nhân viên tảng điện toán đám mây AWS Xây dựng hệ thống website quản lý cơng việc tảng điện tốn đám mây AWS Người quản lý ngồi đâu giới cần có internet đạt kỳ vọng o Quản lý tần suất công việc nhân viên o Quản lý luồng công việc người lãnh đạo nhìn thấy comment người dùng vào để support nhân viên để hồn thành u cầu giao o Phần mềm có phần chuyển việc Nếu cơng việc khó nhân viên assgin quản lý trực tiếp xử lý o Đánh giá KPI nhân viên cách cơng o Nhìn rõ việc nhân viên yếu phần để yêu cầu họ learning hoàn thiện thân Không phải tốn để đầu tư lại sở hạ tầng chi phí cho nhân viên bảo trì, cài đặt o Hệ thống server khơng cịn phải lo phần vận hành tủ rack, điều hoà, điện cho server 24/7/365 hệ thống hoạt động tảng điện toán đám mây AWS 60 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN KẾT LUẬN Điện toán đám mây hay cịn gọi điện tốn máy chủ ảo xu hướng ngày Thuật ngữ điện toán đám mây đời để khái quát lại hướng sở hạ tầng thông tin vốn diễn từ năm qua Các nguồn thơng tin tính tốn khổng lồ nằm máy chủ ảo (đám mây) truy cập thơng qua Internet thay máy tính gia đình văn phòng để người kết nối sử dụng cần Những kết luận văn đặt được: Giới thiệu khái niệm điện toán đám mây, kiến túc thành phần điện toán đám mây Xây dựng hệ thống (website) quản lý, kiểm tra công việc tảng điện toán đám mây HƯỚNG PHÁT TRIỂN Hiện trường đại học, cao đẳng chưa có cơng cụ phần mềm quản lý công việc mà chủ yếu yêu cầu công việc từ người quản lý đến người nhân viên qua email Hướng phát triển xây dựng hệ thống phần mềm quản lý công việc cho trường để người quản lý kiểm sốt cơng việc cách hiệu 61 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Đoàn Văn Ban, Nguyễn Thị Tĩnh, Phân tích, thiết kế hệ thống hướng đối tượng UML, NXB Thống Kê 2010 [2] NGUYỄN TIẾN GIANG, ĐIỆN TOÁN ĐÁM MÂY, XÂY DỰNG VÀ ỨNG DỤNG MƠ HÌNH CLOUD BACKUP THỬ NGHIỆM TRONG TRƯỜNG CAO ĐẲNG THỦY SẢN, Luận văn Thạc Sỹ, Thái Nguyên – 2013 [3] Nguyễn Thương Huyền, Kiến trúc hướng dịch vụ (SOA) ứng dụng điện toán đám mây, Luận văn Thạc Sỹ, Thái Nguyên 2011 [4] Vương Thị Hải Yến, NGHIÊN CỨU GIẢI PHÁP NÂNG CAO AN TOÀN BẢO MẬ T CHO DỮ LIỆU ĐÁM MÂY, Luận văn Thạc Sỹ, Hà Nội – 2017 – 2011 Tiếng Anh [5] Cloud Security Alliance (2009), Security guidance for critical areas of focus in cloud compting V2.1, CSS [6] Ian Foster, Yong Zhao, Ioan Raicu, Shiyong Lu, “Cloud Computing and Grid Computing 360-Degree Compared”, Grid Computing Environments Workshop, 2008 [7] Jinesh Varia, Architecting for the Cloud, Best Practices, 2010 [8] Mark O'Neill, Connecting to the cloud, Part 1: Leverage the cloud in application 2009 [9] M Tamer Ưzsu • Patrick Valduriez, Principles of Distributed Database Systems - Third Edition, 2012 [10] Peter Mell and Timothy Grance, The NIST Definition of Cloud Computing (Technical report), September 2011 [11] Tkachenko Vadim, High Performance Mysql, 2010 [12] Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing A Practical Approach, MCGraw-Hill, 2010 [13] Stephane Maarek, AWS Certified Developer, AWS Certified Solutions Architect Sides, 2019 [14] Stephane Maarek, AWS Certified Solutions Architect Slides, 2019 [15] Stephane Maarek, AWS Certified Solutions Architect Professional Slides 2020 62 ... triển khai hệ thống phần mềm Người dùng phạm vi phần mềm hướng tới 3.1 Người dùng phần mềm Đối tượng nghiên cứu đề tài: Xây dựng hệ thống quản lý công việc điện toán đám mây AWS Phần mềm sử dụng... 41 CHƯƠNG XÂY DỰNG HỆ THỐNG PHẦN MỀM QUẢN LÝ VÀ ĐÁNH GIÁ CÔNG VIỆC TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY 42 3.1 Bài toán quản lý đánh giá công việc 42 3.2 Phân tích thiết kế hệ thống ... nghiên cứu Xây dựng hệ thống phần mềm quản lý công việc tảng điện toán đám mây AWS Phù hợp với xu hướng phát triển TMĐT Việt Nam Trên tảng PHP, MySQL, Apache, EC2 điện đốn đám mây AWS Có