Khóa luận tốt nghiệp: Thiết kế và triển khai hệ thống phát triển phần mềm tự động an toàn theo mô hình DevSecOps

2021

157
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CÁM ƠN

1. MỞ ĐẦU

1.1. Đặt vấn đề

1.2. Mục tiêu nghiên cứu

1.3. Đối tượng nghiên cứu

1.4. Phạm vi nghiên cứu

1.5. Những đóng góp của khóa luận

1.5.1. Tính mới của đề tài

1.5.2. Khả năng ứng dụng thực tế của đề tài

1.6. Cấu trúc của khóa luận

2. CƠ SỞ LÝ THUYẾT

2.1. Các mô hình phát triển phần mềm truyền thống

2.1.1. Waterfall

2.1.2. Agile

2.2. Tình hình nghiên cứu

2.3. Mô hình DevSecOps

2.3.1. Các nguyên tắc đặc trưng cho DevSecOps

2.4. Tích hợp và triển khai liên tục

2.4.1. Phát triển phần mềm liên tục

2.4.2. Phân phối liên tục

2.4.3. Triển khai liên tục

2.5. Hệ thống quản lý phiên bản mã nguồn

2.5.1. Tổn hạng

2.5.2. Hệ thống quản lý phiên bản tập trung

2.5.3. Hệ thống quản lý phiên bản phân tán

2.5.4. Lợi ích của hệ thống quản lý mã nguồn

2.6. Container hóa và quản lý hạ tầng container

2.6.1. Quản lý và điều phối

2.7. Bảo mật quá trình phát triển phần mềm

2.7.1. SonarQube - Phân tích chất lượng mã nguồn

2.7.2. OWASP Dependency Check - Kiểm tra các thành phần phụ thuộc

2.7.3. Kubei - Quét lỗ hổng các cụm Kubernetes

2.7.4. Arachni - Kiểm tra bảo mật ứng dụng web

2.7.5. ELK Stack - Giám sát tích hợp và triển khai liên tục

3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Phân tích và thiết kế hệ thống

3.1.1. Trang web quản trị hệ thống

3.1.2. Quản lý phiên bản mã nguồn - Kho lưu trữ mã nguồn (GitLab)

3.2. Triển khai liên tục

3.2.1. Giám sát tích hợp và triển khai liên tục - ELK Stack

4. TRIỂN KHAI HỆ THỐNG VÀ ĐÁNH GIÁ KẾT QUẢ

4.1. Giới thiệu dự án thử nghiệm

4.1.1. Kịch bản 1 - Triển khai DevSecOps cho dự án quản trị hệ thống (Administration Dashboard)

4.1.2. Kịch bản 2 - Phát triển tính năng mới trên Dashboard có tồn tại lỗ hổng tại mã nguồn

4.1.3. Kịch bản 3 - Phát triển tính năng mới trên Dashboard có tồn tại lỗi cơ bản của ngôn ngữ lập trình

4.1.4. Kịch bản 4 - Triển khai DevSecOps cho dự án thương mại Kmarket

4.2. Đánh giá hệ thống đã triển khai

5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

PHỤ LỤC A

A.1. Nội dung tập tin Jenkinsfile

A.2. Nội dung tập tin Dockerfile

A.3. Nội dung tập tin build.sh

A.4. Nội dung tập tin deploy.sh

A.5. Nội dung tập tin giab-ci

PHỤ LỤC B

B.1. Danh sách hình vẽ

Khóa luận tốt nghiệp an toàn thông tin thiết kế và triển khai hệ thống phát triển phần mềm tự động và an toàn theo mô hình devsecops

Tài liệu "Thiết kế và triển khai hệ thống phát triển phần mềm tự động an toàn theo mô hình DevSecOps" tập trung vào việc tích hợp bảo mật vào quy trình phát triển phần mềm từ giai đoạn đầu, nhằm đảm bảo tính an toàn và hiệu quả của hệ thống. Mô hình DevSecOps được trình bày như một giải pháp toàn diện, kết hợp giữa phát triển (Dev), bảo mật (Sec) và vận hành (Ops), giúp giảm thiểu rủi ro và tăng tốc độ triển khai sản phẩm. Tài liệu cung cấp các phương pháp thiết kế, công cụ hỗ trợ và quy trình triển khai cụ thể, mang lại lợi ích cho các nhà phát triển, quản lý dự án và chuyên gia bảo mật.

Để hiểu sâu hơn về các hệ thống tự động và thiết kế kỹ thuật, bạn có thể tham khảo Luận văn thiết kế lập trình nhà giữ xe tự động sử dụng PLC S7 200, một tài liệu chi tiết về ứng dụng công nghệ tự động trong thực tế. Ngoài ra, Luận văn thạc sĩ vận dụng các mẫu thiết kế để giải quyết bài toán quản lý theo công nghệ hướng đối tượng sẽ giúp bạn khám phá cách áp dụng các mẫu thiết kế trong quản lý công nghệ. Cuối cùng, Luận văn phân tích thiết kế hệ thống thông tin quản lý nhân sự tại công ty TNHH XNK và thương mại tổng hợp Sakaeru Việt Nam cung cấp góc nhìn thực tế về thiết kế hệ thống quản lý, một yếu tố quan trọng trong quy trình phát triển phần mềm.