1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tiểu luận môn điện toán lưới và đám mây Tìm hiểu điện toán đám mây và MICROSOFT AZURE

36 721 4

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Bài thu hoạch môn: Điện toán lưới và đám mây Giảng viên hướng dẫn: PGS TS Nguyễn Phi Khứ Học viên: Hà Siu Mã số học viên: CH1301051 TP.HCM, Tháng 06 - 2014 MỤC LỤC 1 2 Lời nói đầu Điện toán đám mây hay còn gọi là điện toán máy chủ ảo là một xu hướng mới ngày nay Thuật ngữ điện toán đám mây ra đời không phải để nói về một trào lưu mới mà để khái quát lại các hướng đi của cơ sở hạ tầng thông tin vốn đã và đang diễn ra từ những năm qua Các nguồn thông tin và tính toán khổng lồ sẽ nằm tại các máy chủ ảo (đám mây) truy cập thông qua Internet thay vì trong máy tính gia đình và văn phòng để mọi người kết nối sử dụng khi cần Điện toán đám mây là khái niệm hoàn chỉnh cho một xu hướng không mới bởi nhiều doanh nghiệp hiện không có máy chủ riêng mà chỉ có máy tính với một số phần mềm cơ bản, còn tất cả đều phụ thuộc vào đám mây Với các dịch vụ có sẵn trên Internet, doanh nghiệp không phải mua và duy trì hàng trăm, hàng nghìn máy tính cũng như các phần mềm kèm theo mà họ chỉ cần tập trung công việc của mình bởi đã có người khác lo cơ sở hạ tầng và công nghệ thay họ Bài thu hoạch này tập trung tìm hiểu những khái niệm cơ bản về điện toán đám mây nói chung, công nghệ Azure của Microsoft nói riêng Bài thu hoạch này em xin trình bày hai chương sau đây: Chương 1: Tìm hiểu điện toán đám mây Chương 2: Tìm hiểu Microsoft Azure Cuối cùng, em xin chân thành cảm ơn PGS TS Nguyễn Phi Khứ đã có những bài giảng súc tích và sâu sắc để tạo cảm hứng cho sự ra đời của bài thu hoạch này 3 CHƯƠNG 1: TÌM HIỂU ĐIỆN TOÁN ĐÁM MÂY 1.1 Tổng quan về điện toán đám mây 1.1.1 Tổng quan Hiện nay có một số khái niệm về điện toán đám mây được các nhà nghiên cứu đưa ra như sau: a Theo Wikipedia “Điện toán đám mây là một mô hình điện toán có khả năng co giãn linh động và các tài nguyên thường được ảo hóa để cung cấp như một dịch vụ trên mạng Internet” b Theo Ian Foster (thuộc phòng thí nghiệm quốc gia Argonne - Mỹ) “Điện toán đám mây là một mô hình điện toán phân tán có tính co giãn lớn hướng về mặt kinh tế, là nơi chứa các sức mạnh tính toán, kho lưu trữ, các nền tảng và các dịch vụ được trực quan, ảo hóa và co giãn linh động, sẽ được phân phối theo nhu cầu cho các khách hàng bên ngoài thông qua Internet” “Điện toán đám mây là một dạng thức điện toán cung cấp các tài nguyên ảo hóa và có quy mô dưới dạng dịch vụ qua mạng Internet Người dùng không cần tới những kiến thức chuyên môn để quản lý hạ tầng công nghệ này bởi phần việc đó là dành cho các nhà cung cấp dịch vụ” “Điện toán đám mây là sự kết hợp giữa các khái niệm: Hạ tầng hướng dịch vụ (IaaS), Nền tảng hướng dịch vụ (PaaS), Phần mềm hướng dịch vụ (SaaS) và một số khái niệm công nghệ mới Dịch vụ điện toán đám mây thường cung cấp các trực tuyến ứng dụng doanh nghiệp thông dụng, có thể truy xuất qua trình duyệt web trong khi phần mềm và dữ liệu được lưu trữ trên máy chủ của nhà cung cấp” Kết hợp với việc tìm hiểu và tham khảo các khái niệm của các nhà nghiên cứu đã nêu trên, nhóm cũng đưa ra một khái niệm về điện toán đám mây như sau: “Điện toán đám mây là một dạng mô hình điện toán có tính co giãn, mọi cơ sở hạ tầng, phần mềm đều được ảo hóa thành các dạng dịch vụ mà người dùng có thể sử dụng với lưu lượng tùy theo nhu cầu của mình qua đó mang lại hiệu quả kinh tế lớn cho người sử dụng cũng như đẩy nhanh quá trình triển khai các hệ thống vốn rất mất thời gian khi còn áp dụng mô hình cũ” 4 Hình 1.1 – Mọi thứ đều tập trung vào đám mây Lịch sử xuất hiện của điện toán đám mây Thuật ngữ điện toán đám mây xuất hiện bắt nguồn từ ứng dụng điện toán lưới (grid computing) trong thập niên 1980, tiếp theo là điện toán theo nhu cầu (utility computing) và phần mềm dịch vụ (SaaS) Điện toán lưới đặt trọng tâm vào việc di chuyển một tải công việc (workload) đến địa điểm của các tài nguyên điện toán cần thiết để sử dụng Một lưới là một nhóm máy chủ mà trên đó nhiệm vụ lớn được chia thành những tác vụ nhỏ để chạy song song, được xem là một máy chủ ảo Với điện toán đám mây, các tài nguyên điện toán như máy chủ có thể được định hình động hoặc cắt nhỏ từ cơ sở hạ tầng phần cứng nền và trở nên sẵn sàng thực hiện nhiệm vụ, hỗ trợ những môi trường không phải là điện toán lưới như Web ba lớp chạy các ứng dụng truyền thống hay ứng dụng Web 2.0 5 Kiến trúc tổng quát của điện toán đám mây Hình 1.2 – Kiến trúc tổng quan điện toán đám mây Kiến trúc của điện toán đám mây bao gồm 3 tầng:  Hệ thống hướng dịch vụ (Infrastructure as Service)  Nền tảng hướng dịch vụ (Platform as Service)  Phần mềm hướng dịch vụ (Software as Service) Các hình thức triển khai của điện toán đám mây dựa vào nhu cầu của người dùng cũng như của phía nhà cung cấp mà hình thành nên bốn phương thức triển khai điện toán đám mây trong thực tế:  Đám mây công cộng (Public Cloud)  Đám mây cá nhân (Private Cloud)  Đám mây lai (Hybrid Cloud)  Đám mây cộng đồng (Community Cloud) Điện toán đám mây đang được phát động bởi nhiều nhà cung cấp, trong đó có Amazon, Google, DataSynapse, và Salesforce cũng như những nhà cung cấp truyền thống như Sun Microsystems, HP, IBM, Intel và Microsoft Nó đang được nhiều người dùng cá nhân cho đến những công ty lớn như General Electric, L’Oréal, Procter & Gamble và Valeo chấp nhận và sử dụng 1.1.2 Ưu điểm của điện toán đám mây  Tiết kiệm và giảm chi phí: Chi phí đầu tư ban đầu về cơ sở hạ tầng, máy móc và nguồn nhân lực của người sử dụng điện toán đám mây được giảm đến mức thấp nhất Khi khách hàng ngừng sử dụng dịch vụ thì tài nguyên sẽ được nhà cung cấp giải phóng và cho khách hàng khác thuê lại Khách hàng sẽ tận dụng được nguồn vốn dùng để đầu tư cho thiết bị cho các công việc kinh doanh khác  Tốc độ xử lý nhanh: Người dùng của dịch vụ điện toán đám mây sẽ tận dụng được sức mạnh mà các siêu máy tính của nhà cung cấp mang lại  Đa phương tiện: Không còn phụ thuộc vào thiết bị và vị trí địa lý, điện toán đám mây cho phép người dùng truy cập và sử dụng hệ thống thông qua trình duyệt web ở bất kỳ đâu và trên bất kỳ thiết bị nào mà họ sử dụng (chẳng hạn là PC hoặc là điện thoại di động…)  Chia sẻ tài nguyên và chi phí trên một địa bàn rộng lớn, mang lại các lợi ích cho người dùng như: 6      o Công suất xử lý nhanh hơn do tài nguyên được tập trung Ngoài ra, người dùng không cần phải đầu tư về nguồn nhân lực quản lý hệ thống o Khả năng khai thác và hiệu suất được cải thiện hơn 10 – 20% so với hệ thống máy tính cá nhân thông thường Độ tin cậy cao: Điện toán đám mây không chỉ giành cho người dùng phổ thông, mà còn phù hợp với các yêu cầu cao và liên tục của các công ty kinh doanh và các nghiên cứu khoa học Tuy nhiên, một vài dịch vụ lớn của điện toán đám mây đôi khi rơi vào trạng thái quá tải, khiến hoạt động bị ngưng trệ Khi rơi vào trạng thái này, người dùng không có khả năng để xử lý các sự cố mà phải nhờ vào các chuyên gia từ đám mây tiến hành xử lý Tính co giãn: Khả năng mở rộng, co giãn các tài nguyên giúp khách hàng dễ dàng cơ cấu lại hoạt động của mình khi có sự thay đổi về quy mô cũng như phương thức hoạt động Bảo mật: Khả năng bảo mật được cải thiện do sự tập trung về dữ liệu Bảo trì và sửa chữa: Các ứng dụng của điện toán đám mây dễ dàng để sửa chữa hơn bởi lẽ chúng không được cài đặt cố định trên một máy tính nào và có đội ngũ chuyên gia trong ngành chịu trách nhiệm về vấn đề bảo trì, sửa chữa Thống kê tài nguyên: Tài nguyên sử dụng của điện toán đám mây luôn được quản lý và thống kê trên từng khách hàng và ứng dụng, theo từng ngày, từng tuần, từng tháng Điều này đảm bảo cho việc định lượng giá cả của mỗi dịch vụ do điện toán đám mây cung cấp để người dùng có thể lựa chọn phù hợp 1.1.3 Nhược điểm của điện toán đám mây  Phụ thuộc vào nhà cung cấp Ngày nay, khả năng tương tác giữa các nền tảng khác nhau của các phần mềm đã được cải thiện, nhưng các hàm API (Application Programming Interface) của điện toán đám mây vẫn chưa được chuẩn hóa nên nếu một người dùng viết một ứng dụng trên nền tảng của nhà cung cấp dịch vụ thì ứng dụng đó không thể chạy được trên nền tảng của nhà cung cấp dịch vụ khác Như vậy người dùng phụ thuộc nhà cung cấp dịch vụ là điều bất lợi Nếu các nhà cung cấp dịch vụ điện toán đám mây cùng nhau chuẩn hóa API thì người dùng có thể phát triển ứng dụng trên nền tảng của nhiều nhà cung cấp dịch vụ Khi hệ thống cung cấp dịch vụ nào đó gặp sự cố thì dữ liệu người dùng không mất vì nó đã nằm đâu đó trên hệ thống của các nhà cung cấp dịch vụ khác  Bảo mật và kiểm tra dữ liệu Dữ liệu lưu trên đám mây an toàn nhưng chắc chắn rằng xác suất bị người khác truy xuất rất cao, đây thực sự là một thách thức trong bảo mật dữ liệu Trước hết người dùng phải mã hóa dữ liệu trước khi đưa lên đám mây để lưu trữ, khi sử dụng tất nhiên phải giải mã trên PC của họ Người dùng ghi nhận thông tin hệ thống đã xử lý cùng với sử dụng các hệ điều hành ảo khi cung cấp dịch vụ IaaS sẽ làm cho ứng dụng của mình khó bị tấn công hơn  Tắc nghẽn trên đường truyền dữ liệu và hiệu quả PC Có những ứng dụng khi bắt đầu chạy thì dữ liệu ít, càng về sau dữ liệu càng nhiều, có ứng dụng chạy trên Cloud và có thể lưu ở các vị trí khác nhau, khi chạy ứng dụng này phát sinh “vận chuyển dữ liệu giữa các data center” Người dùng phải trả phí vận chuyển dữ liệu giữa các data center, ứng dụng chạy càng về sau thì chi phí này càng tăng lên, đây là điều phải cân nhắc Khi nhiều máy tính ảo cùng chạy, thì vấn đề chia sẻ về CPU hay bộ nhớ đạt hiệu quả cao, nhưng vấn đề giao tiếp IO của các máy ảo này gây ra nhiều vấn đề liên quan đến hiệu suất máy tính  Nhu cầu lưu trữ người dùng 7 Mặc dù điện toán đám mây đáp ứng linh hoạt nhu cầu lưu trữ của người dùng nhưng lại gây khó khăn trong quản lý hệ thống lưu trữ, chẳng hạn một người sử dụng mua một khoảng dung lượng thì phải cung cấp cho người đó bao nhiêu là tối ưu, vừa đủ cho người dùng hay nhiều hơn yêu cầu, nếu cơ chế quản lý không phù hợp sẽ dẫn đến tình trạng phân mảnh dữ liệu, dẫn đến quá trình truy xuất sẽ khó khăn hơn Như vậy, làm sao tạo ra một hệ thống lưu trữ tiện lợi, đáp ứng nhu cầu và khả năng lưu trữ của người sử dụng đang là vấn đề phức tạp phải giải quyết của các nhà cung cấp Cloud Computing Service 1.1.4 So sánh với kiến trúc client/server truyền thống Điện toán đám mây "mở" hơn, quan trọng hơn, giá rẻ hơn… Như vậy rất tiện lợi cho các doanh nghiệp và tổ chức hoạt động vì giảm chi phí Để trả lời ngắn gọn câu hỏi: “Điện toán đám mây có thật sự hữu ích cho một tổ chức, công ty hay không?” chúng ta phải xem xét: quy mô, hình thức hoạt động… Đặc biệt nếu dữ liệu là vô cùng quan trọng đối với họ, chắc hắn người ta sẽ xây dựng một hệ thống lưu trữ riêng và nó sẽ vận hành theo mô hình clien/server truyền thống Đối với các doanh nghiệp nhỏ mà dữ liệu không quan trọng lắm, điện toán đám mây sẽ là giải pháp tối ưu do họ không phải chi phí đầu tư, quản lý, bảo trì, vận hành hệ thống lưu trữ Điện toán đám mây có bốn tính chất nổi bật so với mô hình truyền thống:  Khả năng co giãn (Rapid elasticity) Điện toán đám mây Điện toán đám mây có khả năng tự động mở rộng hoặc thu nhỏ hệ thống theo yêu cầu người dùng (hệ thống sẽ tự mở rộng hoặc thu hẹp bằng cách thêm hoặc giảm bớt tài nguyên) Một người dùng ký hợp đồng thuê một server gồm 4 CPU Nếu lượng truy cập thấp chỉ cần 1 CPU là đủ, khi đó hệ thống quản lý của nhà cung cấp dịch vụ sẽ tự ngắt bớt 3 CPU, người dùng không phải trả phí cho 3 CPU nói trên và chúng được đưa sang phục vụ người dùng khác Đến khi nhu cầu tăng tức là lượng truy cập tăng, hệ thống ngay lập tức sẽ tự động thêm CPU vào, nếu nhu cầu vượt quá 4 CPU thì người dùng trả phí theo hợp đồng đã ký với nhà cung cấp dịch vụ điện toán đám mây Client/Server Ở mô hình truyền thống thì việc nâng cấp hệ thống xảy ra rất khó khăn và tốn rất nhiều chi phí (mua thiết bị, lắp đặt) Khi hệ thống của bạn chạy không hết công suất thì bạn cũng không thể giảm chất lượng hay số lượng thiết bị và tài nguyên xuống được vì như vậy hệ thống của bạn sẽ rất dễ gặp sự cố trong quá trình vận hành, từ đó cho thấy một sự lãng phí rất lớn khi sử dụng mô hình truyền thống  Dịch vụ theo nhu cầu (On-demand self-service) Điện toán đám mây Người dùng gửi yêu cầu thông qua trang web cung cấp dịch vụ, hệ thống của nhà cung cấp sẽ đáp ứng để người dùng có thể tự phục vụ như: tăng – giảm thời gian sử dụng server và dung lượng lưu trữ… mà không cần phải trực tiếp yêu cầu nhà cung cấp dịch vụ, tức là mọi nhu cầu khách hàng đều được xử lý trên internet Client/Server Bạn sẽ phải liên hệ trực tiếp với nhà cung cấp server/hosting mà bạn đang sử dụng  Truy xuất Điện toán đám mây Người dùng có kết nối internet là có thể sử dụng dịch vụ, dịch vụ điện toán đám mây không yêu cầu người dùng phải có khả năng xử lý cao, người dùng có thể truy xuất bằng các thiết bị di dộng như điện thoại, PDA và laptop Client/Server Một số doanh nghiệp sử dụng mô hình truyền thống nhưng đặt server tại chính nơi làm việc thì có thể không cần internet các hoạt động vẫn diễn ra bình thường, tuy nhiên các ứng dụng chạy trên mô hình truyền thống đa số chỉ chạy được trên máy tính cá nhân 8  Dùng chung tài nguyên và điều tiết dịch vụ Điện toán đám mây Nhà cung cấp dịch vụ cho phép người dùng dùng chung tài nguyên do họ cung cấp, tài nguyên được phân phát rất linh hoạt tùy theo nhu cầu của người dùng Khi nhu cầu của một người dùng nào đó giảm xuống, lập tức phần tài nguyên dư thừa sẽ được phục vụ cho người dùng khác Nếu một người dùng 4 CPU từ 7 - đến 11 giờ hàng ngày, một người dùng khác thuê 4 CPU tương tự 13 giờ đến 17 giờ hàng ngày thì họ có thể dùng chung 4 CPU đó Cloud Computing Service dựa trên công nghệ ảo hóa, tài nguyên ở đây đa phần là tài nguyên ảo, chúng được cấp phát linh hoạt tùy theo nhu cầu (động) của từng người dùng khác nhau, nhà cung cấp dịch vụ có thể phục vụ nhiều người dùng hơn so với cách cấp phát tài nguyên (tĩnh) truyền thống Hệ thống Cloud Computing Service tự động kiểm soát và tối ưu hóa sử dụng tài nguyên bao gồm: dung lượng lưu trữ, đơn vị xử lý, băng thông… Client/Server Các nhà cung cấp sử dụng mô hình truyền thống không thể nào thực hiện việc linh động tài nguyên như mô hình điện toán đám mây Giả sử bạn thuê một máy chủ thì chỉ có bạn mới có quyền sử dụng nó, khi bạn không sử dụng thì nhà cung cấp cũng không có quyền cấp hay chia sẻ máy chủ này với bất cứ khách hàng nào khác 1.2 Dịch vụ của điện toán đám mây Tất cả tài nguyên của điện toán đám mây được tổ chức thành các dịch vụ để cung cấp một cách linh hoạt cho người dùng Dịch vụ trên đám mây được phân thành ba nhóm chính: Hình 1.3 – Kiến trúc tổng quát của đám mây 1.2.1 Hạ tầng hướng dịch vụ (Iaas) Hạ tầng hướng dịch vụ là cách mà điện toán đám mây cung cấp cơ sở hạ tầng máy tính (thường là môi trường ảo) như là một dịch vụ Thay vì phải mua máy chủ, phần mềm hay thiết bị mạng, khách hàng có thể mua các tài nguyên như là một dịch vụ bên ngoài Các lợi ích mà dịch vụ này mang lại: 9  Cung cấp tài nguyên như là dịch vụ: Bao gồm cả máy chủ, thiết bị mạng, bộ nhớ, CPU, không gian đĩa cứng, trang thiết bị trung tâm dữ liệu  Khả năng mở rộng linh hoạt  Chi phí thay đổi tùy theo thực tế  Nhiều người thuê có thể cùng dùng chung trên một tài nguyên  Về cấp độ doanh nghiệp: Đem lại lợi ích cho công ty bởi một nguồn tài nguyên tính toán tổng hợp 1.2.2 Nền tảng hướng dịch vụ (PaaS) Nền tảng hướng dịch vụ hỗ trợ việc triển khai ứng dụng mà không quan tâm đến chi phí hay sự phức tạp của việc trang bị và quản lý các lớp phần cứng và phần mềm bên dưới, cung cấp tất cả các tính năng cần thiết để hỗ trợ chu trình sống đầy đủ của việc xây dựng và cung cấp một ứng dụng và dịch vụ web sẵn sàng trên internet mà không cần bất kì thao tác tải hay cài đặt phần mềm cho những người phát triển, quản lý tin học hay người dùng cuối Khi PaaS có sẵn như một dịch vụ, những người phát triển phần mềm có thể kiểm soát toàn bộ việc phát triển và triển khai ứng dụng PaaS cho phép những người phát triển phần mềm tạo ra các ứng dụng web tùy chỉnh và phát hành nó một cách nhanh chóng, khi nhiều rắc rối như việc thiết lập hosting, servers, databases, quá trình tương tác người dùng và những frameworks được đóng gói Dịch vụ App Engine của Google là một dịch vụ PaaS điển hình, cho phép khách hàng xây dựng các ứng dụng web với môi trường chạy ứng dụng và phát triển dựa trên ngôn ngữ lập trình Java hoặc Python Hình 1.4 – Platform as Service Một số đặc trưng của PaaS bao gồm: 10     sử dụng lựa chọn này, người dùng nhóm hệ thống thành một mạng lưới (mesh) Mỗi thành phần trong mesh chạy một thể hiện của Live Operating Environment Một tính năng tiêu biểu của mesh là Live Operating Environment có thể đồng bộ dữ liệu trong cả hệ thống Người dùng và ứng dụng có thể chỉ ra dữ liệu nào sẽ được đồng bộ, và Live Operating Environment sẽ tự động cập nhật các máy tính để bàn, máy tính xách tay, thiết bị trong mesh để nhận các thay đổi với dữ liệu Đám mây là một phần của mesh, nó hoạt động như một thiết bị đặc biệt bao gồm dữ liệu Live Services Một thiết bị có thể truy cập dữ liệu mesh qua các thể hiện của Live Operating Environment hay qua thể hiện của đám mây Trong cả hai trường hợp, truy cập được thực hiện giống nhau: thông qua yêu cầu HTTP, cho phép ứng dụng hoạt động tương tự bất kể nó được kết nối với Internet hay không Bất kể ứng dụng nào, chạy trên bất kỳ hệ điều hành nào, có thể truy cập dữ liệu Live Services trong đám mây qua Live Operating Environment Nếu ứng dụng chạy trên hệ thống là một phần của mesh, nó có thể chọn sử dụng Live Operating Environment để truy cập một bản sao dữ liệu Live Services đó Tuy nhiên cũng có khả năng khác: lập trình viên tạo ra ứng dụng được gọi là web mesh (mesh-enabled web application) Loại ứng dụng này được xây dựng sử dụng công nghệ đa nền tảng như Microsoft Silverlight và truy cập dữ liệu qua Live Operating Environment Vì sự giới hạn này, một web mesh có thể xử lý trên bất kỳ máy nào trong mesh của người dùng và dữ liệu luôn được truy cập giống nhau Để giúp người dùng tìm kiếm những ứng dụng này, Live Operating Environment cung cấp danh mục các ứng dụng Người dùng có thể duyệt danh mục này, chọn một ứng dụng và cài đặt Live Framework cung cấp tập hợp các chức năng có thể được sử dụng theo nhiều cách khác nhau: o Một ứng dụng Java chạy trên Linux có thể nhờ Live Framework để truy cập thông tin liên lạc của người dùng o Một ứng dụng NET framework có thể yêu cầu người dùng tạo ra mesh, rồi sử dụng Live Framework như một bộ đệm dữ liệu và dịch vụ đồng bộ Khi ứng dụng chạy trên máy tính có kết nối Internet, ứng dụng truy cập một bản sao của dữ liệu trong đám mây Khi máy không được nối với Internet, ứng dụng truy cập bản sao cục bộ của cùng dữ liệu đó Các thay đổi với bản sao dữ liệu được truyền bởi Live Operating Environment o Một ISV có thể tạo ra một ứng dụng web mesh, cho phép người dùng lưu các bản ghi về việc bạn của họ đang làm gì Ứng dụng này có thể chạy không thay đổi trên tất cả các hệ thống của người dùng, kế thừa các xu hướng của Live Framework, hỗ trợ các ứng dụng xã hội Vì Live Framwork có thể biểu lộ thông tin trong mesh của người dùng dưới dạng thông tin tiếp nhận, ứng dụng có thể ghi lại các cập nhật từ bạn của người dùng o Live Framework cung cấp cách để truy cập dữ liệu Live Services Chức năng 22 đồng bộ dữ liệu có thể được chấp nhận cho nhiều ứng dụng khác nhau Hình 2.2 – Live Framework cho phép ứng dụng truy cập dữ liệu Live Services Live Services có một số dịch vụ khác nhau Mỗi dịch vụ cho phép truy cập tới một tập các tài nguyên riêng Dữ liệu trong Live Services được sử dụng bởi các ứng dụng Microsoft đã có theo nhiều cách khác nhau Mục tiêu chủ yếu của Live Framework là để dễ dàng tạo ra các ứng dụng có sử dụng dữ liệu Live Mesh của Microsoft là một ví dụ, các nhà bán lẻ phần mềm và người dùng cuối được thoải mái xây dựng ứng dụng Các ứng dụng này truy cập dữ liệu qua các thành phần cơ bản của Live Framework là Live Operating System 2.2.4 Sử dụng Mesh Khi được cho phép, ứng dụng có thể truy cập dữ liệu Live Services thông qua Live Framework Mỗi người dùng có một mesh riêng chứa hệ thống của người dùng đó Đó có thể là một máy tính để bàn chạy hệ điều hành Windows XP, một máy Macintosh hay một máy tính xách tay chạy Windows Vista, một điện thoại chạy Windows Mobile Tất cả các máy này có thể được nhóm thành một mesh Hình 2.3 – Thêm một hệ thống vào mesh có Live Operating Enviroment 23 Để tạo ra một mesh, người dùng đăng nhập bằng tài khoản Live ID, rồi truy cập Live Desktop qua trình duyệt Người đó sẽ sử dụng ứng dụng đám mây để thêm hệ thống vào mesh Live Desktop trên đám mây sẽ tải và cài đặt một bản sao của Live Operating Enviroment vào máy tính này Live Operating Enviroment cho phép ứng dụng truy cập dữ liệu Live Services qua HTTP Khi được sử dụng trong mesh, thành phần này có thể đồng bộ dữ liệu Live Services của người dùng qua đám mây và toàn bộ hệ thống trong mesh Hình 2.4 – Live Operating Enviroment giữ cho dữ liệu giữa máy tính, thiết bị và đám mây đồng bộ với nhau Người dùng có thể xác định mesh chứa những dữ liệu nào, Live Operating Enviroment lưu giữ các thông tin đồng bộ Live Operating Enviroment sẽ thay đổi dữ liệu trong bất kỳ thư mục nào của mesh Dữ liệu Live Services của mỗi người dùng cũng được đồng bộ trong toàn bộ hệ thống Người dùng có thể thay đổi bất kỳ bản sao nào của thông tin trên bất kỳ thiết bị nào, không phải chỉ có một thành phần chính được cập nhật mà là toàn bộ hệ thống mesh Công nghệ được sử dụng cho việc này là FeedSync, một giao thức chung của Microsoft phụ thuộc vào HTTP Một hệ thống có thể đồng bộ với Live Operating Enviroment trên đám mây Một ứng dụng chạy trên mesh có thể truy cập dữ liệu bằng cách gửi đi các yêu cầu HTTP tới Live Operating Enviroment trên đám mây Ứng dụng cũng truy cập một bản sao cục bộ của tất cả các dữ liệu Live Services trong mesh này Ứng dụng có thể gửi yêu cầu HTTP tới thể hiện Live Operating Enviroment điều khiển hoặc thể hiện Live Operating Enviroment đang chạy Trừ URI cơ bản, những yêu cầu này đồng nhất cho cả Live Operating Enviroment cục bộ và Live Operating Enviroment đám mây Điều này cho phép ứng dụng chạy giống nhau với dữ liệu cục bộ và dữ liệu trên đám mây Nếu ứng dụng chạy trên một máy tính để 24 bàn hoặc một thiết bị nào đó không được nối mạng, ứng dụng có thể truy cập dữ liệu cục bộ (dữ liệu từ trạng thái truy cập trước đó) Khi thiết bị được nối mạng, ứng dụng có thể trực tiếp truy cập dữ liệu trên đám mây hoặc đợi bản sao cục bộ của dữ liệu được cập nhật bởi bộ đồng bộ Live Operating Enviroment Những hệ thống không sử dụng Live Operating Enviroment cũng có thể tham gia vào mesh theo một giới hạn nào đó Live Desktop có thể được truy cập qua trình duyệt Ứng dụng có thể thực thi giao thức FeedSync để đồng bộ dữ liệu đám mây với dữ liệu cục bộ 2.2.5 Web mesh (mesh-enable web application) Bất kỳ ứng dụng nào, chạy bất kỳ hệ điều hành nào đều có thể truy cập dữ liệu Live Services, những ứng dụng này không nhất thiết phải là một phần của mesh Lập trình viên có thể xây dựng ứng dụng chạy trên mesh, cũng có thể tạo ra một ứng dụng Web mesh được phân phối và quản lý bởi Live Framework Hình 2.5 – Ứng dụng web mesh Một ứng dụng web mesh có thể thuộc danh mục các ứng dụng của Microsoft trên đám mây Người dùng có thể truy cập danh mục này để xem ứng dụng nào là ứng dụng web mesh (bước 1) Một khi đã chọn được ứng dụng, người dùng có thể cài đặt nó (bước 2) Việc này sẽ sao chép ứng dụng vào vùng lưu trữ đám mây trong Live Services của người dùng Ứng dụng sẽ được đồng bộ với máy tính hoặc thiết bị của người dùng giống như các dữ liệu mesh khác (bước 3) Ứng dụng web mesh này không phải chỉ được cài đặt trên một hệ thống mà được cài trên toàn bộ hệ thống Một ứng dụng web mesh phải được thực thi nhờ công nghệ đa nền tảng, như Microsoft Silverlight, DHTML, Adobe Flash Những công nghệ này được hỗ trợ trên tất cả các hệ điều hành có thể chạy Live Framework như Windows Vista/XP, Macintosh OS X, Windows Mobile 6 Ứng dụng web mesh có thể chạy trên bất kỳ hệ thống nào trong mesh Live Operating Enviroment đồng bộ tất cả dữ liệu mesh, một ứng dụng web mesh sẽ thấy cùng một dữ liệu cho dù ứng dụng chạy ở đâu đi chăng nữa Việc này thể hiện ý nghĩa mới 25 mẻ thú vị của thuật ngữ viết một lần, chạy bất kỳ đâu: một ứng dụng web mesh có thể chạy không thay đổi trên bất kỳ hệ thống nào trong mesh và cho dù ứng dụng chạy ở đâu thì dữ liệu truy cập được cũng như nhau Với những loại truy cập dữ liệu Live Framework khác, ứng dụng web mesh chỉ cho phép người dùng truy cập những dữ liệu mà người đó được phép Nếu không được phép của người dùng, những ứng dụng này sẽ không thể truy cập ứng dụng web mesh khác Người dùng tự do chia sẻ ứng dụng web mesh với mesh của người khác Người dùng cũng có thể yêu cầu ứng dụng web mesh mời người khác trong sổ địa chỉ của mình sử dụng ứng dụng đó Để giúp lập trình viên tạo ra các ứng dụng web mesh, Microsoft cung cấp khuôn mẫu project cho visual studio 2008 Để việc cập nhật ứng dụng dễ dàng hơn, lập trình viên có thể đưa một phiên bản mới lên danh mục ứng dụng, sau đó Live Framework cập nhật ứng dụng trong mesh của mọi người dùng đã cài đặt ứng dụng đó Microsoft cũng dự định cho phép thêm vào ứng dụng web các dịch vụ quảng cáo để lập trình viên kiếm thêm tiền từ ứng dụng của họ 2.2.6 Microsoft SQL Services Mục đích của SQL Services là cung cấp một tập các dịch vụ dựa vào đám mây để lưu và làm việc với nhiều kiểu dữ liệu từ không có cấu trúc đến dữ liệu quan hệ Hình 2.6 – SQL Services SQL Data Services, thường được biết đến là SQL Server Data Services, cung cấp một cơ sở dữ liệu trên đám mây Công nghệ này cho phép các ứng dụng bình thường và các ứng dụng đám mây lưu trữ và truy cập dữ liệu trong trung tâm dữ liệu của Microsoft Một tổ chức chỉ phải trả cho những gì mà họ sử dụng, dung lượng và giá thành sẽ tăng hay giảm dựa vào nhu cầu sử dụng của tổ chức Mục đích chủ yếu của SQL Data Services là có thể truy cập dữ liệu rộng rãi Nó kế thừa cả giao diện SOAP và REST, cho phép dữ liệu có thể được truy cập theo nhiều cách khác nhau Dữ liệu được thể hiện qua một giao thức chuẩn nên SQL Data Services có thể được sử dụng bởi ứng dụng trên bất kỳ hệ thống nào 26 Không giống dịch vụ lưu trữ của Windows Azure, SQL Data Services được xây dựng trên Microsoft SQL Server Dịch vụ không cung cấp giao diện quan hệ truyền thống Thay vì đó, SQL Data Services cung cấp một mô hình dữ liệu không yêu cầu một lược đồ có trước Mỗi đối tượng dữ liệu được lưu dưới dạng một thuộc tính với tên, kiểu và giá trị Để truy vấn dữ liệu này, các ứng dụng có thể truy cập trực tiếp bằng REST hoặc sử dụng LINQ Cách SQL Data Services tổ chức và truy vấn dữ liệu dễ hơn và nhanh hơn phương pháp quan hệ truyền thống Một điểm mạnh khác là SQL Data Services không yêu cầu khách hàng phải quản lý chính cơ sở dữ liệu của họ Trong tương lai, Microsoft sẽ thêm nhiều tính năng nữa vào SQL Data Services 2.2.7 SQL Data Services SQL Data Services có thể được sử dụng theo nhiều cách khác nhau  Một ứng dụng có thể lấy lại những dữ liệu từ trước đó Ví dụ ứng dụng cung cấp các phản hồi thường xuyên RSS, thông tin trong những phản hồi này sau 30 ngày sẽ không được truy cập, nhưng những thông tin này vẫn phải được lưu giữ Chuyển dữ liệu này đến SQL Data Services có thể cung cấp những khả năng giá rẻ, tin cậy  Nhà cung cấp muốn thông tin về sản phẩm của họ được khách hàng biết đến Đặt dữ liệu này trên SQL Data Services cho phép dữ liệu được truy cập dễ dàng Dữ liệu có thể được truy cập qua giao diện REST và SOAP, ứng dụng sử dụng dữ liệu ấy có thể được viết bằng bất kỳ công nghệ nào, chạy trên bất kỳ nền tảng nào Không giống như những thành phần khác của Azure Services Platform, SQL Data Services giúp cho việc sử dụng dịch vụ đơn giản hơn: chỉ cần đến một cổng web và cung cấp thông tin cần thiết SQL Services nhằm mục đích làm việc với dữ liệu: lưu dữ liệu, phân tích dữ liệu, tạo ra báo cáo từ dữ liệu và nhiều hơn nữa Một cơ sở dữ liệu trong đám mây được chú ý bởi nhiều lý do Với một số tổ chức, nó cho phép nhà cung cấp dịch vụ đảm bảo tính tin cậy, xử lý sao lưu, thực hiện chức năng quản lý Dữ liệu trên đám mây luôn có sẵn với các ứng dụng chạy ở bất kỳ đâu, ngay cả trên thiết bị di động Thông tin trong SQL Data Services được lưu trong nhiều trung tâm dữ liệu Mỗi trung tâm dữ liệu chứa một số các authority Một authority là một đơn vị vùng địa lý, lưu trong trung tâm dữ liệu cụ thể, có tên DNS riêng Một authority chứa các container Mỗi truy vấn liên quan đến một container Mỗi container chứa một số thực thể, mỗi thực thể có các thuộc tính Mỗi thuộc tính có tên, kiểu, giá trị SQL Data Services hỗ trợ các kiểu: String, DateTime, Base64 binary, Boolean, Decimal Ứng dụng có thể lưu blob kiểu MIME Để truy vấn dữ liệu, ứng dụng có một số lựa chọn, có thể sử dụng LINQ, SOAP hoặc REST Loại khác là sử dụng ADO.NET, một cách truy câp dữ liệu REST Ứng dụng truy vấn 27 container sử dụng các toán tử ==, !=, , AND, OR, NOT Truy vấn có thể gồm một số toán tử giống SQL như ORDER BY, JOIN Thực thể chứ không phải thuộc tính, là những đơn vị của cập nhật và truy vấn Một truy vấn trả lại một số thực thể Không thể cập nhật chỉ một thuộc tính của một thực thể, toàn bộ thực thể phải bị thay thế Vì thực thể không có lược đồ được định nghĩa trước, thuộc tính trong một thực thể có nhiều kiểu khác nhau Thực thể trong một container cũng có thể khác nhau khi có các thuộc tính khác nhau Dữ liệu trong Data Services được đặt tên với URI, giống như Dịch vụ Windows Azure Storage Dạng chung là: http://.data.database.windows.net/v1// 2.2.8 Microsoft NET Services Các dịch vụ của NET services là:  Điều khiển truy cập (Access Control): Một phương pháp phổ biến để định danh là mỗi người dùng ứng dụng được cung cấp một mã thông báo (token) có chứa tập hợp các quyền của họ Ứng dụng có thể xác định xem người dùng được phép làm gì dựa vào quyền đó  Dịch vụ kênh (Sevice Bus): Mục đích của Service Bus là đơn giản hóa việc thể hiện các dịch vụ ứng dụng trên mạng bằng cách cho phép một ứng dụng chỉ ra điểm cuối (end-point) dịch vụ web của nó để ứng dụng khác có thể truy cập được, bất kể từ máy tính ở nhà hay từ đám mây Mỗi một điểm cuối được gán một URI, máy khách có thể sử dụng URI này để định vị và truy cập Service Bus cũng xử lý việc dịch địa chỉ mạng và truy cập qua tường lửa mà không cần phải mở một cổng mới để truy cập ứng dụng  Luồng công việc (Workflow): Tạo ra một ứng dụng phức tạp, tích hợp các ứng dụng doanh nghiệp yêu cầu phải có sự liên kết giữa các phần khác nhau Được xây dựng nhờ Windows Workflow Foundation (WF), dịch vụ Workflow cho phép thực hiện việc này trên đám mây  Một số ví dụ về ứng dụng của NET services: o Một nhà bán lẻ phần mềm cung cấp ứng dụng cho khách hàng trong rất nhiều tổ chức khác nhau sử dụng dịch vụ điều khiển truy cập để đơn giản hóa việc phát triển và xử lý ứng dụng o Giả sử rằng một doanh nghiệp muốn các đối tác chỉ có thể truy cập một trong những ứng dụng trong phần mềm của họ Doanh nghiệp có thể cho biết các chức năng của ứng dụng qua dịch vụ web REST hoặc SOAP, sau đó đăng ký điểm cuối với dịch vụ kênh Các đối tác của họ có thể sử dụng dịch vụ kênh để tìm kiếm những điểm cuối này và truy cập dịch vụ Tổ chức có thể sử dụng dịch vụ điều khiển truy cập thiết kế để làm việc với dịch vụ kênh để hợp lý hóa thông tin định danh được đối tác gửi đến ứng dụng 28 o Tổ chức trong ví dụ trước cần đảm bảo rằng một tiến trình được xử lý một cách thống nhất Để làm việc này, doanh nghiệp có thể sử dụng dịch vụ thực thi ứng dụng dựa vào luồng công việc Ứng dụng có thể giao tiếp với đối tác sử dụng dịch vụ kênh và phụ thuộc vào dịch vụ điều khiển truy cập để giải quyết sự khác nhau trong việc định danh thông tin 2.2.9 Điều khiển truy cập (Access Control)  Giống Windows Azure, khách hàng đăng ký dịch vụ NET bằng Windows Live ID qua cổng trình duyệt Mục đích của Microsoft với dịch vụ NET là cung cấp cơ sở hạ tầng dựa vào đám mây cho các ứng dụng phân tán  Làm việc với định danh là một phần cơ bản của hầu hết các ứng dụng phân tán Dựa vào thông tin định danh người dùng, một ứng dụng quyết định sẽ cho phép người dùng đó làm gì Để chuyển thông tin này, ứng dụng có thể dựa vào mã thông báo được định nghĩa bằng SAML Một mã thông báo SAML chứa các tuyên bố (claim), mỗi tuyên bố chứa một số thông tin về người dùng Tuyên bố này có thể chứa tên, tuyên bố khác chứa chức danh (nhà quản lý), một tuyên bố khác chứa địa chỉ email Tuyên bố được tạo ra bởi phần mềm STS  Mỗi khi máy khách (chẳng hạn trình duyệt web) có tuyên bố về người dùng, máy khách có thể hiển thị mã thông báo cho ứng dụng Ứng dụng sử dụng tuyên bố của mã thông báo để xác định xem sẽ cho phép người dùng làm gì Tuy nhiên mã thông báo có thể sẽ không chứa tuyên bố mà ứng dụng cần hoặc ứng dụng có thể không tin tưởng STS sinh ra mã thông báo Chèn một STS khác vào tiến trình có thể giải quyết cả hai vấn đề trên Để đảm bảo rằng mã thông báo chứa đúng tuyên bố, STS mở rộng này tiến hành chuyển đổi tuyên bố STS có thể có các quy tắc định nghĩa cách nhập và xuất tuyên bố, STS sử dụng các quy tắc này để sinh ra một mã thông báo mới chứa các tuyên bố chính xác như ứng dụng cần Để giải quyết vấn đề thứ 2 yêu cầu ứng dụng phải tin cậy STS mới, cũng yêu cầu một mối quan hệ tin cậy giữa STS mới này và STS sinh ra mã thông báo mà STS nhận được Thêm một STS khác để chuyển đổi tuyên bố và liên kết định danh Có thể sử dụng một STS chạy trong một tổ chức  Điều khiển truy cập cung cấp một STS trên đám mây Có thể sử dụng STS hoặc mã thông báo SAML o Bước 1: Ứng dụng của người dùng (trình duyệt web, ứng dụng khách WCF ) gửi mã thông báo SAML của người dùng tới điều khiển truy cập o Bước 2: Dịch vụ này thông qua chữ ký trên mã thông báo, kiểm chứng xem nó có phải được tạo ra từ một dịch vụ STS tin cậy không Dịch vụ này sẽ tạo ra và ký tên một mã thông báo SAML mới chứa chính xác những tuyên bố mà ứng dụng cần o Bước 3: STS trong dịch vụ điều khiển truy cập trả về một mã thông báo mới o Bước 4: Ứng dụng khách chuyển STS tới ứng dụng o Bước 5: Ứng dụng thông qua chữ ký trên mã thông báo, đảm bảo rằng nó được tạo ra từ dịch vụ điều khiển truy cập STS Một khi đã chắc chắn về 29 nguồn gốc của mã thông báo, ứng dụng có thể sử dụng tuyên bố có trong đó để xác định xem người dùng được phép làm gì Tất cả các giao tiếp với dịch vụ điều khiển truy cập đều dựa vào giao thức như WS-Trust, WS-Federation Bất kỳ ứng dụng nào trên bất cứ nền tảng nào cũng có thể truy cập dịch vụ Để định nghĩa các luật, dịch vụ phải cung cấp cả giao diện người dùng kiểu trình duyệt và một API khách để truy cập Định danh dựa trên tuyên bố sẽ trở thành phương pháp chuẩn cho môi trường phân tán Bằng việc cung cấp STS trên đám mây, cùng với các biến đổi tuyên bố theo luật, dịch vụ điều khiển truy cập sẽ khiến cho phương pháp hiện đại này định danh tốt hơn 2.2.10 Dịch vụ kênh (Service Bus) Người dùng muốn chương trình chạy trong tổ chức của họ có thể được các phần mềm trong tổ chức khác truy cập qua mạng Giả sử rằng ứng dụng của họ là một dịch vụ web (truy cập nhờ REST hoặc SOAP), họ có thể làm cho người ngoài thấy được các dịch vụ của họ Hình 2.7 – Service Bus cho phép ứng dụng đăng ký điểm cuối để các ứng dụng khác tìm và sử dụng những điểm cuối này để truy cập dịch vụ Đầu tiên, ứng dụng cần phải đăng ký một hoặc vài điểm truy cập với Service Bus Service Bus sẽ gán cho tổ chức một URI nào đó Việc này cho phép điểm truy cập được gán URI riêng, có thể tìm ra được Ứng dụng cũng phải mở một kết nối với Service Bus cho mỗi điểm truy cập Service Bus duy trì kết nối để giải quyết hai vấn đề Thứ nhất NAT không còn là một giải pháp, giao thông trong một kết nối mở với Service Bus sẽ luôn được gửi tới ứng 30 dụng Thứ hai, kết nối được bắt đầu từ trong tường lửa, sẽ không có vấn đề khi truyền thông tin trở lại ứng dụng vì tường lửa sẽ không chặn giao thông này Khi phần chương trình khác trong ứng dụng muốn truy cập ứng dụng, nó liên lạc với đăng ký Service Bus (Service Bus registry) Yêu cầu này sử dụng giao thức Atom Publishing và trả về một văn bản dịch vụ AtomPub tham chiếu tới điểm truy cập Một khi có được các điểm truy cập, nó gọi các dịch vụ được cung cấp bởi các điểm truy cập Service Bus nhận các yêu cầu và truyền vào ứng dụng, các đáp ứng được truyền qua đường ngược lại Service Bus tạo ra một kết nối trực tiếp giữa ứng dụng và ứng dụng khách bất kỳ khi nào có thể, làm cho giao tiếp giữa chúng hiệu quả hơn Ngoài làm giao tiếp hiệu quả hơn, Service Bus còn cải thiện bảo mật Vì ứng dụng khách chỉ biết được địa chỉ IP nhờ Service Bus Do đó ứng dụng là nặc danh vì thế giới bên ngoài không thể thấy được địa chỉ IP của nó Service Bus là một DMZ bên trong, cung cấp một lớp để xác định các tấn công từ bên ngoài Service Bus được thiết kế để sử dụng với dịch vụ điều khiển truy cập, cho phép truyền thông tin theo một luật nào đó Service Bus chỉ chấp nhận các mã thông báo sinh ra bởi Dịch vụ điều khiển truy cập STS Ứng dụng nào muốn cho biết các dịch vụ của nó qua Service Bus thường sử dụng WCF Ứng dụng khách có thể được xây dựng với WCF hoặc các công nghệ khác, như Java, chúng có thể gửi yêu cầu qua SOAP hay HTTP Ứng dụng và ứng dụng khách cũng được tự do sử dụng cơ chế bảo mật riêng, như mã hóa để bảo vệ giao tiếp của chúng khỏi các tấn công và Service Bus 2.2.11 Dịch vụ luồng công việc (Workflow Services) Windows Workflow Foundation là một công nghệ để tạo ra các ứng dụng workflow Workflow thường dùng trong điều khiển các tiến trình dài, thường gặp trong các ứng dụng doanh nghiệp Các ứng dụng dựa trên WF là một lựa chọn tốt để kết hợp nhiều loại hình công việc, đặc biệt khi công việc cần kết hợp này nằm trong các tổ chức khác nhau Workflow Service làm được điều này Bằng việc cung cấp một tiến trình chủ cho các ứng dụng WF 3.5, lập trình viên có thể tạo ra các workflow chạy trên đám mây 31 Hình 2.8 – Workflow Service cho phép tạo các ứng dụng WF có thể giao tiếp sử dụng HTTP hay Service Bus Mỗi WF workflow được thực thi sử dụng một số hoạt động nào đó (màu đỏ) Mỗi hoạt động thực thi một hành động được định nghĩa trước, như gửi hay nhận thông điệp, thực thi một câu lệnh If, hoặc điều khiển một vòng lặp While WF cung cấp một tập hợp các hoạt động chuẩn được gọi là Base Activity Library (BAL), workflow service cho phép ứng dụng sử dụng các tập con từ tập hợp BAL Dịch vụ cũng cung cấp một số hoạt động riêng Ví dụ ứng dụng có thể giao tiếp với những phần mềm khác sử dụng HTTP hoặc Service Bus Workflow Service cũng cung cấp các hoạt động để làm việc với thông điệp XML, một yêu cầu phổ biến cho tích hợp dịch vụ Chạy ứng dụng trên đám mây có một số hạn chế Các ứng dụng WF chạy trên Workflow Service có thể chỉ sử dụng mô hình Workflow tuần tự của WF Để tạo các ứng dụng cho Workflow Service, lập trình viên có thể sử dụng phần thiết kế WF workflow chuẩn của Visual Studio Một khi các ứng dụng đã được viết ra, chúng có thể được triển khai trên đám mây sử dụng cổng workflow nhờ trình duyệt hoặc sử dụng API có workflow Việc chạy workflow có thể được quản lý sử dụng cổng workflow hoặc những API có workflow này Giống Service Bus, ứng dụng tương tác với Workflow Service đầu tiên phải nhận được mã thông báo từ dịch vụ điều khiển truy cập, đó là STS tin cậy Các ứng dụng dựa trên WF không phải là phương pháp hay cho tất cả mọi vấn đề Khi loại giải pháp này được cần đến, sử dụng một workflow có thể làm cho lập trình viên dễ chịu hơn 2.2.12 Azure Services Platform Azure Services Platform cho phép lập trình viên khả năng tạo ra các thử nghiệm trên web và kết hợp sức mạnh của Internet với rất nhiều thiết bị cho các ứng dụng mới 32 Azure Services Platform cung cấp khả năng làm cho ứng dụng được sử dụng trên phạm vi toàn cầu, phục vụ nhu cầu sử dụng của người dùng trên khắp hành tinh cho bất kỳ ai, từ lập trình web đến những người chế tạo phần mềm Dịch vụ này là kết quả của nhiều năm nghiên cứu và phát triển để làm cho những thứ khó khăn trở nên đơn giản hơn với lập trình viên, khách hàng và đối tác Triển khai một ứng dụng web trên Windows Azure cũng sử dụng công nghệ ASP.NET Những dịch vụ định danh cung cấp cách thức để xác thực hàng triệu người dùng Lập trình viên có thể bắt đầu viết các ứng dụng với Windows Azure bằng Microsoft NET framework và Microsoft Visual Studio, viết các ứng dụng web hoặc các ứng dụng cho di động Một khi đã lập trình xong ứng dụng, lập trình viên sẽ triển khai ứng dụng trên đám mây, chạy trên Windows Azure và sẵn sàng phân phối qua Internet cho người dùng cuối Khả năng chạy ứng dụng tăng hay giảm tùy thuộc vào giao thông trên mạng Sử dụng Windows Azure cho các ứng dụng trực tuyến và các ứng dụng trên máy cá nhân Sử dụng các ứng dụng đám mây ở mức cao hơn bằng cách thêm vào những tính năng mới sử dụng các dịch vụ của Windows Azure Dịch vụ trực tuyến được nhiều người sử dụng, Microsoft NET Services cho workflow, access control hay service bus, hay sử dụng cơ sở dữ liệu đám mây Lập trình viên có thể viết các ứng dụng và dịch vụ web để các đối tác kinh doanh hoặc người tiêu thụ sử dụng Các dịch vụ sử dụng tiêu chuẩn SOAP, REST và giao thức XML do đó việc sử dụng sẽ không gặp vấn đề gì cho dù dùng hệ điều hành hay ngôn ngữ gì đi chăng nữa Azure Services Platform là một hệ điều hành đám mây và là tập hợp của các dịch vụ có thể được phân tán trên web, di động hay các ứng dụng phần mềm hỗ trợ dịch vụ Các phần mềm hiện tại có thể thêm vào khả năng đám mây, lập trình viên có thể dễ dàng xây dựng các ứng dụng đám mây cho người dùng cuối hoặc viết các dịch vụ có thể được dùng trong các ứng dụng khác 33 KẾT LUẬN Trong quá trình làm bài thu hoạch, em đã thu thập và tìm hiểu các tài liệu về điện toán đám mây và Azure Services Platform Trong số các dịch vụ mà Azure cung cấp, em tập trung tìm hiểu Windows Azure, Live Services, Microsoft SQL Services và Microsoft NET Services Các công nghệ này đều rất mới và cung cấp nhiều tiện ích Kết quả thu được sau bài thu hoạch là cái nhìn tổng quan về điện toán đám mây, Azure Services Platform Kết quả chính là em đã tiếp cận được công nghệ mới và biết cách khai thác nó để hỗ trợ các hoạt động phát triển phần mềm 34 Tài liệu tham khảo [1] PGS TS Nguyễn Phi Khứ, Bài giảng cao học “Điện toán lưới và đám mây”, Lưu hành nội bộ, 2014 [2] Đại học Công nghệ thông tin – Khoa Công nghệ phần mềm, Giáo trình “Điện toán đám mây”, Lưu hành nội bộ, 2012 – 2013 [3] Website tìm kiếm thông tin: www.google.com.vn 35 ... – Mọi thứ tập trung vào đám mây Lịch sử xuất điện toán đám mây Thuật ngữ điện toán đám mây xuất bắt nguồn từ ứng dụng điện toán lưới (grid computing) thập niên 1980, điện toán theo nhu cầu (utility... trung tìm hiểu khái niệm điện tốn đám mây nói chung, cơng nghệ Azure Microsoft nói riêng Bài thu hoạch em xin trình bày hai chương sau đây: Chương 1: Tìm hiểu điện tốn đám mây Chương 2: Tìm hiểu Microsoft. .. điện tốn đám mây 1.3.1 Đám mây cơng cộng (public cloud) Là dịch vụ điện toán đám mây bên thứ ba cung cấp Chúng tồn ngồi tường lửa cơng ty lưu trữ đầy đủ nhà cung cấp đám mây quản lý Các đám mây

Ngày đăng: 20/05/2015, 05:53

Xem thêm: Tiểu luận môn điện toán lưới và đám mây Tìm hiểu điện toán đám mây và MICROSOFT AZURE

TỪ KHÓA LIÊN QUAN

Mục lục

    ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

    CHƯƠNG 1: TÌM HIỂU ĐIỆN TOÁN ĐÁM MÂY

    1.1.2. Ưu điểm của điện toán đám mây

    1.1.3. Nhược điểm của điện toán đám mây

    1.1.4. So sánh với kiến trúc client/server truyền thống

    1.2.1. Hạ tầng hướng dịch vụ (Iaas)

    1.2.2. Nền tảng hướng dịch vụ (PaaS)

    1.2.3. Phần mềm hướng dịch vụ (SaaS)

    1.3.1. Đám mây công cộng (public cloud)

    1.3.2. Đám mây cá nhân (private cloud)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w