Giữa năm 2007, thuật ngữ Cloud Computing (Công nghệ điện toán đám mây) ra đời, nhằm khái quát các hướng đi cơ sở hạ tầng thong tin vốn đã và đang diễn ra từ những năm trước đó. Đặc điểm nổi bật của Cloud Computing chính là khả năng co giãn linh hoạt, sự tiện lợi và giảm tối đa chi phí cho người dùng. Chính điều này thu hút sự quan tâm của rất nhiều doanh nghiệp khi bước chân vào Cloud Computing. Cloud Computing được coi như là giải pháp tiên tiến của các doanh nghiệp cũng như sự lựa chọn hàng đầu cho những đơn vị cần hệ thống dự trữ, cập nhật thông tin lớn. Trong nội dung bài báo cáo này sẽ trình bày một cách khái quát nhất về Công nghệ điện toán đám mây và đi cụ thể vào nền tảng Azure của tập đoàn Micosoft.
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công nghệ thông tin Truyền thông ************ BÁO CÁO ĐỒ ÁN III: ĐỊNH HƯỚNG CƠNG NGHỆ Đề tài: ĐIỆN TỐN ĐÁM MÂY VỚI MICROSOFT AZURE Họ tên sinh viên: HÀ XUÂN TÀI Lớp: CN-CNTT1 Giáo viên hướng dẫn: ThS.NGUYỄN ĐỨC TIẾN Hà nội tháng năm 2013 LỜI NÓI ĐẦU Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài Giữa năm 2007, thuật ngữ Cloud Computing (Công nghệ điện toán đám mây) đời, nhằm khái quát hướng sở hạ tầng thong tin vốn diễn từ năm trước Đặc điểm bật Cloud Computing khả co giãn linh hoạt, tiện lợi giảm tối đa chi phí cho người dùng Chính điều thu hút quan tâm nhiều doanh nghiệp bước chân vào Cloud Computing Cloud Computing coi giải pháp tiên tiến doanh nghiệp lựa chọn hàng đầu cho đơn vị cần hệ thống dự trữ, cập nhật thông tin lớn Trong nội dung báo cáo trình bày cách khái qt Cơng nghệ điện tốn đám mây cụ thể vào tảng Azure tập đoàn Micosoft 2 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài MỤC LỤC 3 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài CHƯƠNG I : ĐIỆN TOÁN ĐÁM MÂY 1.1 Cloud Computing 1.1 Định nghĩa Cloud Computing Điện tốn đám mây (cloud computing), cịn gọi điện tốn máy chủ ảo, mơ hình điện tốn sử dụng cơng nghệ máy tính phát triển dựa vào mạng Internet Thuật ngữ "đám mây" lối nói ẩn dụ mạng Internet (dựa vào cách bố trí sơ đồ mạng máy tính) liên tưởng độ phức tạp sở hạ tầng chứa Ở mơ hình điện tốn này, khả liên quan đến công nghệ thông tin cung cấp dạng "dịch vụ", cho phép người sử dụng truy cập dịch vụ công nghệ từ nhà cung cấp "trong đám mây" mà khơng cần phải có kiến thức, kinh nghiệm cơng nghệ đó, không cần quan tâm đến sở hạ tầng phục vụ cơng nghệ Theo tổ chức Xã hội máy tính IEEE "Nó hình mẫu thông tin lưu trữ thường trực máy chủ Internet được lưu trữ tạm thời máy khách, bao gồm máy tính cá nhân, trung tâm giải trí, máy tính doanh nghiệp, phương tiện máy tính cầm tay, " Điện tốn đám mây khái niệm tổng thể bao gồm khái niệm phần mềm dịch vụ, Web 2.0 vấn đề khác xuất gần đây, xu hướng cơng nghệ bật, đề tài chủ yếu vấn đề dựa vào Internet để đáp ứng nhu cầu điện toán người dùng Ví dụ, dịch vụ Google AppEngine cung cấp ứng dụng kinh doanh trực tuyến thơng thường, truy nhập từ trình duyệt web, cịn phần mềm liệu lưu trữ máy chủ.hay Amzon có E2C Microsoft có Azure Điện tốn đám mây hình ảnh ẩn dụ cho mạng Internet trừu tượng cho sở hạ tầng phức tạp mà che dấu Điện tốn đám mây thường nhầm lẫn với điện toán lưới(grid computing – loại hình điện tốn phân tán tạo mạng máy tính nhỏ cặp máy tính, hoạt động phối hợp với để thực chức lớn) 1.2 Kiến trúc Điểm chủ yêu sở hạ tầng điện toán đám mây bao gồm dịch vụ tin cậy phân phối qua trung tâm liệu xây dựng máy chủ với cơng nghệ ảo hóa khác Các dịch vụ truy cập từ nơi giới “đám mây” điểm truy cập đáp ứng nhu cầu người dùng máy tính Việc cung cấp đám mây phải phù hợp với yêu cầu khách hàng chất lượng dịch vụ mức độ chấp nhận dịch vụ Các tiêu chuẩn mở phần mềm mã nguồn mở định đến lớn mạnh điện toán đám mây Kiến trúc đám mây bao gồm : • Cloud Platform : tảng đám mây 4 Đồ Án III: Định Hướng Cơng Nghệ • • • Sinh viên: Hà Xuân Tài Cloud Service : dịch vụ đám mây Cloud Infrastructure : sở hạ tầng đám mây Cloud Storgate : lưu trữ đám mây 1.3 Đặc tính Nói chung khách hàng khơng cần sở hữu sở hạ tầng, họ phải trả cho họ sử dụng Việc chia sẻ nhiều người thuê giúp tận dụng nguồn tài nguyên máy tính giảm phí tổn Một số nhà cung cấp cấp bao gồm Amzon, Google Yahoo Gần Microsoft giới thiệu dịch vụ điện tốn đám mây có tên Windows Azure Những dịch vụ truy cập nhờ Microsoft Visual Studio cách cài đặt Azure SDK Windows Azure Tools Như vậy, trước để triển khai ứng dụng (ví dụ trang Web), bạn phải mua/thuê hay nhiều máy chủ (server), sau đặt máy chủ trung tâm liệu (data center) điện tốn đám mây cho phép bạn giản lược trình mua/thuê Bạn cần nêu yêu cầu mình, hệ thống tự động gom nhặt tài nguyên rỗi (free) để đáp ứng u cầu bạn Chính vậy, kể đến vài lợi ích điện tốn đám mây sau : • Sử dụng tài ngun tính tốn động (Dynamic computing resources) : Các tài nguyên cấp phát cho doanh nghiệp doanh nghiệp muốn cách tức thời Thay việc doanh nghiệp phải tính tốn xem có nên mở rộng hay khơng, phải đầu tư máy chủ doanh nghiệp cần yêu cầu “Hey, đám mây, cần thêm tài nguyên tương đương với CPU 3.0 GHz, 128GB RAM…” đám mây tự tìm kiếm tài nguyên rỗi để cung cấp cho bạn • Giảm chi phí: Doanh nghiệp có khả cắt giảm chi phí để mua bán, cài đặt bảo trì tài nguyên Rõ ràng thay việc phải cử chuyên gia mua máy chủ, cài đặt máy chủ, bảo trì máy chủ 5 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài bạn chẳng cần phải làm ngồi việc xác định xác tài ngun cần u cầu Q tiện! • Giảm độ phức tạp cấu doanh nghiệp: Doanh nghiệp sản xuất hàng hóa mà lại phải có chuyên gia IT để vận hành, bảo trì máy chủ q tốn Nếu khốn ngồi q trình doanh nghiệp tập trung vào việc sản xuất hàng hóa chun mơn giảm bớt độ phức tạp cấu • Tăng khả sử dụng tài ngun tính tốn: Một câu hỏi đau đầu việc đầu tư tài ngun (ví dụ máy chủ) hết khấu hao, tơi đầu tư có lãi hay khơng, có bị outdate cơng nghệ hay không Khi sử dụng tài nguyên đám mây bạn khơng cịn phải quan tâm tới điều 1.4 Chính sách bảo mật Chính sách bảo mật có điện tốn đám mây : Phân quyền truy cập người dùng: xác định xem có quyền truy cập đặc biết tới liệu quyền quản trị Điều chỉnh chấp thuận : đảm bảo nhà bán lẻ trải qua kiểm tra bên cấp chứng bảo mật Định vị liệu : xem nhà cung cấp có cho phép điều khiển qua vùng liệu không Chia tách liệu: đảm bảo tất giai đoạn mã hóa tất giai đoạn mã hóa thiết kế kiểm thử chuyên gia giàu kinh nghiệm 6 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài Khơi phục: xem điều xả với liệu có rủi ro xảy ra, nhà cung cấp có cung cấp việc khơi phục hồn tồn liệu khơng, có khoảng Hỗ trợ điều tra: tìm hiểu xem nhà bán lẻ có khả phát hoạt động không phù hợp hay hoạt động bất hợp pháp Tồn lâu dài: điều xảy với liệu cơng ty khơng cịn tồn tại, liệu trả 1.5 Thành phần Các thành phần điện tốn đám mây : 7 Đồ Án III: Định Hướng Công Nghệ • • • • • • Sinh viên: Hà Xuân Tài Ứng dụng (Application): không cần phải cài đặt chạy ứng dụng máy tính khách hàng, giảm bớt gánh nặng việc trì, điều hành hỗ trợ Ví dụ: máy tính đồng đẳng, ứng dụng web, phần mềm hoạt động dịch vụ Máy khách (Client) : máy khách đám mây bao gồm phần cứng máy tính và/hoặc phần mềm máy tính , phụ thuộc vào ứng dụng đám mây để phân phối dịch vụ đám mây Ví dụ : thiết bị di động Cơ sở hạ tầng (Infrastructure ): sở hạ tầng đám mây phân phối hạ tầng máy tính dịch vụ, môi trường ảo Nền tảng (Flatform ): tảng đám mây phân phối nên tảng điện toán giải pháp dịch vụ, triển khai ứng dụng không tốn tiền không gặp rắc rối mua phần cứng, phần mềm Dịch vụ (Services) : bao gồm : sản phẩm, dich vụ, giải pháp Là hệ thống phần mềm thiết kế để hỗ trợ tương tác máy mạng, dịch vụ truy cập thành phần điện toán đám mây khác, phần mềm người dùng cuối Lưu trữ(Storgate): bao gồm phân phối dịch vụ lưu trữ liệu : CSDL , dịch vụ web Hiện trạng phát triển công nghệ “điện toán đám mây ” Việt Nam Dù giới dự đốn "cơn sóng thần cơng nghệ " song khái niệm “điện toán đám mây mẻ Việt Nam.” IBM doanh nghiệp tiên phong khai trương trung tâm điện toán đám mây Việt Nam vào tháng 9/2008 với khách hàng là Công ty cổ phần công nghệ truyền thơng Việt Nam (VNTT) Sau đó, Microsoft “đại gia” tiếp bước điện toán đám mây thị trường Việt Nam, giai đoạn phát triển thử nghiệm Về thực trạng ứng dụng điện toán đám mây doanh nghiệp Việt Nam, rút kết luận sau: Hiện có vài doanh nghiệp lớn Việt Nam đưa điện toán đám mây vào ứng dụng hiệu suất kinh doanh cải thiện đáng kể Tuy nhiên số lượng Phần lớn dừng mức quan tâm tìm hiểu Khơng nằm ngồi xu chung ngành cơng nghệ thơng tin giới, Việt Nam dần tiếp cận dịch vụ đám mây thông qua dự án số doanh nghiệp nước ngồi Microsoft, Intel … Cơng nghệ coi giải pháp cho vấn đề mà nhiều công ty gặp phải thiếu lực cơng nghệ thơng tin, chi phí đầu tư hạn chế… Hầu hết nhà lãnh đạo công nghệ thông tin kỳ vọng nhận định công nghệ 8 Đồ Án III: Định Hướng Cơng Nghệ Sinh viên: Hà Xn Tài Có thể nói điện toán đám mây tạo hội cho doanh nghiệp hoạt động hiệu quả, thông minh tiết kiệm chi phí Các doanh nghiệp Việt Nam có điều kiện thuận lợi để sử dụng tiện ích Vấn đề lĩnh doanh nghiệp có dám ứng dụng cơng nghệ vào quản lý điều hành sản xuất kinh doanh hay không mà Vì vậy, dù cơng ty quy mơ lớn hay nhỏ, bạn nên thử dùng dịch vụ này, khơng bạn bỏ lỡ hội kinh doanh tương lai CHƯƠNG II NỀN TẢNG DỊCH VỤ AZURE 2.1 Microsoft Azure 2.1.1 Azure Service Platform Azure tảng đám mây đặt trung tâm liệu Microsoft , cung cấp hệ điều hành tập dịch vụ phát triển , sử dụng độc lập kết hợp với để xây dưng ứng dụng mới, chạy ứng dụng đám mây phát triển ứng dụng có lấy đám mây làm sở Azure có cấu trúc mở, cho phép lập trình viên chọn lựa xây dựng ứng dụng web, chạy ứng dụng thiết bị, máy tính, máy chủ nối mạng Azure giúp giảm nhiều nhu cầu mua công nghệ, cho phép lập trình viên nhanh chóng dễ dàng tạo ứng dụng chạy đám mây cách sử dụng kĩ thuật có sẵn với mơi trường phát triển Visual Studio Microsoft NET framework hỗ trợ nhiều ngơn ngữ lập trình mơi trường phát triển Azure đơn giản hóa việc trì hành ứng dụng cách cung cấp việc chạy ứng dụng lưu trữ có nhu cầu việc quản lý sở hạ tầng tiến hành tự động Azure cung cấp môi trường mở, chuẩn hỗ trợ nhiều giao thức mạng gồm HTTP ,REST, SOAP, XML, Các dịch vụ Azure : • Windows Azure • NET service • SQL Service • Live service 9 Đồ Án III: Định Hướng Công Nghệ 2.1.2 Sinh viên: Hà Xuân Tài Windows Azure Windows Azure tảng để chạy ứng dụng Windows lưu trữ liệu ứng dụng đám mây Windows Azure chạy nhiều máy, tất đặt trung tâm liệu Microsoft truy cập nhờ mạng Internet Kết cấu Windows Azure liên kết ttạng thái xử lý thành khối thống Các dịch vụ lưu trữ chạy ứng dụng Windows Azure xây dựng phía kết cấu Trong phiên Windows Azure đưa buổi hội thảo chuyên gia tổ chức vào mùa thu năm 2008, lập trình viên tạo phần mềm dựa ừên công nghệ NET ứng dụng ASP.NET dịch vụ Windows Communication Foundation (WCF) Để làm điều này, họ sử dụng C# ngơn ngữ NET khác, với công cụ phát triển truyền thống Visual Studio 2008 Họ sử dụng phiên Windows Azure để tạo ứng dụng Web Cả ứng dụng Windows Azure ứng dụng chạy máy cá nhân truy cập dịch vụ lưu trữ Windows Azure theo cách: sử dụng phương thức REST Tuy nhiên thành phần lưu trữ liệu Microsoft SQL Server, hệ thống quan hệ, ngơn ngữ truy vấn khơng phải SQL Thành phần thiết kế để hỗ trợ chạy ứng dụng Windows Azure, cung cấp kiểu lưu trữ đơn giản hơn, linh động Nó cho phép lưu đối tượng liệu lớn (blobs), cung cấp hàng đợi để giao tiếp thành phần ứng dụng Windows Azure chí cung cấp bảng với ngơn ngữ truy vấn dễ hiểu Chạy ứng dụng lưu liệu đám mây có ý nghĩa Thay phải mua sắm, cài đặt xử lý hệ thống mình, tổ chức phụ 10 10 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài thứ đặt tên sử dụng URIs truy cập với chuẩn HTTP Một máy khách NET sử dụng dịch vụ liệu ADO.NET LINQ Có thể đọc blob HTTP GET với URI có dạng: http://.blob.core.windows.net// định danh tài khoản lưu trữ, xác định blob, table queue tạo với tài khoản tên container blob yêu cầu truy cập Tương tự, truy vấn vào bảng có dạng: http ://.table.core.windows.net/?filter= xác định tên bảng truy vấn, chứa truy vấn thực thi bảng Truy vấn vào hàng đợi: 2.1.3 Live Service Ý tưởng tảng đám mây hoàn toàn mạng Internet khơng Hàng tỉ người khắp giới sử dụng Internet hàng ngày Microsoft cung cấp nhóm ứng dụng Internet, bao gồm Windows Live thành phần khác Những ứng dụng cho phép gửi tin nhắn tức thì, lưu thơng tin cá nhân, tìm kiếm Microsoft nhóm tài nguyên thành nhóm dịch vụ trực tuyến Các ứng dụng Microsoft có, Windows Live, phụ thuộc vào dịch vụ trực tuyến để lưu quản lý thông tin Để cho phép ứng dụng truy cập thông tin này, Microsoft cung cấp Live Framework 16 16 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài Thảnh phần chủ yếu Live Framework Live Operating Environment Thành phần chạy đám mây, ứng dụng sử dụng để truy cập Live Services Dữ liệu truy cập qua Live Operating Environment phụ thuộc vào HTTP, nghĩa ứng dụng viết sử dụng NET framework, Javascript, Java, hay số ngôn ngữ khác Để quản lý khởi động Live Services ứng dụng cần, lập trình viên sử dụng Live Services Developer Portal thơng qua trình duyệt Live Operating Environment tồn ừên hệ thống để bàn chạy Windows Vista, Windows XP hay Macintosh OS X ừên thiết bị Windows Mobile Để sử dụng lựa chọn này, người dùng nhóm hệ thống thành mạng lưới (mesh) Mỗi thành phần mesh chạy thể Live Operating Environment Một tính tiêu biểu mesh Live Operating Environment đồng liệu hệ thống Người dùng ứng dụng liệu đồng bộ, Live Operating Environment tự động cập nhật máy tính để bàn, máy tính xách tay, thiết bị mesh để nhận thay đổi với liệu Đám mây phần mesh, hoạt động thiết bị đặc biệt bao gồm liệu Live Services Một thiết bị truy cập liệu mesh qua thể Live Operating Environment hay qua thể đám mây Trong hai trường hợp, truy cập thực giống nhau: thông qua yêu cầu HTTP, cho phép ứng dụng hoạt động tương tự kết nối với Internet hay không Bất kể ứng dụng nào, chạy hệ điều hành nào, truy cập liệu Live Services đám mây qua Live Operating Envừonment Nếu ứng dụng chạy hệ thống phần mesh, chọn sử dụng Live Operating Environment để truy cập liệu Live Services Tuy nhiên có khả khác: lập trình viên tạo ứng dụng gọi web 17 17 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài mesh (mesh-enabled web application) Loại ứng dụng xây dựng sử dụng công nghệ đa tảng Microsoft Silverlight truy cập liệu qua Live Operating Environment Vì giới hạn này, web mesh xử lý máy mesh người dùng liệu truy cập giống Để giúp người dùng tìm kiếm ứng dụng này, Live Operating Environment cung cấp danh mục ứng dụng Người dùng duyệt danh mục này, chọn ứng dụng cài đặt Live Framework cung cấp tập hợp chức sử dụng theo nhiều cách khác nhau: Một ứng dụng Java chạy Linux nhờ Live Framework để truy cập thông tin liên lạc người dùng Một ứng dụng NET framework yêu cầu người dùng tạo mesh, sử dụng Live Framework đệm liệu dịch vụ đồng Khi ứng dụng chạy máy tính có kết nối Internet, ứng dụng truy cập liệu đám mây Khi máy không nối với Internet, ứng dụng truy cập cục liệu Các thay đổi với liệu truyền Live Operating Environment Một ISV tạo ứng dụng web mesh, cho phép người dùng lưu ghi việc bạn họ làm ứng dụng chạy không thay đổi ừên tất hệ thống người dùng, kế thừa xu hướng Live Framework, hỗ trợ ứng dụng xã hội Vì Live Framwork biểu lộ thơng tin mesh người dùng dạng thông tin tiếp nhận, ứng dụng ghi lại cập nhật từ bạn người dùng Live Framework cung cấp cách để truy cập liệu Live Services Chức đồng liệu chấp nhận cho nhiều ứng dụng khác 18 18 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài Tất tài nguyên cung cấp Live Services đặt tên dạng URL Để truy cập tài nguyên này, ứng dụng gửi yêu cầu REST Tài nguyên truy cập qua AtomPub hay dựa ừên HTTP Để miêu tả đặt tên liệu Live Services, Live Framework định nghĩa mơ hình tài ngun Mơ hình rõ kiểu cho phép mối quan hệ thể kiểu ứng dụng tạo kiểu riêng để lưu thơng tin riêng Mục đích việc để ứng dụng tự khám phá chuyển hướng liệu Live Services cho phép lập trình viên lưu thơng tin khác Mỗi người dùng có điều khiển chi tiết để tài nguyên họ dùng cho ứng dụng chẳng liệu cá nhân người bị lộ Để tạo ứng dụng truy cập liệu Live Services qua Live Framework, lập trình viên tự viết mã sử dụng giao diện HTTP Để việc đơn giản hơn, Live Framework cung cấp công cụ Live Framework Toolkits Những thư viện cung cấp phương pháp tự nhiên, đơn giản để lập trình viên xây dựng ứng dụng truy cập Live Services thông qua Live Framework 2.1.4 Microsoft SQL Service Mục đích SQL Services cung cấp tập dịch vụ dựa vào đám mây để lưu làm việc với nhiều kiểu liệu từ khơng có cấu trúc đến liệu quan hệ 19 19 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài SQL Data Services, thường biết đến SQL Server Data Services, cung cấp sở liệu đám mây Công nghệ cho phép ứng dụng bình thường ứng dụng đám mây lưu trữ truy cập liệu ừong trung tâm liệu Microsoft Một tổ chức phải ừả cho mà họ sử dụng, dung lượng giá thành tăng hay giảm dựa vào nhu cầu sử dụng tổ chức Mục đích chủ yếu SQL Data Services truy cập liệu rộng rãi Nó kế thừa giao diện SOAP REST, cho phép liệu truy cập theo nhiều cách khác Dữ liệu thể qua giao thức chuẩn nên SQL Data Services sử dụng ứng dụng hệ thống Không giống dịch vụ lưu trữ Windows Azure, SQL Data Services xây dựng Microsoft SQL Server Dịch vụ không cung cấp giao diện quan hệ truyền thống Thay đó, SQL Data Services cung cấp mơ hình liệu khơng u cầu lược đồ có trước Mỗi đối tượng liệu lưu dạng thuộc tính với tên, kiểu giá trị Để truy vấn liệu này, ứng dụng truy cập trực tiếp REST sử dụng LINQ Cách SQL Data Services tổ chức truy vấn liệu dễ nhanh phương pháp quan hệ truyền thống Một điểm mạnh khác SQL Data Services không yêu cầu khách hàng phải quản lý sở liệu họ Trong tương lai, Microsoft thêm nhiều tính vào SQL Data Services SQL Data Services sử dụng theo nhiều cách khác nhau: Một ứng dụng lấy lại liệu tà trước Ví dụ ứng dụng cung cấp phản hồi thường xuyên RSS, thông tin phản hồi sau 30 ngày không truy cập, thông tin phải lưu giữ Chuyển liệu đến SQL Data Services cung cấp khả giá rẻ, tin cậy Nhà cung cấp muốn thông tin sản phẩm họ khách hàng biết đến Đặt liệu ừên SQL Data Services cho phép liệu truy cập dễ dàng Dữ liệu truy cập qua giao diện REST SOAP, ứng dụng sử dụng liệu viết cơng nghệ nào, chạy ừên tảng Không giống thành phần khác Azure Services Platform, SQL Data Services giúp cho việc sử dụng dịch vụ đơn giản hơn: cần đến cổng web cung cấp thơng tin cần thiết SQL Services nhằm mục đích làm việc với liệu: lưu liệu, phân tích liệu, tạo báo cáo tò liệu nhiều Một sở liệu đám mây ý nhiều lý Yới số tổ chức, cho phép nhả cung cấp dịch vụ đảm bảo tính tin cậy, xử lý lưu, thực chức quản lý Dữ liệu đám mây ln có sẵn với ứng dụng chạy đâu thiết bị di động 20 20 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài Thông tin SQL Data Services lưu nhiều trung tâm liệu Mỗi trung tâm liệu chứa số authority Một authority đơn vị vùng địa lý, lưu trung tâm liệu cụ thể, có tên DNS riêng Một authority chứa container Mỗi truy vấn liên quan đến container Mỗi container chứa số thực thể, thực thể có thuộc tính Mỗi thuộc tính có tên, kiểu, giá trị SQL Data Services hỗ ừợ kiểu: String, DateTime, Base64 binary, Boolean, Decimal, ứng dụng lưu blob kiểu MIME Để truy vấn liệu, ứng dụng có số lựa chọn, sử dụng LINQ, SOAP REST Loại khác sử dụng ADO.NET, cách truy câp liệu REST, ứng dụng truy vấn container sử dụng toán tử ==, !=, , AND, OR, NOT Truy vấn gồm số toán tà giống SQL ORDER BY, JOIN Thực thể khơng phải thuộc tính, đơn vị cập nhật truy vấn Một truy vấn trả lại số thực thể Không thể cập nhật thuộc tính thực thể, tồn thực thể phải bị thay Vì thực thể khơng có lược đồ đinh nghĩa trước, thuộc tính thực thể có nhiều kiểu khác Thực thể container khác có thuộc tính khác 21 21 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài 2.1.5 Microsoft NET Services Các dịch vụ NET services là: -Điều khiển truy cập (Access Control): phương pháp phổ biến để định danh người dùng ứng dụng cung cấp mã thơng báo (token) có chứa tập hợp quyền họ ứng dụng xác định xem người dùng phép làm dựa vào quyền -Dịch vụ kênh (Sevice Bus): Mục đích Service Bus đơn giản hóa việc thể dịch vụ ứng dụng mạng cách cho phép ứng dụng điểm cuối (end-point) dịch vụ web để ứng dụng khác truy cập được, tà máy tính nhà hay từ đám mây Mỗi điểm cuối gán URI, máy khách sử dụng URI để định vị truy cập Service Bus xử lý việc dịch địa mạng truy cập qua tường lửa mà không cần phải mở cổng để truy cập ứng dụng -Luồng công việc (Workflow): tạo ứng dụng phức tạp, tích hợp ứng dụng doanh nghiệp yêu cầu phải có liên kết phần khác Được xây dựng nhờ Windows Workflow Foundation (WF), dịch vụ Workflow cho phép thực việc đám mây Điều khiển truy cập Giống Windows Azure, khách hàng đăng ký dịch vụ NET Windows Live ID qua cổng trình duyệt Mục đích Microsoft với dịch vụ NET cung cấp sở hạ tầng dựa vào đám mây cho ứng dụng phân tán Làm việc với định danh phần hầu hết ứng dụng phân tán Dựa vào thông tin định danh người dùng, ứng dụng định cho phép người dùng làm Để chuyển thơng tin này, ứng dụng dựa vào mã thông báo định nghĩa SAML Một mã thông báo SAML chứa tuyên bố (claim), tuyên bố chứa số thông tin người dùng Tuyên bố chứa tên, tuyên bố khác chứa chức danh 22 22 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài (nhà quản lý), tuyên bố khác chứa địa email Tuyên bố tạo phần mềm STS Mỗi máy khách (chẳng hạn trình duyệt web) có tun bố người dùng, máy khách hiển thị mã thông báo cho ứng dụng, ứng dụng sử dụng tuyên bố mã thông báo để xác định xem cho phép người dùng làm Tuy nhiên mã thơng báo khơng chứa tun bố mà ứng dụng cần ứng dụng khơng tin tưởng STS sinh mã thông báo Chèn STS khác vào tiến trình giải hai vấn đề ừên Để đảm bảo mã thông báo chứa tuyên bố, STS mở rộng tiến hành chuyển đổi tuyên bố STS có quy tắc định nghĩa cách nhập xuất tuyên bố, STS sử dụng quy tắc để sinh mã thơng báo chứa tun bố xác ứng dụng cần Để giải vấn đề thứ yêu cầu ứng dụng phải tin cậy STS mới, yêu cầu mối quan hệ tin cậy STS STS sinh mã thông báo mà STS nhận Thêm STS khác để chuyển đổi tuyên bố liên kết định danh Có thể sử dụng STS chạy tổ chức 23 23 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài ■ Bước 1: ứng dụng người dùng (trình duyệt web, ứng dụng khách WCF ) gửi mã thông báo SAML người dùng tới điều khiển truy cập ■ Bước 2: Dịch vụ thông qua chữ ký mã thơng báo, kiểm chứng xem có phải tạo từ dịch vụ STS tin cậy không Dịch vụ tạo ký tên mã thơng báo SAML chứa xác tuyên bố mà ứng dụng cần ■ Bước 3: STS dịch vụ điều khiển truy cập trả mã thông báo ■ Bước 4: ứng dụng khách chuyển STS tới ứng dụng ■ Bước 5: ứng dụng thông qua chữ ký mã thông báo, đảmbảo tạo tị dịch vụ điều khiển truy cập STS Một chắn nguồn gốc mã thơng báo, ứng dụng sử dụng tuyên bố có để xác định xem người dùng phép làm Tất giao tiếp với dịch vụ điều khiển truy cập dựa vào giao thức WS-Trust, WS-Federation Bất kỳ ứng dụng tảng truy cập dịch vụ Để định nghĩa luật, dịch vụ phải cung cấp giao diện người dùng kiểu trình duyệt API khách để truy cập Định danh dựa tuyên bố 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 đám mây, với biến đổi tuyên bố theo luật, dịch vụ điều khiển truy cập khiến cho phương pháp đại định danh tốt Dịch vụ kênh (Service Bus) Người dùng muốn chương trình chạy tổ chức họ phần mềm ừong tổ chức khác truy cập qua mạng Giả sử ứng dụng họ dịch vụ web (truy cập nhò REST SOAP), họ làm cho người ngồi thấy dịch vụ họ 24 24 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài Đầu tiên, ứng dụng cần phải đăng ký vài điểm truy cập với Service Bus Service Bus gán cho tổ chức URI Yiệc cho phép điểm truy cập gán URI riêng, tìm được, ứng dụng phải mở kết nối với Service Bus cho điểm truy cập Service Bus trì kết nối để giải hai vấn đề Thứ NAT khơng cịn giải pháp, giao thơng kết nối mở với Service Bus gửi tới ứng dụng Thứ hai, kết nối tường lửa, khơng có vấn đề truyền thơng tin trở lại ứng dụng tường lửa không chặn giao thông Khi phần chương trình khác ừong ứng dụng muốn truy cập ứng dụng, liên lạc với đăng ký Service Bus (Service Bus registry) Yêu cầu sử dụng giao thức Atom Publishing ừả văn dịch vụ AtomPub tham chiếu tới điểm truy cập Một có điểm truy cập, gọi dịch vụ cung cấp điểm truy cập Service Bus nhận yêu cầu truyền vào ứng dụng, đáp ứng truyền qua đường ngược lại Service Bus tạo kết nối trực tiếp ứng dụng ứng dụng khách làm cho giao tiếp chúng hiệu Ngoài làm giao tiếp hiệu hơn, Service Bus cải thiện bảo mật Vì ứng dụng khách biết địa IP nhờ Service Bus Do ứng dụng 25 25 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài nặc danh giới bên ngồi khơng thể thấy địa IP Service Bus DMZ bên trong, cung cấp lớp để xác định cơng tị bên ngồi Service Bus 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 luật Service Bus chấp nhận mã thông báo sinh Dịch vụ điều khiển truy cập SST Ứng dụng muốn cho biết dịch vụ qua Service Bus thường sử dụng WCF ứng dụng khách xây dựng với WCF công nghệ khác, Java, chúng gửi yêu cầu qua SOAP hay HTTP, ứng dụng ứng dụng khách tự sử dụng chế bảo mật riêng, mã hoá để bảo vệ giao tiếp chúng khỏi công seevice bus Dịch vụ luồng công việc (Workflow Services) Windows Workflow Foundation công nghệ để tạo ứng dụng workflow Workflow thường dùng điều khiển tiến trình dài, thường gặp ứng dụng doanh nghiệp Các ứng dụng dựa WF lựa chọn tốt để kết hợp nhiều loại hình cơng việc, đặc biệt công việc cần kết hợp nằm tổ chức khác Workflow Service làm điều Bằng việc cung cấp tiến trình chủ cho ứng dụng WF 3.5 , lập trình viên tạo workflow chạy đám mây Để tạo ứng dụng cho Workflow Service, lập trình viên sử dụng phần thiết kế WF workflow chuẩn Visual Studio Một ứng dụng viết ra, chứng triển khai đám mây sử dụng cổng workflow nhờ trình duyệt sử dụng API có workflow Việc chạy workflow quản lý sử dụng cổng workflow API có workflow Giống Service Bus, ứng dụng tương tác với Workflow Service phải nhận mã thông báo từ dịch vụ điều khiển truy cập STS tin cậy Các ứng dụng dựa WF phương pháp hay cho tất vấn đề Khi loại giải pháp cần đến, sử dụng workflow làm cho lập trình dễ dàng 26 26 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài Mỗi WF workflow thực thi sử dụng số hoạt động (màu đỏ) Mỗi hoạt động thực thi hành động đinh nghĩa trước, gửi hay nhận thông điệp, thực thi câu lệnh If, điều khiển vòng lặp While WF cung cấp tập họp hoạt động chuẩn gọi Base Activity Library (BAL), workflow service cho phép ứng dụng sử dụng tập từ hỗfp BAL Dch v cng cung cp mt s hoạt động riêng Ví dụ ứng dụng giao tiếp với phần mềm khác sử dụng HTTP Service Bus Workflow Service cung cấp hoạt động để làm việc với thông điệp XML , yêu cầu phổ biến cho tích hợp dịch vụ 2.1.6 Tại lại sử dụng Azure Service Platform ? Azure Services Platform cho phép lập trình viên khả tạo thử nghiệm web kết hợp sức mạnh Internet với nhiều thiết bị cho ứng dụng Azure Services Platform cung cấp khả làm cho ứng dụng sử dụng ừên phạm vi toàn cầu, phục vụ nhu cầu sử dụng người dùng khắp hành tinh cho ai, từ lập trình web đến người chế tạo phần mềm Dịch vụ kết nhiều năm nghiên cứu phát triển để làm cho thứ khó khăn trở nên đơn giản với lập trình viên, khách hàng đối tác Triển khai ứng dụng web Windows Azure sử dụng công 27 27 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài 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 2.1.7 Azure Services Platform hoạt động ? Lập trình viên bắt đầu viết ứng dụng với Windows Azure Microsoft NET framework Microsoft Visual Studio, viết ứng dụng web ứng dụng cho di động Một lập trình xong ứng dụng, lập trình viên triển khai ứng dụng đám mây, chạy Windows Azure sẵn sàng phân phối qua Internet cho người dùng cuối Khả chạy ứng dụng tăng hay giảm tùy thuộc vào giao thông mạng Sử dụng Windows Azure cho ứng dụng trực tuyến ứng dụng máy cá nhân: Sử dụng ứng dụng đám mây mức cao cách thêm vào tính sử dụng dịch vụ Windows Azure Dịch vụ trực tuyến nhiều người sử dụng, Microsoft NET Services cho workflow, access control hay service bus, hay sử dụng sở liệu đám mây Lập trình viên viết ứng dụng dịch vụ web để đối tác kinh doanh người tiêu thụ sử dụng Các dịch vụ sử dụng tiêu chuẩn SOAP, REST giao thức XML việc sử dụng khơng gặp vấn đề cho dù dùng hệ điều hành hay ngơn ngữ Azure Services Platform hệ điều hành đám mây tập họp dịch vụ phân tán web, di động hay ứng dụng phần mềm hỗ trợ dịch vụ Các phần mềm thêm vào khả đám mây, lập trình viên dễ dàng xây dựng ứng dụng đám mây cho người dùng cuối viết dịch vụ dùng ứng dụng khác 28 28 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xn Tài KẾT LUẬN Trong q trình làm khố luận, em thu thập tìm hiểu tài liệu điện toán đám mây Azure Services Platform Trong số dịch vụ mà Azure cung cấp, em tập trung nghiên cứu Windows Azure, Live Services, Microsoft SQL Services Microsoft NET Services Các công nghệ cung cấp nhiều tiện ích Kết thu sau trình làm báo cáo tài liệu tổng quan điện toán đám mây, Azure Services Platform việc vận dụng công nghệ Azure để xây dựng ứng dụng Kết em tiếp cận công nghệ biết cách khai thác để hỗ trợ hoạt động phát triển phần mềm 29 29 Đồ Án III: Định Hướng Công Nghệ Sinh viên: Hà Xuân Tài TÀI LIỆU THAM KHẢO Cloud computing - cách mạng điện toán giá rể nhờ Internet Được lấy từ trang http://computerjobs.vn Cloud computing Được lấy từ trang wikipedia.org About the Azure Services Platform and Windows Azure Được lấy từ trang msdn.microsoft.com [Địa chỉ] http://msdn.microsoft.com/enus/library/ddl79442.aspx Windows Azure Được lấy từ trang microsoft.com [Địa chỉ] http://www.microsoft.com/azure/windowsazure.mspx 30 30 ... Microsoft có Azure Điện tốn đám mây hình ảnh ẩn dụ cho mạng Internet trừu tượng cho sở hạ tầng phức tạp mà che dấu Điện toán đám mây thường nhầm lẫn với điện toán lưới(grid computing – loại hình điện. .. đến lớn mạnh điện toán đám mây Kiến trúc đám mây bao gồm : • Cloud Platform : tảng đám mây 4 Đồ Án III: Định Hướng Cơng Nghệ • • • Sinh viên: Hà Xuân Tài Cloud Service : dịch vụ đám mây Cloud Infrastructure... liệu Microsoft giúp doanh nghiệp trả tiền cho việc quản lý máy chủ mà tập trung toàn chi phí vào việc xử lý Chạy ứng dụng đám mây xu hướng quan trọng điện toán đám mây Với Windows Azure, Microsoft