Nền tảng điện toán đám mây di động - Information Technology | Đại học Phú Yên

Nền tảng điện toán đám mây di động - Information Technology | Đại học Phú Yên được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

 

TRƯỜNG ĐẠI HỌC PHÚ YÊN
KHOA KỸ THUẬT – CÔNG NGHỆ
NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY DI ĐỘNG
( MOBILE CLOUD COMPUTING )
Sinh viên chịu trách nhiệm: - Lê Anh Thương
i
Sinh viên tham gia nguyên cứu: - Nguyễn Minh Thịnh
ii
- Nguyễn Thị Thùy Nhiên
iii
Lớp : ĐH CNTT C19
Giảng viên hướng dẫn : TS Trần Xuân Hiệp
Phú Yên, 2022
LỜI CẢM ƠN
Trong thời gian 30 tiết học, tuy thời gian ngắn nhưng qua sự truyền đạt
tận tình cùng với kinh nghiệm giảng dạy lâu năm của thầy T.S Trần Xuân Hiệp
đã truyền đạt cho nhóm em cũng như các nhóm khác trong lớp những kiến thức
quý báu.
Nhóm chúng em xin chân thành cảm ơn Thầy về những kiến thức
những kinh nghiệm quý báuThầy đã truyền đạt cho lớp trong phạm vi môn
Điện toán đám mây thuộc chương trình đào tạo ngành Công nghệ thông tin tại
trường Đại học Phú Yên.
Với khả năng và thời gian có hạn, bài tiểu luận chắc chắn còn những thiếu
sót trong phần trình bày và nội dung, kính mong Thầy góp ý để chúng em hoàn
thiệt hơn
Chúc Thầy sức khỏe, hạnh phúc và thành công!
Nhóm chúng em xin chân thành cảm ơn!
MỤC LỤC
MỞ ĐẦU...............................................................................................................1
Chương 1: Tổng quan về Mobile Cloud Computing.............................................2
1. Mobile Cloud Computing là gì?.....................................................................2
2. Tầm quan trọng của Mobile Cloud Computing.............................................2
3. Ưu điểm của Mobile Cloud Computing.........................................................2
Chương 2: Ứng dụng của Mobile Cloud Computing............................................4
1. Thương mại di động.......................................................................................4
2. Học tập di động.............................................................................................4
3. Chăm sóc sức khỏe di động............................................................................4
4. Trò chơi di động.............................................................................................4
5. Các ứng dụng thực tế khác.............................................................................5
Chương 3: Vấn đề liên quan đến Mobile Cloud Computing.................................6
1. Các vấn đề trong truyền thông di động..........................................................6
2. Các vấn đề ở phía tính toán............................................................................6
3. Bảo mật..........................................................................................................7
4. Nâng cao hiệu quả truy cập dữ liệu................................................................7
5. Nhận biết ngữ cảnh các dịch vụ mobile cloud...............................................7
Chương 4: Mobile Foundation.............................................................................8
1. IBM Mobile Foundation là gì?.......................................................................8
2. Các thành phần của Mobile Foundation.........................................................8
3. Đăng ký dịch vụ Mobile Foundation..............................................................9
4. Thiết lập service cho Mobile Foundation.......................................................9
5. Build Website Mobile App trên Service vừa tạo..........................................13
ĐÁNH GIÁ VÀ KẾT LUẬN..............................................................................18
TÀI LIỆU THAM KHẢO...................................................................................19
MỞ ĐẦU
Ngày nay, đối với các công ty, doanh nghiệp, việc quản lý tốt, hiệu quả dữ
liệu của riêng công ty cũng như dữ liệu của khách hàng, đối tác một trong
những bài toán được ưu tiên hàng đầu đang không ngừng gây khó khăn cho
họ. Để thể quản được nguồn dữ liệu đó, ban đầu các doanh nghiệp phải
đầu tư, tính toán rất nhiều loại chi phí như chi phí cho phần cứng, phần mềm,
mạng, chi phí cho quản trị viên, chi phí bảo trì, sửa chữa,..., Ngoài ra họ còn
phải tính toán khả năng mở rộng, nâng cấp thiết bị; phải kiểm soát việc bảo mật
dữ liệu cũng như tính sẵn sàng cao của dữ liệu.
Từ một bài toán điển hình như vậy, chúng ta thấy được rằng nếu một
nơi tin cậy giúp các doanh nghiệp quản tốt nguồn dữ liệu đó, các doanh
nghiệp sẽ không còn quan tâm đến sở hạ tầng, công nghệ chỉ tập trung
chính vào công việc kinh doanh của họ thì sẽ mang lại cho họ hiệu quả lợi
nhuận ngày càng cao hơn.
Thuật ngữ “cloud computing” ra đời bắt nguồn từ một trong những hoàn
cảnh như vậy.
Trên thế giới ngày càng nhiều công ty đang chuyển dịch theo hướng
các giải pháp công nghệ thông tin bao gồm điện toán đám mây. Trước hết, điện
toán đám mây có thể cắt giảm các chi phí liên quan đến việc cung cấp các dịch
vụ công nghệ thông tin. Có thể giảm cả vốn và chi phí vận hành bằng cách nhận
được tài nguyên chỉ khi sử dụng chúng và chỉ trả tiền cho những gì sử dụng.
Ngoài ra điện toán đám mây, làm giảm một số các khoản chi tiêu bắt buộc
kết hợp với việc quản nguồn tài nguyên khác nhau trên toàn doanh nghiệp.
Cuối cùng, các hình điện toán đám mây cung cấp sự linh hoạt trong kinh
doanh. Nhờ khả năng điều chỉnh hoặc mở rộng các doanh nghiệp có thể đáp ứng
dễ dàng hơn khi nhu cầu về hạ tầng thay đổi.
Hiểu theo cách khác, điện toán đám mây sự thực hiện kết hợp nhiều
công nghệ hiện (SOA-Service Oriented Architecture, ảo hóa) với những ý
tưởng mới để tạo ra một giải pháp công nghệ thông tin đầy đủ.
1
Chương 1: Tổng quan về Mobile Cloud Computing
1. Mobile Cloud Computing là gì?
Điện toán đám mây di động là một kỹ thuật hay mô hình trong đó các ứng
dụng di động được xây dựng, cung cấp và tổ chức sử dụng công nghệ điện toán
đám mây. Một cách tiếp cận đám mây di động cho phép các nhà phát triển để
xây dựng các ứng dụng được thiết kế đặc biệt dành cho người dùng di động mà
không bị ràng buộc bởi các hệ điều hành điện thoại di động và máy tính hoặc bộ
nhớ dung lượng của điện thoại thông minh. điện toán di động đám mây trung
tâm thường được truy cập thông qua một trình duyệt di động từ một máy chủ
web từ xa, điển hình không cần cài đặt một ứng dụng client trên điện thoại
người nhận.
2. Tầm quan trọng của Mobile Cloud Computing
Khách hàng ngày nay muốn việc truy cập từ xa vào trang web ứng
dụng của công ty diễn ra thuận tiện mọi lúc, mọi nơi. Các tổ chức dùng ứng
dụng điện toán đám mây di động để đáp ứng mong đợi này một cách hiệu quả và
tiết kiệm chi phí. Những ứng dụng này chạy khối lượng công việc phức tạp trên
các tài nguyên đám mây, giúp người dùng không bị giới hạn về dung lượng hay
hệ điều hành của thiết bị.
3. Ưu điểm của Mobile Cloud Computing
- Mở rộng đời pin: Pin một trong những mối quan tâm chính cho các
thiết bị di động. Một số giải pháp đã được đề xuất để nâng cao hiệu suất của
CPU và để quản lý đĩamàn hình một cách thông minh để giảm tiêu thụ điện
năng.
- Cải thiện khả năng lưu trữ dữ liệu sức mạnh xử lý: Dung lượng lưu
trữ cũng là một hạn chế cho thiết bị di động. MCC được phát triển để cho phép
người sử dụng di động có thể lưu trữ / truy cập dữ liệu lớn trên đám mây thông
qua mạng không dây.
- Cải thiện độ tin cậy: Lưu trữ dữ liệu hoặc chạy các ứng dụng trên đám
mây một cách hiệu quả để cải thiện độ tin cậy các dữ liệu ứng dụng
được lưu trữ và sao lưu trên nhiều máy tính. Điều này làm giảm nguy cơ bị mất
dữ liệu ứng dụng trên các thiết bị di động. Ngoài ra, MCC thể được thiết
kế như là một hình bảo mật toàn diện dữ liệu cho các nhà cung cấp dịch vụ
và người sử dụng.
2
- Khả năng cung cấp động: động trong việc cung cấp theo yêu cầu các
nguồn tài nguyên, dịch vụ là một cách linh hoạt cho các nhà cung cấp dịch vụ
người sử dụng di động để chạy các ứng dụng của họ.
- Khả năng mở rộng: Việc triển khai các ứng dụng di động thể được
thực hiện mở rộng để đáp ứng nhu cầu số lượng yêu cầu không đoán trước
được của người dùng do cung cấp nguồn tài nguyên rất linh hoạt. Các nhà cung
cấp dịch vụ có thể dễ dàng thêm và mở rộng một ứng dụng và dịch vụ không có
hoặc có ít hạn chế về việc sử dụng tài nguyên.
- Đa sở hữu: nhà cung cấp dịch vụ (ví dụ, nhà điều hành mạng chủ sở
hữu trung tâm dữ liệu) có thể chia sẻ lại nguồn và chi phí để hỗ trợ một loạt các
ứng dụng và số lượng lớn người sử dụng.
- Dễ dàng tích hợp: Nhiều dịch vụ từ các nhà cung cấp dịch vụ khác nhau
có thể được tích hợp dễ dàng thông qua các đám mây và Internet để đáp ứng nhu
cầu người dùng.
3
Chương 2: Ứng dụng của Mobile Cloud Computing
1. Thương mại di động
Thương mại di động là một mô hình kinh doanh thương mại bằng cách sử
dụng các thiết bị di động. Ứng dụng Thương mại di động thường thực hiện một
số nhiệm vụ đòi hỏi tính di động (ví dụ, giao dịch thanh toán qua di động,
nhắn tin di động và bánqua di động). Các ứng dụng Thương mại di động
thể được phân loại thành một vài lớp bao gồm quảng cáo, tài chính và mua sắm
(Bảng II).
2. Học tập di động
Học tập qua di động được thiết kế dựa trên học tập điện tử di động.
Tuy nhiên, các ứng dụng m-learning truyền thống những hạn chế về chi phí
cao của các thiết bị mạng, mạng lưới truyền dẫn, tốc độ thấp, các nguồn
lực giáo dục hạn chế. Các ứng dụng m-learning dựa trên đám mây được giới
thiệu để giải quyết những hạn chế đó.
3. Chăm sóc sức khỏe di động
Mục đích của việc áp dụng MCC trong các ứng dụng y tế là để giảm thiểu
những hạn chế của điều trị y tế truyền thống (ví dụ, lưu trữ vật nhỏ, an ninh
riêng …). Điện thoại di động chăm sóc sức khỏe cung cấp cho người sử
dụng di động sự thuận tiện trong việc truy cập tài nguyên (ví dụ, hồ sơ y tế bệnh
nhân) một cách dễ dàng nhanh chóng. Bên cạnh đó, chăm sóc sức khỏe di
động cung cấp cho các bệnh viện các tổ chức chăm sóc sức khỏe nhiều loại
dịch vụ theo yêu cầu trên những đám mây chứ không phải sở hữu ứng dụng
độc lập trên các máy chủ địa phương.
4. Trò chơi di động
Trò chơi di động là một thị trường tiềm năng tạo ra doanh thu cho các nhà
cung cấp dịch vụ, thể giảm tải cho động đòi hỏi tài nguyên tính lớn đến
máy chủ trong các đám mây, game thủ chỉ tương tác với giao diện màn hình
trên thiết bị của họ. thể tiết kiệm năng lượng cho các thiết bị di động, do đó
tăng thời gian chơi game trên các thiết bị di động. đề xuất MAUI (bộ nhớ đơn vị
số học giao diện), một hệ thống cho phép nhận biết năng lượng chuyển tải
của di động đến một đám mây. Ngoài ra, một số thí nghiệm được tiến hành
để đánh giá năng lượng được sử dụng cho các ứng dụng trò chơi với mạng 3G
và mạng WiFi.phát hiện rằng thay vì giảm tải tất cả các mã để đám mây xử
lý, MAUI phân vùng các ứng dụng lúc thực thi (runtime) dựa trên các chi
4
phí truyền thông mạng (network communication) CPU trên các thiết bị di
động để tiết kiệm tối đa năng lượng cho kết nối mạng.
5. Các ứng dụng thực tế khác
- Mobile Cloud Computing trở thành một công cụ hữu ích để giúp người
dùng chia sẻ hình ảnh di động và video clip một cách hiệu quả và gắn thẻ bạn bè
của họ trong các mạng xã hội phổ biến như Twitter và Facebook.
- Dịch vụ định vị di động (mobile locating service) cho phép người dùng
chụp một video clip ngắn về các tòa nhà xung quanh. Các thuật toán phù hợp
chạy trên một đám mây thể sử dụng một lượng lớn thông tin để tìm kiếm vị
trí của các tòa nhà này.
- One Hour Translation giúp người sử dụng di động, đặc biệt du khách
nước ngoài, nhận được các thông tin được dịch trong ngôn ngữ của họ thông qua
các thiết bị di động của họ
- Ngoài ra, một ứng dụng điện toán đám mây di động hợp tác để phát
hiện đèn giao thông cho người mù, framework điện toán đám mây để theo dõi
các góc khác nhau trong một ngôi nhà thông qua một thiết bị di động, và một số
nỗ lực tích hợp các dịch vụ hiện tại (ví dụ như BitTorrent, mạng hội di
động) vào những đám mây . Qua đó, chúng ta có thể nhận ra rằng Mobile Cloud
Computing thể một xu hướng công nghệ hiện hành với nhiều ứng dụng
trong tương lai gần.
5
Chương 3: Vấn đề liên quan đến Mobile Cloud Computing
1. Các vấn đề trong truyền thông di động
- Băng thông thấp: Băng thông một trong những vấn đề lớn trong
Mobile Cloud Computing các nguồn tài nguyên tuyến cho mạng không
dây là rất khan hiếm so với các mạng có dây truyền thống. đề xuất một giải pháp
để chia sẻ băng thông hạn chế trong số người sử dụng điện thoại di động những
người đang nằm trong cùng một khu và tham gia vào cùng một nội dung.
- Tính sẵn sàng: Dịch vụ sẵn có trở thành những vấn đề quan trọng trong
MCC hơn trong các điện toán đám mây với mạng dây. Người dùng di động
có thể không thể kết nối với các đám mây để có được dịch vụ do tắc nghẽn giao
thông , mất mạng, bị tắc tín hiệu. Đề xuất các giải pháp để giúp người dùng
di động trong trường hợp ngắt kết nối từ các đám mây, các tác giả mô tả một
chế phát hiện để tìm các nút trong vùng lân cận của một người sử dụng liên
kết đến điện toán đám mây là không có giá trị. Sau khi phát hiện các nút gần đó
là trong một chế độ ổn định, các nhà cung cấp mục tiêu cho các ứng dụng được
thay đổi. Bằng cách này, thay một liên kết trực tiếp đến các đám mây,
người dùng điện thoại di động có thể kết nối với các đám mây thông qua các nút
lân cận một cách đặc biệt.
- Tính không đồng nhất: MCC sẽ được sử dụng trong các mạng không
đồng nhất. Các nút di động khác nhau truy cập đến các đám mây thông qua các
công nghệ truy cập tuyến khác nhau như WCDMA , GPRS , WiMAX,
CDMA2000 , WLAN . Kết quả là, một vấn đề làm thế nào để xử kết nối
không dây trong khi đáp ứng yêu cầu của MCC phát sinh, đề xuất một kiến trúc
để cung cấp một chiến lược truy cập mạng thông minh cho người sử dụng điện
thoại di động đáp ứng các yêu cầu ứng dụng.
2. Các vấn đề ở phía tính toán
- Giảm tải tính toán: Giảm tải trong môi trường tỉnh: Các thí nghiệm cho
thấy giảm tải không phải luôn là cách hiệu quả để tiết kiệm năng lượng. Đối với
một trình biên dịch mã, giảm tải có thể tiêu thụ nhiều năng lượng hơn sử lý địa
phương khi kích thước của những đoạn nhỏ. vậy, điều này một vấn
đề quan trọng cho các thiết bị di động để xác định xem có nên giảm tảiphần
mã nào của ứng dụng cần được giảm tải.
- Giảm tải trong môi trường động: Phân tích hiệu suất của hệ thống giảm
tải hoạt động trong môi trường không dây.Trong công việc này, ba trường hợp
thực hiện một ứng dụng, qua đó ước tính hiệu quả của giảm tải. Đó những
trường hợp khi ứng dụng được thực hiện tại địa phương (mà không giảm tải),
6
ứng dụng được thực hiện trong hệ thống giảm tải tưởng (không thất bại),
ứng dụng được thực hiện với sự giảm tải quá trình khôi phục lại thất bại.
Trong trường hợp cuối cùng, khi thất bại xảy ra, ứng dụng sẽ giảm tải trở lại.
3. Bảo mật
- Các thiết bị di động như điện thoại di động, PDA, điện thoại thông
minh được tiếp xúc với nhiều mối đe dọa bảo mật như độc hại (ví dụ như
virus, Trojan). Ngoài ra, điện thoại di động tích hợp hệ thống định vị toàn cầu
(GPS) có thể gây ra các vấn đề riêng tư cho các thuê bao. Với những lợi thế của
các thiết bị định vị GPS, số lượng người sử dụng điện thoại di động bằng cách
sử dụng dịch vụ dựa trên địa điểm Location based services (LBS) tăng. Tuy
nhiên, LBS phải đối mặt với một vấn đề riêng khi người sử dụng điện thoại
di động cung cấp thông tin nhân như vị trí hiện tại của họ. Vấn đề này trở
nên tồi tệ hơn nếu đối thủ biết thông tin quan trọng của người sử dụng.
- Bảo mật data trên Clouds: Mặc cả người sử dụng điện thoại di động
các nhà phát triển ứng dụng hưởng lợi từ việc lưu trữ một số lượng lớn dữ
liệu / ứng dụng trên một đám mây, họ nên cẩn thận đối phó với các dữ liệu / ứng
dụng về tính toàn vẹn, chứng thực của họ, và chữ ký điện tử.
4. Nâng cao hiệu quả truy cập dữ liệu
Với một số lượng ngày càng tăng của các dịch vụ đám mây, nhu cầu truy
cập vào tài nguyên dữ liệu (ví dụ hình ảnh, tập tin, và các văn bản) tăng lên. Kết
quả là, một phương pháp để đối phó với nghĩa là, lưu trữ, quản lý, và truy cập tài
nguyên dữ liệu trên đám mây sẽ trở thành một thách thức đáng kể.
5. Nhận biết ngữ cảnh các dịch vụ mobile cloud
Điều quan trọng các nhà cung cấp dịch vụ để đáp ứng sự hài lòng của
người sử dụng điện thoại di động bằng cách theo dõi sở thích của họ và cung cấp
các dịch vụ phù hợp với mỗi người sử dụng. Rất nhiều công việc nghiên cứu cố
gắng sử dụng các bối cảnh địa phương để cải thiện chất lượng dịch vụ.
7
Chương 4: Mobile Foundation
1. IBM Mobile Foundation là gì?
IBM Mobile Foundation trên Đám mây của IBM là một nền tảng tích hợp
giúp bạn mở rộng hoạt động kinh doanh của mình sang các thiết bị di động.
Mobile Foundation bao gồm một môi trường phát triển toàn diện, được tối ưu
hóa cho thiết bị di động thời gian chạy phần mềm trung gian, kho ứng dụng
doanh nghiệp nhân bảng điều khiển phân tích quản tích hợp. Với
Mobile Foundation, các nhà phát triển có thể phát triển, kết nối, chạy và quản
hiệu quả các ứng dụng di động (ứng dụng) phong phú khả năng truy cập các
khả năng của thiết bị di động mục tiêu. Mobile Foundation giúp giảm thời gian
tiếp thị, chi phí, độ phức tạp của quá trình phát triển cung cấp trải nghiệm
người dùng khách hàng liền mạch trên các điểm tiếp xúc.
2. Các thành phần của Mobile Foundation
- Máy chủ Mobile Foundation: MobileFirst Server cung cấp kết nối phụ
trợ an toàn, quản lý ứng dụng, hỗ trợ thông báo đẩy, khả năng phân tích và giám
sát cho các ứng dụng Mobile Foundation.
- Thông báo đẩy: Mobile Foundation cung cấp một bộ thống nhất các
phương pháp API để gửi thông báo đẩy hoặc SMS đến các ứng dụng iOS,
Android, Windows 8.1 Universal, Windows 10 UWP Cordova (iOS,
Android). Microsoft, Windows, Windows NT và logo Windows là các nhãn hiệu
của Microsoft Corporation tại Hoa Kỳ, các quốc gia khác hoặc cả hai. Các thông
báo được gửi từ Máy chủ Mobile Foundation đến sở hạ tầng của nhà cung
cấp (Apple, Google, Microsoft, SMS Gateways) và từ đó đến các thiết bị có liên
quan.
- Phân tích nền tảng di động: Để giữ cho mức độ tương tác của người
dùng liên quan hiệu quả, bạn phải được thông tin chi tiết về cách ứng
dụng của bạn đang hoạt động với người dùng. Mobile Foundation Analytics
cung cấp tính năng này với các hình ảnh trực quan hóa được tích hợp sẵn (biểu
đồ bảng). Với thiết bị đo đạc tối thiểu cho ứng dụng của bạn, bạn thể dễ
dàng trực quan hóa thông tin chi tiết hữu ích trên bảng điều khiển Mobile
Foundation Analytics.
- Cập nhật trực tiếp: Tính năng Live Update trong Mobile Foundation
cung cấp một cách đơn giản để xác định và phục vụ các cấu hình khác nhau cho
người dùng ứng dụng. bao gồm một thành phần trong bảng điều khiển
Mobile Foundation để xác định cấu trúc và giá trị của cấu hình. Một SDK khách
8
hàng (có sẵn cho Android và iOS gốc và cho các ứng dụng Cordova) được cung
cấp để sử dụng cấu hình.
- Trung tâm ứng dụng Mobile Foundation: Bạn có thể sử dụng Trung tâm
ứng dụng làm kho ứng dụng doanh nghiệp. Với Trung tâm ứng dụng, bạn có thể
nhắm mục tiêu một số ứng dụng di động đến các nhóm người dùng cụ thể trong
công ty.
- SDK máy khách Mobile Foundation: Mobile Foundation cung cấp SDK
phía máy khách nhúng các chức năng máy chủ trong môi trường đích của các
ứng dụng được triển khai. Các API máy khách thời gian chạy này là các thư viện
được tích hợp vào mã ứng dụng được lưu trữ cục bộ. Bạn cần sử dụng chúng để
thêm các tính năng của Mobile Foundation vào các ứng dụng khách của mình.
- Bảng điều khiển Mobile Foundation Operations: Mobile Foundation
Operations Console được sử dụng để kiểm soát quản các ứng dụng di
động. Bảng điều khiển Mobile Foundation Operations cũng một điểm khởi
đầu để tìm hiểu về sự phát triển của Mobile Foundation. Từ bảng điều khiển,
bạn có thể tải xuống các ví dụ về mã, công cụ và SDK.
- Nền tảng di động CLI: Bạn thể sử dụng giao diện dòng lệnh (CLI)
của Mobile Foundation để phát triển quản các ứng dụng, ngoài việc sử
dụng Bảng điều khiển hoạt động của Mobile Foundation.
3. Đăng ký dịch vụ Mobile Foundation
B1. Truy cập , đăng nhập và nhấp vào bluemix.net Catalog
B2. Tìm kiếm “Mobile Foundation” và nhấp vào tùy chọn ô kết quả.
B3. Nhập tên tùy chỉnh cho phiên bản dịch vụ hoặc sử dụng tên được
cung cấp mặc định (không bắt buộc).
B4. Chọn gói định giá mong muốn, sau đó nhấp vào Create
4. Thiết lập service cho Mobile Foundation
B1. Trước tiên bạn cần đăng nhập vào trang IBM
9
| 1/23

