Bao cao thuc tap - Điện toán đám mây

4,670 views

Published on

Đề tài xây dựng web site chia sẻ tài liệu trên nền tản điện toán đám mây của Phạm Văn Ân, Trương Huy Cường và Nguyễn Trần Khoa, ĐH GTVT TP HCM

Published in: Education
1 Comment
4 Likes
Statistics
Notes
  • bạn có thể cho mình tham khảo demo được không?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,670
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
415
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Bao cao thuc tap - Điện toán đám mây

  1. 1. BÁO CÁO THỰC TẬP TỐT NGHIỆPXÂY DỰNG WEBSITE CHIA SẺ TÀI LIỆUTRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂYTRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HỒ CHÍ MINHKHOA CÔNG NGHỆ THÔNG TINĐỀ TÀIGVHD: ThS Bùi Trọng Hiếu
  2. 2. NHÓ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
  3. 3. NỘI DUNG BÁO CÁOI. Tổng quan về điện toán đám mây1. Khái niệm điện toán đám mây2. Các dịch vụ điện toán đám mây3. Các ứng dụng điện toán đám mây4. Các nhà cung cấp điện toán đám mâyII. Công nghệ điện toán đám mây1. Phần cứng và cơ sở hạ tầng2. Truy cập vào điện đám mâyIII. Ứng dụng chia sẻ tài liệu với Google AppEngine
  4. 4. Bạn có biết các dịch vụ này?Chúng là các dịch vụ điệntoán dám mây phổ biến.
  5. 5. Vậy Điện toán đám mây là gì?
  6. 6. 1. Khái niệm Điện toán đám mâyKhông phải làmột công nghệMô hình cungcấp và tiếp thịdịch vụ CNTTKhông phảisản phẩmToàn bộ dịchvụ máy tính
  7. 7. 1. Định nghĩa về ĐTĐMĐiện toán đám mây là một giải pháp toàn diệncung 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 trongcác đám mây được cấu hình để làm việc cùng nhauvà các ứng dụng khác nhau sử dụng sức mạnh điệntoán tập hợp cứ như thể là chúng đang chạy trênmột hệ thống duy nhất
  8. 8. 2. Các dịch vụ ĐTĐM
  9. 9. a. Software as a Service (SaaS)
  10. 10. a. Software as a Service (SaaS)• Software as a Service (viết tắt là SaaS) đượchiểu là Phần mềm như một dịch vụ• Là một mô hình trong đó một ứng dụng đượclưu trữ như một dịch vụ để khách hàng truycập qua Internet, được quản lý bởi nhà cungcấ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ínhngười dùng, mà người dùng chạy trực tiếpứng dụng trên các đám mây.
  11. 11. Các ứng dụng của SaaS
  12. 12. Lợi ích của SaaS- Tiết kiệm chi phí mua phần mềm và càiđặt- Dễ dàng tùy chỉnh- Tiếp thị tốt hơn- Truy cập ở bất cứ đâu có máy tính vàInternet- Bảo mật tốt hơn- Giao diện gần gũi với người dùng...
  13. 13. Hạn chế• Không tìm thấy phần mềm đáp ứng nhucầu ( phần mềm cần dùng không có sẵntrên SaaS)• Khóa chặt khách hàng• Bị cạnh tranh với các phần mềm mã nguồnmở
  14. 14. b. 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. PaaScung 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ànthiện từ Internet mà không cần phải tải vềhay cài đặt phần mềm.
  15. 15. b. Platform as a Service (PaaS)Dịch vụ PaaS bao gồm• Thiết kế ứng dụng• Phát triển ứng dụng• Thử nghiệm ứng dụng• Triển khai ứng dụng• Lưu trữ
  16. 16. b. Platform as a Service (PaaS)Ngoài ra còn có• Tích hợp dịch vụ web• Tích hợp cơ sở dữ liệu• Bảo mật• Khả năng mở rộng• Lưu trữ và quản lý các phiên bản
  17. 17. Các đại diện của PaaS
  18. 18. Lợi ích• Triển khai nhanh chóng với chi phí thấp• Có thể triển khai các ứng dụng cá nhânhoặc công cộng• Khả năng mở rộng dễ dàng• Cập nhật phiên bản nhanh chóng và bảomật tốt• Không hạn chế về mặt địa lý
  19. 19. Hạ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
  20. 20. c. 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ộtdịch vụ, đôi khi còn được gọi với một cáitên khác đó là Cơ sở hạ tầng như mộtdị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ệukhông gian, các nhà cung cấp dịch vụ HaaScho thuê các tài nguyên.
  21. 21. c. Hardware as a Service (HaaS)
  22. 22. 3. Các ứng dụng ĐTĐM
  23. 23. 4. Các nhà cung cấp ĐTĐM
  24. 24. 4. Các nhà cung cấp ĐTĐM• Hiện nay có rất nhiều nhà cung cấp cácdị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ácnhà cung cấp này để chọn được dịch vụthích hợp ở nhà cung cấp thích hợp.
  25. 25. II. Công nghệ ĐTĐM• Để nhận được các giải pháp điện toán đámmây, điều quan trọng là có phần cứng và cơ sởhạ tầng tại chỗ.
  26. 26. 1. Phần cứng và cơ sở hạ tầng• Máy Clients• Mạng (network)Clients Network
  27. 27. 1. Phần cứng và cơ sở hạ tầngMobile Clients Thin Clients Thin ClientsClients
  28. 28. 1. Phần cứng và cơ sở hạ tầngNetworkBasicPublicInternetTheAcceleratedInternetOptimizedInternetOverlaySite-to-SiteVPN
  29. 29. 1. Phần cứng và cơ sở hạ tầngMộ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ệntoán đám mây
  30. 30. 2. Truy cập vào đám mâyLàm thế nào để tương tác với các đám mây?
  31. 31. Làm thế nào để tương tácvớ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ậpvào các ứng dụng điện toán đám mây– Các nền tảng (AJAX, HTML, Framework, PythonDjango– Các ứng dụng web ( Gmail, google talk, Googlecalendar, google doc,...)– Web API– Các trình duyệt web (firefox, Chrome, IE...)
  32. 32. III. Ứng dụng chia sẻ tài liệuvới Google App Engine•ng phương thức sinhhoạt cũ
  33. 33. Nền tảng xây dựng ứng dụng• Google App Engine (GEA) là một nền tảngtrong 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ềncho lượng tài nguyên sử dụng, nó trở thànhviệc sử dụng hoàn hảo cho việc xây dựngchia 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.
  34. 34. Ứng dụng File Share
  35. 35. Chức năng ứng dụng•Upload•Download•View•Store•Share file
  36. 36. Chức năng ứng dụng• Các chức năng được phân cấp theo ngườidùng bao gồm:Đăng nhập Đăng xuấtUpload file Download fileXem trước khidownloadThay đổi thông tinThêm xóa sửaShare foloerTìm kiếm
  37. 37. Use Case các chức năng của user
  38. 38. Use Case các chức năng của guest
  39. 39. Use Case các chức năng của admin
  40. 40. Thiế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ảnnộ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 1số session để lưu giữ 1 số thông tin. Đồng thờilấy và hiển thị hệ thống files/folders theongười dùng.
  41. 41. Tương tác file
  42. 42. Tương tác folder
  43. 43. Tải tập tin lên• Người dùng có thể tải lên 1 hoặc nhiều tậptin 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.
  44. 44. Chia sẻ file/folder
  45. 45. Tìm kiếm• Trả về tất cả files/folders có tên chứa ký tựđược tìm.
  46. 46. Mô hình cơ sở dữ liệu
  47. 47. DEMO

×