MỞ ĐẦU Ngày nay, sự phát triển nhanh chóng của CNTT và Internet cùng với sự phổ biến của các loại điện thoại di động thông minh đã làm cho số lƣợng các tờ báo, trang tin điện tử gia tăng không ngừng. Với lợi thế đƣa tin nhanh chóng, kịp thời đến ngƣời đọc, báo điện tử giúp cho độc giả nắm bắt nhanh đƣợc thông tin, tình hình thực tế của đời sống hàng ngày. Tuy nhiên, sự phát triển ồ ạt nhƣ vũ bão này đã kéo theo những vấn đề đáng lo ngại về việc kiểm soát thông tin. Cụ thể là với số lƣợng tin bài đƣợc cập nhật hàng giờ, thiếu đội ngũ BTV sẽ không tránh khỏi tình trạng xuất bản ẩu trên một số báo điện tử.
Vì lợi nhuận quảng cáo và mục đích tăng lƣợng ngƣời đọc, một số trang báo sẵn sàng đua nhau đƣa tin trƣớc, tin giật gân, không kiểm chứng, tin sai sự thật, câu khách rẻ tiền. Những bình luận của độc giả đối với bài viết không đƣợc kiểm duyệt kỹ càng trƣớc khi đƣa lên. Không những thế, tình trạng một số báo triển khai hệ thống chƣa tốt do thiếu kinh phí, không chú trọng, đầu tƣ về mặt kỹ thuật dẫn đến trang báo bị treo, không truy cập đƣợc khi số lƣợng độc giả vào xem tin nhiều tại cùng một thời điểm. Vấn đề bảo mật hệ thống cũng là một vấn đề đáng lo ngại khi một số báo sử dụng mã nguồn mở CMS phổ biến trên mạng nhƣng đội ngũ phát triển lại không hiểu rõ hoặc không làm chủ đƣợc mã nguồn mở này, thậm chí bê nguyên mã nguồn mở vào trong việc phát triển hệ thống mà không thay đổi gì trong lõi hệ thống, hầu nhƣ chỉ tùy biến giao diện, ngôn ngữ, thêm bớt module dẫn đến hệ thống bị hack, bị đánh sập và bị tấn công từ chối dịch vụ (DDOS).
Một số báo có quy trình xuất bản tin đơn giản, không bảo mật. Tin bài không qua bƣớc duỵệt mà đƣợc xuất bản thẳng lên web. Trƣớc thực trạng đó, cũng có nhiều giải pháp đƣợc đƣa ra nhằm giải quyết các vấn đề tồn tại này. Có giải pháp sử dụng mã nguồn mở trong việc phát triển.
Ƣu điểm của giải pháp này là thời gian phát triển nhanh nhƣng nhƣợc điểm là độ bảo mật không cao. Có giải pháp tự phát triển hoàn toàn mã nguồn. Nhƣợc điểm là tốn thời gian nghiên cứu phát triển nhƣng bù lại là có thể kiểm soát đƣợc mã nguồn và độ bảo mật. Cũng có giải pháp là đƣa hệ thống lên trên hạ tầng điện toán đám mây để nhằm tận dụng sức mạnh của công nghệ này về mặt tốc độ.
Về cơ bản, mỗi giải pháp đều có mặt mạnh, mặt yếu và các giải pháp này cũng đã phần nào giải quyết đƣợc vấn đề. Tuy nhiên, các giải pháp vẫn còn tồn tại những mặt hạn chế và việc giải quyết vấn đề chƣa hoàn toàn triệt để. Đứng trƣớc bối cảnh này, nhu cầu cấp thiết hiện nay đòi hỏi cần phải có một hệ thống báo điện tử không những có khả năng chịu tải cao, khả năng kiểm soát thông tin tốt, độ bảo mật cao mà còn phải thỏa mãn vấn đề chi phí thấp và thời gian triển khai nhanh. Cùng với sự phổ biến của kiến trúc hƣớng dịch vụ và sự phát triển của điện toán đám mây (ĐTĐM), qua tình hình triển khai thực tế tại công ty Netlink, một công ty có nhiều năm kinh nghiệm trong việc xây dựng và vận hành các trang tin, báo điện TIEU LUAN MOI download : skknchat@gmail.com 7 tử cho nhiều đơn vị truyền thông, báo chí trong nƣớc, đề tài “Kiến trúc hướng dịch vụ và ứng dụng điện toán đám mây trong việc quản lý báo điện tử” ra đời để nhằm giải quyết các vấn đề đang tồn tại này.
Đề tài này tập trung vào nghiên cứu các giải pháp kỹ thuật để xây dựng hệ thống Báo điện tử dựa trên kiến trúc hƣớng dịch vụ và ứng dụng điện toán đám mây. Các giải pháp này đảm bảo cho hệ thống có khả năng chịu tải cao nhất là khi có nhiều ngƣời truy cập vào tại cùng một thời điểm. Bên cạnh đó, hệ thống còn cung cấp chức năng kiểm soát thông tin tốt. Mọi thông tin đƣợc đẩy lên trang báo đều qua các bƣớc kiểm duyệt nghiêm ngặt.
Quy trình xuất bản tin chặt chẽ, đúng yêu cầu nghiệp vụ báo chí. Không những thế, cơ chế bảo mật cũng đƣợc đƣa vào trong hệ thống giúp phân quyền vai trò ngƣời dùng quản trị nội dung một cách hiệu quả. Ngoài ra, các giải pháp cũng giúp cho hệ thống dễ dàng mở rộng, nâng cấp cũng nhƣ dễ tùy biến, sử dụng. Khách hàng đƣợc cung cấp những module thực sự cần thiết trong quá trình sử dụng và chỉ phải trả chi phí theo tháng cho các chức năng đã sử dụng.
Qua các yêu cầu thực tiễn và phạm vi đề tài nhƣ trên, kết quả đạt đƣợc của đề tài này sẽ giúp cho các khách hàng có đƣợc một giải pháp toàn diện trong việc triển khai hệ thống báo điện tử ổn định, hiệu quả cao nhƣng chi phí thấp và thời gian triển khai nhanh. Song song với giải pháp đó là một hệ thống Báo điện tử trên nền điện toán đám mây đã đƣợc vận hành trong thực tế, giúp khách hàng triển khai nhanh chóng trang báo với chi phí tiết kiệm, hiệu quả và dễ sử dụng nhất. Về mặt lý thuyết, đề tài này đƣa ra đƣợc các giải pháp bảo mật, kiểm soát thông tin và các giải pháp cho khả năng chịu tải. Bên cạnh đó, việc sử dụng công nghệ hƣớng đối tƣợng có sử dụng mẫu thiết kế nhằm giải quyết vấn đề nâng cấp, mở rộng và ghép nối với các hệ thống bên ngoài đã làm cho hệ thống có tính mềm dẻo, dễ thay đổi trong tƣơng lai.
Về phƣơng diện thực tiễn, hệ thống Báo điện tử trên nền điện toán đám mây triển khai trong thực tế không những đã giúp ích rất nhiều cho các khách hàng trong việc tiết kiệm chi phí vận hành, thời gian triển khai nhanh nhƣng vẫn đảm bảo an toàn, bảo mật mà còn giúp cho hệ thống chạy ổn định, khả năng chịu tải cao và kiểm soát thông tin tốt. Nội dung chính của luận văn gồm 3 chƣơng: Chƣơng 1: Tổng quan về kiến trúc hƣớng dịch vụ, điện toán đám mây và báo điện tử bên cạnh việc mô tả thực trạng phát triển báo điện tử hiện nay, các vấn đề còn tồn tại trong thực tế và giải pháp xây dựng một hệ thống báo điện tử chạy nhanh,ổn định và có tính bảo mật cao, kiểm soát thông tin tốt. Ngoài ra, chƣơng này cũng đề cập đến các công nghệ, công cụ áp dụng trong luận văn và phƣơng pháp thực hiện. TIEU LUAN MOI download : skknchat@gmail.com 8 Chƣơng 2: Thực hiện phân tích và thiết kế hệ thống theo hƣớng đối tƣợng, có sử dụng mẫu thiết kế và kiến trúc hƣớng dịch vụ trong quá trình thiết kế.
Chƣơng 3: Tiến hành cài đặt chƣơng trình thử nghiệm đồng thời giới thiệu cấu trúc, chức năng và cách thức hoạt động cũng nhƣ cách sử dụng khai thác, vận hành hệ thống báo điện tử trên nền điện toán đám mây. Cuối cùng là kết luận và hƣớng phát triển tiếp theo của đề tài trong tƣơng lai. TIEU LUAN MOI download : skknchat@gmail.com 9 BẢNG CÁC CHỮ VIẾT TẮT Tên viết tắt Ý nghĩa đầy đủ CDN Content Delivery Network CMS Content Management System CNTT Công nghệ thông tin CSDL Cơ sở dữ liệu CSS Cascading Style Sheets DDNS Dynamic Domain Name System DDOS Distributed denial of service HTML HyperText Markup Language IaaS Infrastructure as a Service OOP Object Oriented Programming PaaS Platform as a Service PHP Hypertext Preprocessor SaaS Software as a Service SOA Service Oriented Architecture UML Unified Modeling Language VPN Virtual Private Network TIEU LUAN MOI download : skknchat@gmail.com 10 DANH MỤC HÌNH ẢNH Hình 2.1: Biểu đồ miền lĩnh vực của hệ thống .2 : Biểu đồ hoạt động quy trình tổng quát nghiệp vụ của hệ thống báo điện tử .3: Mô hình ca sử dụng mức gộp của hệ thống .4: Mô hình chi tiết gói ca sử dụng đăng ký tài khoản thuê bao hệ thống mức khái quát .5: Mô hình chi tiết gói ca sử dụng hiển thị báo điện tử trên hệ thống mức khái quát .6: Mô hình chi tiết gói ca sử dụng quản trị nội dung báo điện tử mức khái quát .7: Biểu đồ tuần tự ca sử dụng Đăng ký tài khoản mức hệ thống .8: Biểu đồ lớp phân tích ca sử dụng Đăng ký tài khoản .9: Biểu đồ tuần tự ca sử dụng Đăng ký tài khoản mức khái niệm .10: Thiết kế giao diện ca sử dụng Đăng ký tài khoản .11: Biểu đồ tuần tự ca sử dụng Kiểm soát thuê bao .12: Biểu đồ lớp phân tích ca sử dụng Kiểm soát thuê bao .13: Biểu đồ tuần tự ca sử dụng Kiểm soát thuê bao mức khái niệm .14: Thiết kế giao diện ca sử dụng Kiểm soát thuê bao .15: Biểu đồ tuần tự ca sử dụng Xuất bản bài viết mức hệ thống .16: Biểu đồ lớp phân tích ca sử dụng Xuất bản bài viết .17: Biểu đồ tuần tự ca sử dụng Xuất bản bài viết mức khái niệm .18: Thiết kế giao diện ca sử dụng Xuất bản bài viết .19: Kiến trúc hệ thống vật lý của ứng dụng .20: Kiến trúc hệ thống máy chủ Cache .23: Biểu đồ lớp thiết kế của hệ thống .24: Sơ đồ thiết kế ca sử dụng Đăng ký tài khoản .25: Biểu đồ lớp thiết kế ca sử dụng Đăng ký tài khoản .26: Sơ đồ thiết kế ca sử dụng Kiểm soát thuê bao .27: Biểu đồ lớp thiết kế ca sử dụng Kiểm soát thuê bao .28: Sơ đồ thiết kế ca sử dụng Xuất bản bài viết .29: Biểu đồ lớp thiết kế ca sử dụng Xuất bản bài viết .1: Kiến trúc logic hệ thống báo điện tử.2: Data Caching áp dụng cho hệ thống .3: Kiến trúc CDN áp dụng cho hệ thống.4: Kiến trúc VPN áp dụng cho hệ thống .5: Mã nguồn các khối chức năng trong hệ thống .6: Tổ chức lƣu trữ ảnh trên server.7: Viết code áp dụng Memcached. 73 TIEU LUAN MOI download : skknchat@gmail.8: Minify các file JS và CSS .9: Giao diện trang đăng ký tài khoản thuê bao hệ thống .10: Giao diện trang Tùy chỉnh module của thuê bao hệ thống .11: Giao diện trang Tùy chỉnh giao diện của thuê bao hệ thống .12: Giao diện trang Quản lý thuê bao hệ thống .13: Giao diện trang Kiểm soát thuê bao hệ thống .14: Giao diện trang Báo điện tử của một thuê bao .15: Giao diện trang Báo điện tử của một thuê bao trên thiết bị di động .16: Giao diện trang Quản trị nội dung Báo điện tử của một thuê bao .17: Mức độ phổ biến của các PHP Framework .18: Hiệu quả tốc độ xử lý của các PHP Framework .