BÁO CÁO THỰC TẬP TỐT NGHIỆPXÂY DỰNG WEBSITE CHIA SẺ TÀI LIỆU TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC GIA
Trang 1BÁO CÁO THỰC TẬP TỐT NGHIỆP
XÂY DỰNG WEBSITE CHIA SẺ TÀI LIỆU TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HỒ CHÍ
MINH
KHOA CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HỒ CHÍ
MINH
KHOA CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI
GVHD: ThS Bùi Trọng Hiếu
Trang 2NHÓM BÁO CÁO
• Phạm Văn Ân – MSSV: 0951120003
• Trương Huy Cường – MSSV: 0951120009
• Nguyễn Trần Khoa – MSSV: 0951120042
Trang 3NỘI DUNG BÁO CÁO
I Tổng quan về điện toán đám mây
1 Khái niệm điện toán đám mây
2 Các dịch vụ điện toán đám mây
3 Các ứng dụng điện toán đám mây
4 Các nhà cung cấp điện toán đám mây
II Công nghệ điện toán đám mây
1 Phần cứng và cơ sở hạ tầng
2 Truy cập vào điện đám mây
III Ứng dụng chia sẻ tài liệu với Google
App Engine
Trang 4Bạn có biết các dịch vụ
này?
Chúng là các dịch vụ điện toán dám mây phổ biến.
Trang 5Vậy Điện toán đám mây là
gì?
Trang 61 Khái niệm Điện toán đám
Mô hình cung cấp và tiếp thị dịch vụ CNTT
Toàn bộ dịch vụ máy tính
Trang 71 Định nghĩa về ĐTĐM
Điện toán đám mây là một giải pháp toàn diện
cung cấp công nghệ thông tin như một dịch vụ
Nó là một giải pháp điện toán dựa trên Internet ở
đó cung cấp tài nguyên chia sẻ giống như dòng điện được phân phối trên lưới điện Các máy tính trong các đám mây được cấu hình để làm việc
cùng nhau và các ứng dụng khác nhau sử dụng sức mạnh điện toán tập hợp cứ như thể là chúng đang chạy trên một hệ thống duy nhất
Trang 82 Các dịch vụ ĐTĐM
Trang 9a Software as a Service
(SaaS)
Trang 10lý bởi nhà cung cấp và cho phép người
sử dụng truy cập từ xa
• Phần mềm không phải cài đặt tại máy
tính người dùng, mà người dùng chạy
trực tiếp ứng dụng trên các đám mây.
Trang 11Các ứng dụng của SaaS
Trang 12Lợi ích của SaaS
- Tiết kiệm chi phí mua phần mềm và cài đặt
Trang 13Hạn chế
• Không tìm thấy phần mềm đáp ứng nhu cầu ( phần mềm cần dùng
không có sẵn trên SaaS)
• Khóa chặt khách hàng
• Bị cạnh tranh với các phần mềm mã nguồn mở
Trang 14b Platform as a Service
(PaaS)
• Platform as a Service (viết tắt là
PaaS) được hiểu là Nền tảng như một dịch vụ
• Là một mô hình phân phối ứng dụng PaaS cung cấp tất cả các nguồn lực cần thiết để xây dựng các ứng dụng
và dịch vụ hoàn thiện từ Internet mà không cần phải tải về hay cài đặt
phần mềm
Trang 15Triển khai ứng dụng
Lưu trữ
Trang 17Các đại diện của PaaS
Trang 18• Không hạn chế về mặt địa lý
Trang 19Hạn chế
• Bắt chặt khách hàng
• Hạn chế ngôn ngữ phát triển và công cụ sử dụng để phát triển
Trang 20c Hardware as a Service (HaaS)
Hardware as a Service (được viết tắc là
HaaS) được hiểu là Phần cứng như
một dịch vụ, đôi khi còn được gọi với
một cái tên khác đó là Cơ sở hạ tầng
như một dịch vụ (Infrastructure as a
Service - IaaS).
Thay vì phải mua máy chủ, phần mềm,
giá đỡ và phải trả tiền cho các trung tâm
dữ liệu không gian, các nhà cung cấp
dịch vụ HaaS cho thuê các tài nguyên.
Trang 21c Hardware as a Service
(HaaS)
Trang 223 Các ứng dụng ĐTĐM
Trang 234 Các nhà cung cấp ĐTĐM
Trang 24• Hiện nay có rất nhiều nhà cung cấp các dịch vụ điện toán đám mây Điển hình đó là Amazon, Google,
Microsoft, Salesforce, IBM, Zoho
• Mỗi nhà cung cấp có một thế mạnh riêng, khách hàng có thể so sánh
chính sách các nhà cung cấp này để chọn được dịch vụ thích hợp ở nhà
cung cấp thích hợp
Trang 26II Công nghệ ĐTĐM
• Để nhận được các giải pháp điện
toán đám mây, điều quan trọng là có phần cứng và cơ sở hạ tầng tại chỗ
Trang 28Thin Clients
Clients
Trang 301 Phần cứng và cơ sở hạ
tầng
Một số vấn đề quan trọng khác là
• An ninh, an toàn dữ liệu
• Các dịch vụ đang cung cấp theo mô hình điện toán đám mây
Trang 312 Truy cập vào đám mây
Làm thế nào để tương tác với các đám mây?
Trang 32Làm thế nào để tương tác
với các đám mây?
• Phụ thuộc vào nhiều yếu tố nhưng ít nhất
là nhà cung cấp chúng ta đang sử dụng
• Một số công cụ cho phép chúng ta truy
cập vào các ứng dụng điện toán đám mây
– Các nền tảng (AJAX, HTML, Framework, Python
Django
– Các ứng dụng web ( Gmail, google talk, Google
calendar, google doc, )
– Web API
– Các trình duyệt web (firefox, Chrome, IE )
Trang 33III Ứng dụng chia sẻ tài liệu
với Google App Engine
• Với sự phát triển vượt bậc của
Internet đã thúc đẩy sự hình thành những dịch vụ mới mạng thay thế
cho những phương thức sinh hoạt cũ
Trang 34Nền tảng xây dựng ứng
dụng
• Google App Engine (GEA) là một nền tảng trong việc xây dựng những ứng dụng có khả năng mở rộng cao Với việc chỉ phải trả tiền cho lượng tài
nguyên sử dụng, nó trở thành việc sử dụng hoàn hảo cho việc xây dựng
chia sẻ tài liệu trực tuyến
• Sử dụng nền tảng của Google App
Engine để tạo ra ứng dụng File
Share của nhóm
Trang 35Ứng dụng File Share
Trang 37Thay đổi thông tin
Share foloer Tìm kiếm
Trang 38Use Case các chức năng của user
Trang 39Use Case các chức năng của guest
Trang 40Use Case các chức năng của admin
Trang 41Thiết kế chi tiết hệ thống
• Tổ chức người dùng
– Người dùng có thể đăng nhập bằng tài khoản nội bộ của website hoặc tài
khoản của google
– Khi người dùng đăng nhập thành công thì tạo 1 số session để lưu giữ 1 số
thông tin Đồng thời lấy và hiển thị hệ thống files/folders theo người dùng.
Trang 42Tương tác file
Trang 43Tương tác folder
Trang 44Tải tập tin lên
• Người dùng có thể tải lên 1 hoặc
nhiều tập tin nhỏ hơn 50Mb để lưu trữ hoặc chia sẽ với mọi người
• Ở đây ta dùng dịch vụ blobstore của GAE để lưu trữ nội dung file của
người dùng
Trang 45Chia sẻ file/folder
Trang 46Tìm kiếm
• Trả về tất cả files/folders có tên chứa
ký tự được tìm
Trang 47Mô hình cơ sở dữ liệu
Trang 48DEMO