ỨNG DỤNG phần mềm giám sát lỗi ứng dụng

128 22 1
ỨNG DỤNG phần mềm giám sát lỗi ứng dụng

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM HÀ THANH HUY – 17520568 NGUYỄN LƯƠNG TRƯỜNG VĨ - 17521258 KHÓA LUẬN TỐT NGHIỆP PHẦN MỀM GIÁM SÁT LỖI ỨNG DỤNG ERROR MORNITORING APPLICATION KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM HÀ THANH HUY – 17520568 NGUYỄN LƯƠNG TRƯỜNG VĨ - 17521258 KHÓA LUẬN TỐT NGHIỆP PHẦN MỀM GIÁM SÁT LỖI ỨNG DỤNG ERROR MORNITORING APPLICATION KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN Th.S THÁI THỤY HÀN UYỂN TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ……………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin Chủ tịch…………………………………………………………… Thư ký.…………………………………………………………… Ủy viên.…………………………………………………………… Ủy viên.…………………………………………………………… ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày 15 tháng 12 năm 2021 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: PHẦN MỀM GIÁM SÁT LỖI ỨNG DỤNG Cán hướng dẫn Nhóm SV thực hiện: Nguyễn Lương Trường Vĩ 17521258 Hà Thanh Huy 17520568 Th.S Thái Thụy Hàn Uyển Đánh giá Khóa luận Về báo cáo: Số trang _ Số chương _ Số bảng số liệu _ Số hình vẽ _ Số tài liệu tham khảo _ Sản phẩm _ Một số nhận xét hình thức báo cáo: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Về nội dung nghiên cứu: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Về chương trình ứng dụng: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Về thái độ làm việc sinh viên: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Đánh giá chung: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Điểm sinh viên: Nguyễn Lương Trường Vĩ:……… /10 Hà Thanh Huy :……… /10 Người nhận xét (Ký tên ghi rõ họ tên) ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày 15 tháng 12 năm 2021 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: PHẦN MỀM GIÁM SÁT LỖI ỨNG DỤNG Cán hướng dẫn Nhóm SV thực hiện: Nguyễn Lương Trường Vĩ 17521258 Hà Thanh Huy 17520568 Th.S Thái Thụy Hàn Uyển Đánh giá Khóa luận Về báo cáo: Số trang _ Số chương _ Số bảng số liệu _ Số hình vẽ _ Số tài liệu tham khảo _ Sản phẩm _ Một số nhận xét hình thức báo cáo: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Về nội dung nghiên cứu: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Về chương trình ứng dụng: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Về thái độ làm việc sinh viên: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Đánh giá chung: ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Điểm sinh viên: Nguyễn Lương Trường Vĩ:……… /10 Hà Thanh Huy :……… /10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Trước hết, chúng em xin gửi lời cảm ơn đến ban giám hiệu, quý thầy cô trường Đại học Công nghệ Thông tin, đặc biệt thầy cô khoa Công Nghệ Phần Mềm cung cấp cho chúng em hành trang kiến thức cần thiết, bổ ích phong phú năm học tập trường Chúng em xin bày tỏ lời cảm ơn chân thành đến cô Thái Thụy Hàn Uyển - người dành nhiều thời gian hướng dẫn giúp đỡ chúng em suốt trình làm khóa luận để chúng em hồn thành tốt khóa luận tốt nghiệp Chúng em nỗ lực nhiều để làm khóa luận hồn thiện chắn khó tránh khỏi thiếu sót Nên chúng em kính mong q thầy thơng cảm tận tình bảo để chúng em cải thiện tốt Sau cùng, chúng em kính chúc quý thầy cô thật nhiều sức khỏe niềm tin để thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ sau Chúng em trân trọng cảm ơn! Nhóm sinh viên Hà Thanh Huy Nguyễn Lương Trường Vĩ ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Phần mềm giám sát lỗi ứng dụng Cán hướng dẫn: ThS Thái Thụy Hàn Uyển Thời gian thực hiện: Từ ngày 06/09/2021 đến ngày 01/01/2021 Sinh viên thực hiện: Nguyễn Lương Trường Vĩ – 17521258 Hà Thanh Huy – 17520568 Nội dung đề tài: Giới thiệu đề tài Với công nghệ ngày đại địi hỏi nhiều sản phẩm cơng nghệ đời có ứng dụng web Càng nhiều sản phẩm địi hỏi người dùng có nhiều lựa chọn Những sản phẩm ổn định thu hút người dùng nhiều Vì với việc phát triển công cụ giám sát cho phép nhà phát triển phần mềm vận hành sản phẩm cách tối ưu mang lại trải nghiệm tốt cho khách hàng Khi có hệ thống giám sát lỗi nhà phát triển tiết kiệm nhiều chi phí thời gian để bảo trì sản phẩm Phát khắc phục lỗi ảnh hưởng nghiêm trọng đến dự án cách kịp thời mang lại trải nghiệm tốt cho khách hàng Nhận thấy vấn đề nhóm lên ý tưởng thực Phần mềm chạy tảng web nơi người truy cập tiện dụng, sử dụng hầu hết thiết bị Mục tiêu ● Tìm hiểu cách tích hợp thư viện thứ vào ứng dụng nhà phát triển để khai thác thông tin vấn đề xảy trình vận hành ● Tìm hiểu cơng nghệ lập trình ReactJs, GoLang, Cơ sở liệu MongoDB ● Xây dựng phần mềm hỗ trợ thu thập, tra cứu, thông báo thông tin cho nhà phát triển ứng dụng nhà phát triển phát sinh vấn đề ● Hỗ trợ nhà phát triển phần mềm tra cứu tình trạng kiểm thử tự động Phạm vi ● Tìm hiểu công nghệ để lấy liệu ứng dụng từ thư viện ● Tìm hiểu cơng nghệ quản lý lỗi ● Nghiên cứu thuật tốn phần chia cơng việc cho nhân viên ● Xây dựng hệ thống giám sát lỗi cho ứng dụng website viết ReactJs Đối tượng nghiên cứu ● Nghiên cứu công nghệ lấy thông tin lỗi ● Nghiên cứu công nghệ lập trình web ● Nghiên cứu quy trình quản lý lỗi ● Nghiên cứu cơng nghệ tích hợp package vào ứng dụng ● Nghiên cứu Framework, ứng dụng cần giám sát lỗi Các ứng dụng liên quan ● Raygun, Sentry: Nhận đầy đủ thơng tin chi tiết chẩn đốn cho lần xảy lỗi cố, lọc lỗi theo ngày, giờ, phiên bản, thẻ, máy chủ lưu trữ, hệ điều hành, Hình 4.31: Giao diện bước “Tạo dự án cần giám sát” Hình 4.32: Giao diện bước “Thông báo tạo cập nhật thành cơng” 91 4.9.6 Giao diện trang dự án Hình 4.33: Giao diện trang dự án Hình 4.34: Giao diện trang chi tiết dự án 92 Hình 4.35: Giao diện trang cài đặt chung dự án Hình 4.36: Giao diện trang cập nhật thành viên dự án 93 Hình 4.37: Giao diện trang bật tắt tính đề xuất người xử lý Hình 4.38: Giao diện trang tích hợp thơng báo trello 94 Hình 4.39: Giao diện trang tích hợp thơng báo Slack Hình 4.40: Giao diện trang tích hợp thơng báo Email 95 4.9.7 Giao diện trang danh sách lỗi Hình 4.41: Giao diện trang danh sách lỗi Hình 4.42: Giao diện trang chi tiết lỗi 96 4.9.8 Giao diện trang danh sách automation test Hình 4.43: Giao diện trang danh sách automation test Hình 4.44: Giao diện trang chi tiết automation test 97 4.9.9 Giao diện trang tài liệu hướng dẫn Hình 4.45: Giao diện trang tài liệu hướng dẫn 98 Chương ÁP DỤNG THUẬT TOÁN ĐỀ XUẤT NGƯỜI PHỤ TRÁCH LỖI 5.1 Đặt vấn đề Các issues tạo hệ thống người quản lý gặp khó khăn việc phân chia cho nhân viên phụ trách Vì nhóm đưa giải pháp hỗ trợ đề xuất người phụ trách công việc, chức giúp người quản lý chọn nhân viên phù hợp dựa tiêu chí sau: - Có thể bắt đầu cơng việc sớm - Có thể xử lý cơng việc nhanh - Có thể cân lượng cơng việc nhân viên - Có thể cân thời gian xử lý tồn lỗi dự án - Có thể nhận diện nhân viên có liên quan đến cơng việc mới, từ giảm thiểu thời gian xử lý công việc 5.2 Giải pháp Giải pháp Đề xuất người phụ trách hoạt động với điều kiện người dùng kích hoạt tính mục cài đặt (Hình 0.46: Giao diện trang bật tắt tính đề xuất người xử lý) Tính gồm giai đoạn : Tính tốn đưa gợi ý 5.2.1 Tính tốn Sau người dùng kích hoạt tính tự động đề xuất hệ thống thực cơng việc: Tính tốn ước tính suất nhân viên, ước lượng thời gian sẵn sàng cho công việc Các đơn vị phục vụ cho tính tốn: Thuộc tính Ký hiệu viết tắt Giá trị mặc định Tập giá trị 99 Chú thích Status Duedate Priority S Unresolve, Processing, Reviewing, Resolved D P Low (1), Medium (2), High (3) CreateTime C Enviroment E Author A Dev (1), Staging (1.5), Product (2) Yes/No Unresolve Tương ứng với tỷ lệ hồn thành cơng việc đó: chưa xử lý - %, xử lý - 50 %, đánh giá lại 90 %, hoàn thành - 100 % Ngày tháng năm Thời hạn để xử lý cơng việc mức độ ưu tiên cho cơng việc Ngày tháng năm Thời gian bắt đầu thực cơng việc dev Mơi trường xảy cố No Nhận diện nhân viên thực cơng việc 5.2.1.1 Tính tốn suất nhân viên Mục đích: Tính tốn tương đối thời gian hồn thành cơng việc nhân viên từ làm sở ước lượng thời gian hồn thành cơng việc Điều kiện kích hoạt: Khi nhân viên có phát sinh cập nhật tình trạng cơng việc(trong hình Issues) Phạm vi liệu : tất công việc mà nhân viên hồn thành (bảng Issues) Cơng thức tính toán: 100 𝑛 K= ∑1 (D−C) / (P x E) 𝑛 Giải thích cơng thức: D – C: khoảng thời gian xử lý cơng việc Sử dụng đơn vị hành P x E: tích độ ưu tiên môi trường Là đại lượng tương đối độ phức tạp cơng việc n: tổng số lượng cơng việc hồn thành K: Trung bình thời gian hồn thành cơng việc 5.2.1.2 Ước lượng thời gian sẵn sàng cho công việc xử lý lỗi Sau tính tốn lực nhân viên đó, thuật tốn tiến hành ước tính thời gian sẵn sàng cho cơng việc nhân viên Mục đích: tính tốn thời gian hồn thành cơng việc giao sớm nhất, từ làm sở để gợi ý nhân viên phù hợp Điều kiện kích hoạt: Khi nhân viên có phát sinh cập nhật tình trạng cơng việc (trong hình Issues) Phạm vi liệu: tất cơng việc mà nhân viên chưa hồn thành (bảng Issues) Cơng thức tính tốn: 𝑛 T = ∑1 P x E x K x (100 − S) Giải thích cơng thức: P x E: Tích độ ưu tiên môi trường Là đại lượng tương đối độ phức tạp cơng việc 101 K: Trung bình thời gian hồn thành cơng việc 100 – S: Tiến độ cịn lại của cơng việc làm n: Tổng số lượng cơng việc hồn thành T: Thời gian mà nhân viên hồn thành tất công việc giao 5.2.2 Đưa gợi ý Ở giai đoạn này, hệ thống sử dụng tính tốn từ trước để đề xuất nhanh nhân viên phù hợp Mục đích: đưa đề xuất nhân viên phụ trách công việc phù hợp Điều kiện kích hoạt: Khi hệ thống khách hành phát sinh lỗi gửi đến hệ thống (trong hình Issues) Nguyên lý hoạt động: hệ thống sử dụng thời gian tính tốn nhân viên(T) So sánh chọn người có (T) nhỏ tự động gán tên cho nhân viên phụ trách Ưu tiên nhân viên: Hệ thống nhận diện nhân viên có liên quan đến lỗi phát sinh đó, từ ưu tiên cho nhân viên xử lý cơng việc Hệ thống ưu tiên cách giảm trực tiếp thông số (T) cho nhân viên 0.5(K), tăng khả cho nhân viên nhận cơng việc 102 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết đạt Sau thời gian thực đề tài, chương trình hồn thành đạt số kết sau: - Hiểu rõ giai đoạn phân tích, xác định yêu cầu, thiết kế triển khai dự án phần mềm cơng cụ hỗ trợ - Hiểu rõ quy trình quy trình quản lý lỗi dự án - Giao diện chương trình thân thiện, dễ sử dụng có cải tiến nhiều so với đồ án trước (reactjs, golang, mongoose) - Tìm hiểu nhiều cơng nghệ hỗ trợ cho việc lập trình web - Hiểu việc phân chia làm việc nhóm cách hiệu 6.2 Hạn chế khó khăn - Vì phải học thêm cơng nghệ nên q trình vừa phải làm research nên thời gian làm dự án bị kéo dài so với dự kiến - Làm việc online nên suất không tối đa, nhiều vấn đề khó giải qua meeting - Khơng có chi phí để th server nên phải dùng server miễn phí nên tốc độ chậm dễ chết - Ứng dụng số lỗi mớt bắt đầu phát triển 6.3 Hướng phát triển Nhóm dự định tương lai hoàn thiện phát triển thêm chức cho ứng dụng với nội dung sau: - Tích hợp đa ngơn ngữ - Tự động đề xuất hướng giải lỗi - Tích hợp thêm kênh thơng báo Microsoft Team, OutLook, - Tích hợp giám sát lỗi cho số ngôn ngữ: GoLang, Java, Python, … - Cho phép đăng nhập ứng dụng Google, Facebook 103 TÀI LIỆU THAM KHẢO Tài liệu Tiếng Việt [1] V X Phong, “Golang bạn nên học Go?” 2020 [Trực tuyến] Địa chỉ: https://topdev.vn/blog/golang-la-gi-va-tai-sao-ban-nen-hoc-go [Truy cập: 07/09/2021] [2] Teky, “Ngơn ngữ Golang gì? Tại bạn nên sử dụng ngôn ngữ này?” 2019 [Trực tuyến] Địa chỉ: https://teky.edu.vn/blog/ngon-ngu-golang [Truy cập: 06/09/2021] [3] N V Thịnh, “[Go Lang] Lập trình golang - Goroutine” 2020 [Trực tuyến] Địa chỉ: https://viblo.asia/p/go-lang-lap-trinh-golang-can-ban-goroutinedjeZ1pvQKWz [Truy cập: 06/09/2021] [4] V Trần, “Channel Golang gì? So sánh Callback function mutex lock với channel” [Trực tuyến] Địa chỉ: https://topdev.vn/blog/golang-channel-la-gi [Truy cập: 06/09/2021] [5] N D Thuc, “Go – Mutex” 2019 [Trực tuyến] Địa chỉ: https://vngeeks.com/gomutex [Truy cập: 12/10/2021] [6] Đ Tùng, “Heroku gì? Cách đăng ký Heroku đưa ứng dụng lên” 2018 [Trực tuyến] Địa chỉ: https://wiki.tino.org/heroku-la-gi [Truy cập: 12/10/2021] [7] ViHoth Corporation, “Phần mềm GoLand - IDE cho phát triển Go” 2021 [Trực tuyến] Địa chỉ: https://vihoth.com/phan-mem-van-phong/jetbrains/phan-memgoland-ide-moi-cho-phat-trien-go [Truy cập: 12/10/2021] Tài liệu Tiếng Anh [9] ReactJs, “Getting started” 2021 [Online] Availabe: https://reactjs.org/docs/getting-started.html [Accessed 09/10/2021] [8] GlobalLogic, “Source tree - Simplicity & Performance in One GUI” 2021, [Online] Available: https://www.globallogic.com/offerings/atlassian/products/sourcetree [Accessed 12/11/2021] [9] MongoDB, “MongoDB Atlas Tutorial” 2020 [Online] Availabe: https://www.mongodb.com/basics/mongodb-atlas-tutorial [Accessed 14/11/2021] 104 [10] Jamie Birss, “10 best error monitoring tools to use in 2021 - A comparison report” 2021 [Online] Available: https://raygun.com/blog/best-error-monitoring-tools [Accessed 20/11/2021] 105 ... quản lý lỗi • Nghiên cứu cơng nghệ tích hợp package vào ứng dụng • Nghiên cứu Framework, ứng dụng cần giám sát lỗi 1.4 Kết mong đợi • Hồn thành tính phần mềm giám sát lỗi • Tích hợp vào ứng dụng. .. tin lỗi ● Nghiên cứu cơng nghệ lập trình web ● Nghiên cứu quy trình quản lý lỗi ● Nghiên cứu cơng nghệ tích hợp package vào ứng dụng ● Nghiên cứu Framework, ứng dụng cần giám sát lỗi Các ứng dụng. .. hàng Nhận thấy vấn đề nhóm lên ý tưởng thực đề tài ? ?Phần mềm giám sát lỗi ứng dụng? ?? Phần mềm chạy tảng website nơi người truy cập tiện dụng, sử dụng hầu hết thiết bị 1.2 Mục tiêu phạm vi 1.2.1 Mục

Ngày đăng: 24/01/2022, 22:10

Từ khóa liên quan

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

Tài liệu liên quan