đặt vấn đề, chương này sẽ tập trung giới thiệu về các hướng công nghệ đã lựa chọn, bao gồm: Tìm hiểu chung về nền tảng điện toán đám mây, và sau đó đi sâu vào nền tảng Google App Engine của Google Tìm hiểu về Cordova/Phonegap, là một công cụ phát triển ứng dụng đa nền tảng Tìm hiểu về Google Web Toolkit, là một Framework giúp phát triển các ứng dụng web, hỗ trợ ngôn ngữ Java. Điện toán đám mây Đ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.
Tính linh hoạt của điện toán đám mây là một chức năng phân phát tài nguyên theo yêu cầu. Điều này tạo điều kiện thuận lợi cho việc sử dụng các tài nguyên tích lũy của hệ thống, phủ nhận sự cần thiết phải chỉ định phần cứng cụ thể cho một nhiệm vụ. Trước điện toán đám mây, các trang web và các ứng dụng dựa trên máy chủ đã được thi hành trên một hệ thống cụ thể. Với sự ra đời của điện toán đám mây, các tài nguyên được sử dụng như một máy tính gộp ảo.
Cấu hình hợp nhất này cung cấp một môi trường ở đó các ứng dụng thực hiện một cách độc lập mà không quan tâm đến bất kỳ cấu hình cụ thể nào. Nhiều công ty đang cung cấp các dịch vụ từ các đám mây. Một số ví dụ đáng chú ý là năm 2010 bao gồm những điều sau đây: 8 Google - Có một nền tảng điện toán đám mây riêng sử dụng để cung cấp nhiều dịch vụ khác nhau để người sử dụng, bao gồm truy cập email, các ứng dụng tài liệu, bản dịch văn bản, bản đồ, phân tích web,. Và đặc biệt là Google App Engine, là một nền tảng cho phép người dùng triển khai hệ thống của họ trên cơ sở hạ tầng của Google.
Microsoft - Có Microsoft® SharePoint, dịch vụ trực tuyến cho phép nội dung và các công cụ thông tin kinh doanh được chuyển vào trong đám mây. Microsoft cũng cung cấp Microsoft Azure, cho phép người dùng triển khai hệ thống riêng của họ. Amazon – Cung cấp Amazon EC2, cho phép người dùng triển khai hệ thống của họ trên nền tảng máy ảo của Amazon, và Amazon S3, là nền tảng lưu trữ dữ liệu đám mây. Đặc điểm của điện toán đám mây Điện toán đám mây có nhiều đặc điểm, với những người chủ yếu là: Cơ sở hạ tầng dùng chung - Sử dụng một mô hình phần mềm ảo hóa, cho phép chia sẻ các dịch vụ vật lý, lưu trữ, và khả năng kết nối mạng.
Các cơ sở hạ tầng điện toán đám mây, không phân biệt mô hình triển khai, và làm cho hầu hết các cơ sở hạ tầng đều sẵn sàng phục vụ cho một số lượng lớn người dùng. Cung cấp động - Cho phép cung cấp các dịch vụ dựa trên nhu cầu hiện tại. Điều này được thực hiện tự động sử dụng phần mềm, cho phép mở rộng cũng như co lại khả năng phục vụ khi cần thiết. Chế độ cung cấp động này cần phải được thực hiện trong khi duy trì mức độ cao về độ tin cậy và an ninh.
Network Access - Cần phải được truy cập qua internet từ một loạt các thiết bị như máy tính, máy tính xách tay và các thiết bị di động, sử dụng các API được tiêu chuẩn hoá (ví dụ dựa trên HTTP). Quản lý thống kê - Sử dụng thống kê để quản lý và tối ưu hóa các dịch vụ, cung cấp báo cáo và thông tin thanh toán. Người dùng sẽ chỉ phải thanh toán cho các dịch vụ với khối lượng mà họ đã thực sự sử dụng. 9 Tóm lại, điện toán đám mây cho phép chia sẻ và triển khai mở rộng các dịch vụ khi cần thiết, từ hầu như bất kỳ vị trí nào, và cho phép khách hàng thanh toán hóa đơn dựa vào thực tế sử dụng.
Mô hình dịch vụ Một khi một đám mây được thiết lập, bao dịch vụ điện toán đám mây của mình được triển khai trong điều kiện của mô hình kinh doanh có thể khác nhau tùy theo yêu cầu. Các mô hình dịch vụ chính được triển khai (xem Hình 1.1) bao gồm: Phần mềm như một dịch vụ (SaaS) - Người dùng mua các khả năng truy cập và sử dụng một ứng dụng hoặc dịch vụ nào đó được lưu trữ trong đám mây. Nền tảng như một dịch vụ (PaaS) - Người dùng mua quyền truy cập vào các nền tảng, cho phép họ triển khai phần mềm và ứng dụng trong điện toán đám mây của riêng mình. Các hệ điều hành và truy cập mạng không được quản lý bởi người dùng, và có thể có những hạn chế trên các ứng dụng có thể được triển khai.
Cơ sở hạ tầng như một dịch vụ (IaaS) - Người tiêu dùng kiểm soát và quản lý các hệ thống về các hệ điều hành, ứng dụng, lưu trữ, và kết nối mạng, nhưng không tự kiểm soát các cơ sở hạ tầng điện toán đám mây. Các dạng mô hình dịch vụ 10 Mô hình triển khai Triển khai điện toán đám mây có thể khác nhau tùy thuộc vào yêu cầu, và bốn mô hình triển khai sau đây đã được xác định, đều có đặc điểm cụ thể hỗ trợ các nhu cầu của các dịch vụ và người sử dụng của những đám mây trong những cách riêng (xem Hình 1.2): Private Cloud - Cơ sở hạ tầng điện toán đám mây đã được triển khai, và được duy trì và hoạt động trong một tổ chức cụ thể. Community Cloud: Các cơ sở hạ tầng điện toán đám mây được chia sẻ giữa một số tổ chức có quyền lợi và yêu cầu tương tự. Điều này có thể giúp hạn chế chi phí chi tiêu như các chi phí được chia sẻ giữa các tổ chức.
Public Cloud - Cơ sở hạ tầng điện toán đám mây là có sẵn công khai trên cơ sở thương mại của một nhà cung cấp dịch vụ điện toán đám mây. Điều này cho phép người tiêu dùng phát triển và triển khai một dịch vụ trong đám mây với rất ít kinh phí tài chính so với yêu cầu chi phí nếu liên kết với một tùy chọn triển khai khác. Hybrid Cloud - Cơ sở hạ tầng điện toán đám mây bao gồm một số đám mây của bất kỳ các loại trên, nhưng những đám mây có khả năng thông qua giao diện để cho phép chuyển dữ liệu hoặc các ứng dụng từ một đám mây khác. Đây có thể là một sự kết hợp của các đám mây riêng và công khai hỗ trợ các yêu cầu để giữ lại một số dữ liệu trong một tổ chức, nhưng cũng có nhu cầu để cung cấp dịch vụ trong các đám mây.
Ví dụ triển khai đám mây công khai, riêng tư và lai tạp Các lợi ích của điện toán đám mây Sau đây là một số lợi ích nhất có thể cho những người cung cấp dịch vụ và ứng dụng điện toán đám mây dựa trên: Tiết kiệm chi phí - công ty có thể giảm chi phí vốn của họ và sử dụng kinh phí hoạt động để tăng khả năng tính toán của họ. Khả năng mở rộng / Tính linh hoạt - Các công ty có thể bắt đầu với một triển khai nhỏ và phát triển đến một triển khai lớn khá nhanh, và sau đó mở rộng quy mô trở lại nếu cần thiết. Ngoài ra, tính linh hoạt của điện toán đám mây cho phép các công ty sử dụng nguồn lực bổ sung vào thời gian cao điểm, cho phép họ để đáp ứng nhu cầu của người tiêu dùng. Độ tin cậy - Dịch vụ sử dụng nhiều trang web dự phòng có thể hỗ trợ kinh doanh liên tục và khắc phục những vấn đề gặp phải khi vận hành.
Bảo trì - cung cấp dịch vụ đám mây làm bảo trì hệ thống, và truy cập thông qua các API mà không yêu cầu ứng dụng cài đặt vào máy tính, do đó làm giảm hơn nữa các yêu cầu bảo trì. Truy cập động – Tăng khả năng truy cập động vào hệ thống trong một cơ sở hạ tầng có sẵn từ bất cứ nơi nào. 12 Những thách thức Sau đây là một số trong những thách thức đáng chú ý liên quan đến điện toán đám mây, mặc dù một số trong những điều đó có thể gây ra một sự suy giảm khi cung cấp dịch vụ trong các đám mây, nhưng cũng có thể cung cấp các cơ hội, nếu được giải quyết một cách thận trọng và chú ý trong giai đoạn quy hoạch. An ninh và Bảo mật - Có lẽ hai trong số những "nút nóng" hơn các vấn đề xung quanh điện toán đám mây liên quan đến lưu trữ và bảo mật dữ liệu, và giám sát việc sử dụng điện toán đám mây của các nhà cung cấp dịch vụ.
Những vấn đề này thường được cho là do làm chậm việc triển khai các dịch vụ đám mây. Những thách thức này có thể được giải quyết, ví dụ bằng cách lưu trữ các thông tin nội bộ để tổ chức, nhưng cho phép nó được sử dụng trong các đám mây. Để điều này xảy ra, tuy nhiên, các cơ chế bảo mật giữa các tổ chức và các đám mây cần phải mạnh mẽ và một đám mây lai có thể hỗ trợ việc triển khai như vậy. Thiếu các tiêu chuẩn – Các nền tảng đám mây đã tài liệu hoá các giao diện; Tuy nhiên, không được chuẩn hoá và đồng bộ giữa các nền tảng khác nhau, và do đó nó không chắc rằng hầu hết các đám mây sẽ được tương thích.
Open Grid Forum đang phát triển một chuẩn giao diện cho Open Cloud Computing để giải quyết vấn đề này. Liên tục tiến hoá - yêu cầu của người dùng được liên tục phát triển, cũng như các yêu cầu về giao diện, mạng và lưu trữ. Điều này có nghĩa rằng một "đám mây", đặc biệt là đám mây công cộng, không còn tĩnh và cũng phải liên tục phát triển. Giao tiếp trong đám mây Đối với các nhà phát triển dịch vụ, làm dịch vụ có sẵn trong các đám mây phụ thuộc vào loại hình dịch vụ và thiết bị đang được sử dụng để truy cập vào nó.
Quá trình này có thể đơn giản như một người dùng truy cập vào trang web yêu cầu, hoặc có thể liên quan đến một ứng dụng sử dụng API để truy cập vào các dịch vụ đám mây.