Preview text:

TRƯỜNG ĐẠI HỌC PHÚ YÊN
KHOA KỸ THUẬT – CÔNG NGHỆ
NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY DI ĐỘNG
( MOBILE CLOUD COMPUTING )
Sinh viên chịu trách nhiệm: - Lê Anh Thươngi
Sinh viên tham gia nguyên cứu:
- Nguyễn Minh Thịnhii
- Nguyễn Thị Thùy Nhiêniii Lớp : ĐH CNTT C19
Giảng viên hướng dẫn
: TS Trần Xuân Hiệp Phú Yên, 2022 LỜI CẢM ƠN
Trong thời gian 30 tiết học, tuy thời gian ngắn nhưng qua sự truyền đạt
tận tình cùng với kinh nghiệm giảng dạy lâu năm của thầy T.S Trần Xuân Hiệp
đã truyền đạt cho nhóm em cũng như các nhóm khác trong lớp những kiến thức quý báu.
Nhóm chúng em xin chân thành cảm ơn Thầy về những kiến thức và
những kinh nghiệm quý báu mà Thầy đã truyền đạt cho lớp trong phạm vi môn
Điện toán đám mây thuộc chương trình đào tạo ngành Công nghệ thông tin tại
trường Đại học Phú Yên.
Với khả năng và thời gian có hạn, bài tiểu luận chắc chắn còn những thiếu
sót trong phần trình bày và nội dung, kính mong Thầy góp ý để chúng em hoàn thiệt hơn
Chúc Thầy sức khỏe, hạnh phúc và thành công!
Nhóm chúng em xin chân thành cảm ơn! MỤC LỤC
MỞ ĐẦU...............................................................................................................1
Chương 1: Tổng quan về Mobile Cloud Computing.............................................2
1. Mobile Cloud Computing là gì?.....................................................................2
2. Tầm quan trọng của Mobile Cloud Computing.............................................2
3. Ưu điểm của Mobile Cloud Computing.........................................................2
Chương 2: Ứng dụng của Mobile Cloud Computing............................................4
1. Thương mại di động.......................................................................................4
2. Học tập di động.............................................................................................4
3. Chăm sóc sức khỏe di động............................................................................4
4. Trò chơi di động.............................................................................................4
5. Các ứng dụng thực tế khác.............................................................................5
Chương 3: Vấn đề liên quan đến Mobile Cloud Computing.................................6
1. Các vấn đề trong truyền thông di động..........................................................6
2. Các vấn đề ở phía tính toán............................................................................6
3. Bảo mật..........................................................................................................7
4. Nâng cao hiệu quả truy cập dữ liệu................................................................7
5. Nhận biết ngữ cảnh các dịch vụ mobile cloud...............................................7
Chương 4: Mobile Foundation.............................................................................8
1. IBM Mobile Foundation là gì?.......................................................................8
2. Các thành phần của Mobile Foundation.........................................................8
3. Đăng ký dịch vụ Mobile Foundation..............................................................9
4. Thiết lập service cho Mobile Foundation.......................................................9
5. Build Website Mobile App trên Service vừa tạo..........................................13
ĐÁNH GIÁ VÀ KẾT LUẬN..............................................................................18
TÀI LIỆU THAM KHẢO...................................................................................19 MỞ ĐẦU
Ngày nay, đối với các công ty, doanh nghiệp, việc quản lý tốt, hiệu quả dữ
liệu của riêng công ty cũng như dữ liệu của khách hàng, đối tác là một trong
những bài toán được ưu tiên hàng đầu và đang không ngừng gây khó khăn cho
họ. Để có thể quản lý được nguồn dữ liệu đó, ban đầu các doanh nghiệp phải
đầu tư, tính toán rất nhiều loại chi phí như chi phí cho phần cứng, phần mềm,
mạng, chi phí cho quản trị viên, chi phí bảo trì, sửa chữa,..., Ngoài ra họ còn
phải tính toán khả năng mở rộng, nâng cấp thiết bị; phải kiểm soát việc bảo mật
dữ liệu cũng như tính sẵn sàng cao của dữ liệu.
Từ một bài toán điển hình như vậy, chúng ta thấy được rằng nếu có một
nơi tin cậy giúp các doanh nghiệp quản lý tốt nguồn dữ liệu đó, các doanh
nghiệp sẽ không còn quan tâm đến cơ sở hạ tầng, công nghệ mà chỉ tập trung
chính vào công việc kinh doanh của họ thì sẽ mang lại cho họ hiệu quả và lợi nhuận ngày càng cao hơn.
Thuật ngữ “cloud computing” ra đời bắt nguồn từ một trong những hoàn cảnh như vậy.
Trên thế giới ngày càng có nhiều công ty đang chuyển dịch theo hướng
các giải pháp công nghệ thông tin bao gồm điện toán đám mây. Trước hết, điện
toán đám mây có thể cắt giảm các chi phí liên quan đến việc cung cấp các dịch
vụ công nghệ thông tin. Có thể giảm cả vốn và chi phí vận hành bằng cách nhận
được tài nguyên chỉ khi sử dụng chúng và chỉ trả tiền cho những gì sử dụng.
Ngoài ra điện toán đám mây, làm giảm một số các khoản chi tiêu bắt buộc
kết hợp với việc quản lý nguồn tài nguyên khác nhau trên toàn doanh nghiệp.
Cuối cùng, các mô hình điện toán đám mây cung cấp sự linh hoạt trong kinh
doanh. Nhờ khả năng điều chỉnh hoặc mở rộng các doanh nghiệp có thể đáp ứng
dễ dàng hơn khi nhu cầu về hạ tầng thay đổi.
Hiểu theo cách khác, điện toán đám mây là sự thực hiện kết hợp nhiều
công nghệ hiện có (SOA-Service Oriented Architecture, ảo hóa) với những ý
tưởng mới để tạo ra một giải pháp công nghệ thông tin đầy đủ. 1
Chương 1: Tổng quan về Mobile Cloud Computing
1. Mobile Cloud Computing là gì?
Điện toán đám mây di động là một kỹ thuật hay mô hình trong đó các ứng
dụng di động được xây dựng, cung cấp và tổ chức sử dụng công nghệ điện toán
đám mây. Một cách tiếp cận đám mây di động cho phép các nhà phát triển để
xây dựng các ứng dụng được thiết kế đặc biệt dành cho người dùng di động mà
không bị ràng buộc bởi các hệ điều hành điện thoại di động và máy tính hoặc bộ
nhớ dung lượng của điện thoại thông minh. điện toán di động đám mây trung
tâm thường được truy cập thông qua một trình duyệt di động từ một máy chủ
web từ xa, điển hình mà không cần cài đặt một ứng dụng client trên điện thoại người nhận.
2. Tầm quan trọng của Mobile Cloud Computing
Khách hàng ngày nay muốn việc truy cập từ xa vào trang web và ứng
dụng của công ty diễn ra thuận tiện ở mọi lúc, mọi nơi. Các tổ chức dùng ứng
dụng điện toán đám mây di động để đáp ứng mong đợi này một cách hiệu quả và
tiết kiệm chi phí. Những ứng dụng này chạy khối lượng công việc phức tạp trên
các tài nguyên đám mây, giúp người dùng không bị giới hạn về dung lượng hay
hệ điều hành của thiết bị.
3. Ưu điểm của Mobile Cloud Computing
- Mở rộng đời pin: Pin là một trong những mối quan tâm chính cho các
thiết bị di động. Một số giải pháp đã được đề xuất để nâng cao hiệu suất của
CPU và để quản lý đĩa và màn hình một cách thông minh để giảm tiêu thụ điện năng.
- Cải thiện khả năng lưu trữ dữ liệu và sức mạnh xử lý: Dung lượng lưu
trữ cũng là một hạn chế cho thiết bị di động. MCC được phát triển để cho phép
người sử dụng di động có thể lưu trữ / truy cập dữ liệu lớn trên đám mây thông qua mạng không dây.
- Cải thiện độ tin cậy: Lưu trữ dữ liệu hoặc chạy các ứng dụng trên đám
mây là một cách hiệu quả để cải thiện độ tin cậy vì các dữ liệu và ứng dụng
được lưu trữ và sao lưu trên nhiều máy tính. Điều này làm giảm nguy cơ bị mất
dữ liệu và ứng dụng trên các thiết bị di động. Ngoài ra, MCC có thể được thiết
kế như là một mô hình bảo mật toàn diện dữ liệu cho các nhà cung cấp dịch vụ và người sử dụng. 2
- Khả năng cung cấp động: động trong việc cung cấp theo yêu cầu các
nguồn tài nguyên, dịch vụ là một cách linh hoạt cho các nhà cung cấp dịch vụ và
người sử dụng di động để chạy các ứng dụng của họ.
- Khả năng mở rộng: Việc triển khai các ứng dụng di động có thể được
thực hiện và mở rộng để đáp ứng nhu cầu số lượng yêu cầu không đoán trước
được của người dùng do cung cấp nguồn tài nguyên rất linh hoạt. Các nhà cung
cấp dịch vụ có thể dễ dàng thêm và mở rộng một ứng dụng và dịch vụ không có
hoặc có ít hạn chế về việc sử dụng tài nguyên.
- Đa sở hữu: nhà cung cấp dịch vụ (ví dụ, nhà điều hành mạng và chủ sở
hữu trung tâm dữ liệu) có thể chia sẻ lại nguồn và chi phí để hỗ trợ một loạt các
ứng dụng và số lượng lớn người sử dụng.
- Dễ dàng tích hợp: Nhiều dịch vụ từ các nhà cung cấp dịch vụ khác nhau
có thể được tích hợp dễ dàng thông qua các đám mây và Internet để đáp ứng nhu cầu người dùng. 3
Chương 2: Ứng dụng của Mobile Cloud Computing 1. Thương mại di động
Thương mại di động là một mô hình kinh doanh thương mại bằng cách sử
dụng các thiết bị di động. Ứng dụng Thương mại di động thường thực hiện một
số nhiệm vụ đòi hỏi tính di động (ví dụ, giao dịch và thanh toán qua di động,
nhắn tin di động và bán vé qua di động). Các ứng dụng Thương mại di động có
thể được phân loại thành một vài lớp bao gồm quảng cáo, tài chính và mua sắm (Bảng II).
2. Học tập di động
Học tập qua di động được thiết kế dựa trên học tập điện tử và di động.
Tuy nhiên, các ứng dụng m-learning truyền thống có những hạn chế về chi phí
cao của các thiết bị và mạng, mạng lưới truyền dẫn, tốc độ thấp, và các nguồn
lực giáo dục hạn chế. Các ứng dụng m-learning dựa trên đám mây được giới
thiệu để giải quyết những hạn chế đó.
3. Chăm sóc sức khỏe di động
Mục đích của việc áp dụng MCC trong các ứng dụng y tế là để giảm thiểu
những hạn chế của điều trị y tế truyền thống (ví dụ, lưu trữ vật lý nhỏ, an ninh
và riêng tư …). Điện thoại di động chăm sóc sức khỏe cung cấp cho người sử
dụng di động sự thuận tiện trong việc truy cập tài nguyên (ví dụ, hồ sơ y tế bệnh
nhân) một cách dễ dàng và nhanh chóng. Bên cạnh đó, chăm sóc sức khỏe di
động cung cấp cho các bệnh viện và các tổ chức chăm sóc sức khỏe nhiều loại
dịch vụ theo yêu cầu trên những đám mây chứ không phải là sở hữu ứng dụng
độc lập trên các máy chủ địa phương.
4. Trò chơi di động
Trò chơi di động là một thị trường tiềm năng tạo ra doanh thu cho các nhà
cung cấp dịch vụ, có thể giảm tải cho động cơ đòi hỏi tài nguyên tính lớn đến
máy chủ trong các đám mây, và game thủ chỉ tương tác với giao diện màn hình
trên thiết bị của họ. có thể tiết kiệm năng lượng cho các thiết bị di động, do đó
tăng thời gian chơi game trên các thiết bị di động. đề xuất MAUI (bộ nhớ đơn vị
số học và giao diện), một hệ thống cho phép nhận biết năng lượng chuyển tải
của mã di động đến một đám mây. Ngoài ra, một số thí nghiệm được tiến hành
để đánh giá năng lượng được sử dụng cho các ứng dụng trò chơi với mạng 3G
và mạng WiFi. Nó phát hiện rằng thay vì giảm tải tất cả các mã để đám mây xử
lý, MAUI phân vùng các mã ứng dụng lúc thực thi (runtime) dựa trên các chi 4
phí truyền thông mạng (network communication) và CPU trên các thiết bị di
động để tiết kiệm tối đa năng lượng cho kết nối mạng.
5. Các ứng dụng thực tế khác
- Mobile Cloud Computing trở thành một công cụ hữu ích để giúp người
dùng chia sẻ hình ảnh di động và video clip một cách hiệu quả và gắn thẻ bạn bè
của họ trong các mạng xã hội phổ biến như Twitter và Facebook.
- Dịch vụ định vị di động (mobile locating service) cho phép người dùng
chụp một video clip ngắn về các tòa nhà xung quanh. Các thuật toán phù hợp
chạy trên một đám mây có thể sử dụng một lượng lớn thông tin để tìm kiếm vị
trí của các tòa nhà này.
- One Hour Translation giúp người sử dụng di động, đặc biệt là du khách
nước ngoài, nhận được các thông tin được dịch trong ngôn ngữ của họ thông qua
các thiết bị di động của họ
- Ngoài ra, có một ứng dụng điện toán đám mây di động hợp tác để phát
hiện đèn giao thông cho người mù, framework điện toán đám mây để theo dõi
các góc khác nhau trong một ngôi nhà thông qua một thiết bị di động, và một số
nỗ lực tích hợp các dịch vụ hiện tại (ví dụ như BitTorrent, và mạng xã hội di
động) vào những đám mây . Qua đó, chúng ta có thể nhận ra rằng Mobile Cloud
Computing có thể là một xu hướng công nghệ hiện hành với nhiều ứng dụng trong tương lai gần. 5
Chương 3: Vấn đề liên quan đến Mobile Cloud Computing
1. Các vấn đề trong truyền thông di động
- Băng thông thấp: Băng thông là một trong những vấn đề lớn trong
Mobile Cloud Computing vì các nguồn tài nguyên vô tuyến cho mạng không
dây là rất khan hiếm so với các mạng có dây truyền thống. đề xuất một giải pháp
để chia sẻ băng thông hạn chế trong số người sử dụng điện thoại di động những
người đang nằm trong cùng một khu và tham gia vào cùng một nội dung.
- Tính sẵn sàng: Dịch vụ sẵn có trở thành những vấn đề quan trọng trong
MCC hơn trong các điện toán đám mây với mạng có dây. Người dùng di động
có thể không thể kết nối với các đám mây để có được dịch vụ do tắc nghẽn giao
thông , mất mạng, và bị tắc tín hiệu. Đề xuất các giải pháp để giúp người dùng
di động trong trường hợp ngắt kết nối từ các đám mây, các tác giả mô tả một cơ
chế phát hiện để tìm các nút trong vùng lân cận của một người sử dụng có liên
kết đến điện toán đám mây là không có giá trị. Sau khi phát hiện các nút gần đó
là trong một chế độ ổn định, các nhà cung cấp mục tiêu cho các ứng dụng được
thay đổi. Bằng cách này, thay vì có một liên kết trực tiếp đến các đám mây,
người dùng điện thoại di động có thể kết nối với các đám mây thông qua các nút
lân cận một cách đặc biệt.
- Tính không đồng nhất: MCC sẽ được sử dụng trong các mạng không
đồng nhất. Các nút di động khác nhau truy cập đến các đám mây thông qua các
công nghệ truy cập vô tuyến khác nhau như WCDMA , GPRS , WiMAX,
CDMA2000 , và WLAN . Kết quả là, một vấn đề làm thế nào để xử lý kết nối
không dây trong khi đáp ứng yêu cầu của MCC phát sinh, đề xuất một kiến trúc
để cung cấp một chiến lược truy cập mạng thông minh cho người sử dụng điện
thoại di động đáp ứng các yêu cầu ứng dụng.
2. Các vấn đề ở phía tính toán
- Giảm tải tính toán: Giảm tải trong môi trường tỉnh: Các thí nghiệm cho
thấy giảm tải không phải luôn là cách hiệu quả để tiết kiệm năng lượng. Đối với
một trình biên dịch mã, giảm tải có thể tiêu thụ nhiều năng lượng hơn sử lý địa
phương khi kích thước của những đoạn mã là nhỏ. Vì vậy, điều này là một vấn
đề quan trọng cho các thiết bị di động để xác định xem có nên giảm tải và phần
mã nào của ứng dụng cần được giảm tải.
- Giảm tải trong môi trường động: Phân tích hiệu suất của hệ thống giảm
tải hoạt động trong môi trường không dây.Trong công việc này, ba trường hợp
thực hiện một ứng dụng, qua đó ước tính hiệu quả của giảm tải. Đó là những
trường hợp khi ứng dụng được thực hiện tại địa phương (mà không giảm tải), 6
ứng dụng được thực hiện trong hệ thống giảm tải lý tưởng (không có thất bại),
và ứng dụng được thực hiện với sự giảm tải và quá trình khôi phục lại thất bại.
Trong trường hợp cuối cùng, khi thất bại xảy ra, ứng dụng sẽ giảm tải trở lại. 3. Bảo mật
- Các thiết bị di động như điện thoại di động, PDA, và điện thoại thông
minh được tiếp xúc với nhiều mối đe dọa bảo mật như mã độc hại (ví dụ như
virus, Trojan). Ngoài ra, điện thoại di động tích hợp hệ thống định vị toàn cầu
(GPS) có thể gây ra các vấn đề riêng tư cho các thuê bao. Với những lợi thế của
các thiết bị định vị GPS, số lượng người sử dụng điện thoại di động bằng cách
sử dụng dịch vụ dựa trên địa điểm Location based services (LBS) tăng. Tuy
nhiên, LBS phải đối mặt với một vấn đề riêng tư khi người sử dụng điện thoại
di động cung cấp thông tin cá nhân như vị trí hiện tại của họ. Vấn đề này trở
nên tồi tệ hơn nếu đối thủ biết thông tin quan trọng của người sử dụng.
- Bảo mật data trên Clouds: Mặc dù cả người sử dụng điện thoại di động
và các nhà phát triển ứng dụng hưởng lợi từ việc lưu trữ một số lượng lớn dữ
liệu / ứng dụng trên một đám mây, họ nên cẩn thận đối phó với các dữ liệu / ứng
dụng về tính toàn vẹn, chứng thực của họ, và chữ ký điện tử.
4. Nâng cao hiệu quả truy cập dữ liệu
Với một số lượng ngày càng tăng của các dịch vụ đám mây, nhu cầu truy
cập vào tài nguyên dữ liệu (ví dụ hình ảnh, tập tin, và các văn bản) tăng lên. Kết
quả là, một phương pháp để đối phó với nghĩa là, lưu trữ, quản lý, và truy cập tài
nguyên dữ liệu trên đám mây sẽ trở thành một thách thức đáng kể.
5. Nhận biết ngữ cảnh các dịch vụ mobile cloud
Điều quan trọng là các nhà cung cấp dịch vụ để đáp ứng sự hài lòng của
người sử dụng điện thoại di động bằng cách theo dõi sở thích của họ và cung cấp
các dịch vụ phù hợp với mỗi người sử dụng. Rất nhiều công việc nghiên cứu cố
gắng sử dụng các bối cảnh địa phương để cải thiện chất lượng dịch vụ. 7
Chương 4: Mobile Foundation
1. IBM Mobile Foundation là gì?
IBM Mobile Foundation trên Đám mây của IBM là một nền tảng tích hợp
giúp bạn mở rộng hoạt động kinh doanh của mình sang các thiết bị di động.
Mobile Foundation bao gồm một môi trường phát triển toàn diện, được tối ưu
hóa cho thiết bị di động thời gian chạy phần mềm trung gian, kho ứng dụng
doanh nghiệp tư nhân và bảng điều khiển phân tích và quản lý tích hợp. Với
Mobile Foundation, các nhà phát triển có thể phát triển, kết nối, chạy và quản lý
hiệu quả các ứng dụng di động (ứng dụng) phong phú có khả năng truy cập các
khả năng của thiết bị di động mục tiêu. Mobile Foundation giúp giảm thời gian
tiếp thị, chi phí, độ phức tạp của quá trình phát triển và cung cấp trải nghiệm
người dùng khách hàng liền mạch trên các điểm tiếp xúc.
2. Các thành phần của Mobile Foundation
- Máy chủ Mobile Foundation: MobileFirst Server cung cấp kết nối phụ
trợ an toàn, quản lý ứng dụng, hỗ trợ thông báo đẩy, khả năng phân tích và giám
sát cho các ứng dụng Mobile Foundation.
- Thông báo đẩy: Mobile Foundation cung cấp một bộ thống nhất các
phương pháp API để gửi thông báo đẩy hoặc SMS đến các ứng dụng iOS,
Android, Windows 8.1 Universal, Windows 10 UWP và Cordova (iOS,
Android). Microsoft, Windows, Windows NT và logo Windows là các nhãn hiệu
của Microsoft Corporation tại Hoa Kỳ, các quốc gia khác hoặc cả hai. Các thông
báo được gửi từ Máy chủ Mobile Foundation đến cơ sở hạ tầng của nhà cung
cấp (Apple, Google, Microsoft, SMS Gateways) và từ đó đến các thiết bị có liên quan.
- Phân tích nền tảng di động: Để giữ cho mức độ tương tác của người
dùng có liên quan và hiệu quả, bạn phải có được thông tin chi tiết về cách ứng
dụng của bạn đang hoạt động với người dùng. Mobile Foundation Analytics
cung cấp tính năng này với các hình ảnh trực quan hóa được tích hợp sẵn (biểu
đồ và bảng). Với thiết bị đo đạc tối thiểu cho ứng dụng của bạn, bạn có thể dễ
dàng trực quan hóa thông tin chi tiết hữu ích trên bảng điều khiển Mobile Foundation Analytics.
- Cập nhật trực tiếp: Tính năng Live Update trong Mobile Foundation
cung cấp một cách đơn giản để xác định và phục vụ các cấu hình khác nhau cho
người dùng ứng dụng. Nó bao gồm một thành phần trong bảng điều khiển
Mobile Foundation để xác định cấu trúc và giá trị của cấu hình. Một SDK khách 8
hàng (có sẵn cho Android và iOS gốc và cho các ứng dụng Cordova) được cung
cấp để sử dụng cấu hình.
- Trung tâm ứng dụng Mobile Foundation: Bạn có thể sử dụng Trung tâm
ứng dụng làm kho ứng dụng doanh nghiệp. Với Trung tâm ứng dụng, bạn có thể
nhắm mục tiêu một số ứng dụng di động đến các nhóm người dùng cụ thể trong công ty.
- SDK máy khách Mobile Foundation: Mobile Foundation cung cấp SDK
phía máy khách nhúng các chức năng máy chủ trong môi trường đích của các
ứng dụng được triển khai. Các API máy khách thời gian chạy này là các thư viện
được tích hợp vào mã ứng dụng được lưu trữ cục bộ. Bạn cần sử dụng chúng để
thêm các tính năng của Mobile Foundation vào các ứng dụng khách của mình.
- Bảng điều khiển Mobile Foundation Operations: Mobile Foundation
Operations Console được sử dụng để kiểm soát và quản lý các ứng dụng di
động. Bảng điều khiển Mobile Foundation Operations cũng là một điểm khởi
đầu để tìm hiểu về sự phát triển của Mobile Foundation. Từ bảng điều khiển,
bạn có thể tải xuống các ví dụ về mã, công cụ và SDK.
- Nền tảng di động CLI: Bạn có thể sử dụng giao diện dòng lệnh (CLI)
của Mobile Foundation để phát triển và quản lý các ứng dụng, ngoài việc sử
dụng Bảng điều khiển hoạt động của Mobile Foundation.
3. Đăng ký dịch vụ Mobile Foundation
B1. Truy cập bluemix.net, đăng nhập và nhấp vào Catalog
B2. Tìm kiếm “Mobile Foundation” và nhấp vào tùy chọn ô kết quả.
B3. Nhập tên tùy chỉnh cho phiên bản dịch vụ hoặc sử dụng tên được
cung cấp mặc định (không bắt buộc).
B4. Chọn gói định giá mong muốn, sau đó nhấp vào Create
4. Thiết lập service cho Mobile Foundation
B1. Trước tiên bạn cần đăng nhập vào trang IBM 9