1. TỔNG QUAN VỀ TÍNH TOÁN ĐÁM MÂY 1 1.1. Giới thiệu tổng quan 1 1.1.1. Định nghĩa 1 1.1.2. Những đặc trưng của tính toán đám mây 2 1.1.3. Một số ứng dụng của tính toán đám mây 5 1.2. Các mô hình triển khai của tính toán đám mây 6 1.2.1. Các đám mây công cộng Public cloud 6 1.2.2. Các đám mây riêng Private cloud 7 1.2.3. Các đám mây lai Hybrid cloud 8 1.2.4. Các đám cộng đồng Community cloud 9 2. KIẾN TRÚC CỦA TÍNH TOÁN ĐÁM MÂY 10 2.1. Dịch vụ phần mềm (SaaS: Software as a Services) 10 2.1.1. SaaS là gì. 10 2.1.2. Đặc điểm của SaaS. 14 2.1.3. Lợi ích và hạn chế khi sử dụng SaaS. 14 2.2. Dịch vụ nền tảng (PaaS: Platform as a Service) 14 2.2.1. PaaS là gì. 14 2.2.2. Đặc điểm của PaaS. 15 2.2.3. Lợi ích và hạn chế khi sử dụng PaaS. 17 3.3. Dịch vụ hạ tầng (Iaas: Infrastructure as a Service Operations) 18 3.3.1. IaaS là gì. 18 3.3.2. Đặc điểm của IaaS. 20 3.3.3. Lợi ích và hạn chế khi sử dụng IaaS. 20
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIỂU LUẬN Đề tài: MÔ HÌNH TÍNH TOÁN ĐÁM MÂY Hà Nội – 2012 MỤC LỤC TỔNG QUAN VỀ TÍNH TOÁN ĐÁM MÂY .1 1.1 Giới thiệu tổng quan 1.1.1 Định nghĩa .1 1.1.2 Những đặc trưng tính toán đám mây 1.1.3 Một số ứng dụng tính toán đám mây 1.2 Các mô hình triển khai tính toán đám mây 1.2.1 Các đám mây công cộng- Public cloud 1.2.2 Các đám mây riêng- Private cloud 1.2.3 Các đám mây lai- Hybrid cloud 1.2.4 Các đám cộng đồng- Community cloud KIẾN TRÚC CỦA TÍNH TOÁN ĐÁM MÂY 10 2.1 Dịch vụ phần mềm (SaaS: Software as a Services) .10 2.1.1 SaaS 10 2.1.2 Đặc điểm SaaS .14 2.2 Dịch vụ tảng (PaaS: Platform as a Service) 14 2.2.1 PaaS 14 2.2.2 Đặc điểm PaaS .15 2.2.3 Lợi ích hạn chế sử dụng PaaS 17 3.3 Dịch vụ hạ tầng (Iaas: Infrastructure as a Service Operations) 18 3.3.1 IaaS .18 3.3.2 Đặc điểm IaaS 20 3.3.3 Lợi ích hạn chế sử dụng IaaS .20 MÔ HÌNH TÍNH TOÁN ĐÁM MÂY (CLOUD COMPUTING) TỔNG QUAN VỀ TÍNH TOÁN ĐÁM MÂY 1.1 Giới thiệu tổng quan 1.1.1 Định nghĩa Có nhiều định nghĩa đưa theo nhiều góc nhìn khác hệ thống tính toán đám mây sau: Theo Wikipedia: “Tính toán đám mây (cloud computing) mô hình tính toán có khả co giãn (scalable) linh động tài nguyên thường ảo hóa cung cấp dịch vụ mạng Internet” Theo Ian Foster: “Một mô hình tính toán phân tán có tính co giãn lớn mà hướng theo co giãn mặt kinh tế, nơi chứa sức mạnh tính toán, kho lưu trữ, tảng (platform) dịch vụ trực quan, ảo hóa co giãn linh động, phân phối theo nhu cầu cho khách hàng bên thông qua Internet Tính toán đám mây dạng thức tính toán cung cấp tài nguyên ảo hóa có quy mô dạng dịch vụ qua mạng Internet Người dùng không cần tới kiến thức chuyên môn để quản lý hạ tầng công nghệ phần việc dành cho nhà cung cấp dịch vụ” Còn theo Synmatec định nghĩa: “Tính toán đám mây mạng kết nối tài nguyên máy tính sẵn có cấp phát động theo chế ảo hóa có khả co dãn, tạo điều kiện cho người dùng sử dụng dịch vụ theo nhu cầu dùng đến đâu trả tiền đến đó” Tóm lại tất định nghĩa nhằm minh họa tính toán đám mây mô hình bao gồm số khía cạnh có lien quan đến mô hình phân phối triển khai IT (các chương trình phần cứng) Nói chung tính toán đám mây liên quan đến việc phân phối tài nguyên tính toán đến người dùng, người dùng cần thuê dịch vụ mà không cần biết dịch vụ cho thuê nằm đâu, mấu chốt vấn đề Ảo hóa, không phụ thuộc vào vị trí địa lý , người sử dụng đặt yêu cầu mình, hệ thống tự động gom nhặt tài nguyên để đáp ứng yêu cầu Mô hình tính toán đám mây (nguồn: Internet) VD : Một Data Center đặt Hà Nội, có nhu cầu chuyền thành phố Hồ Chí Minh bắt buộc phải di dời liệu với phần cứng, trước phần mềm phụ thuộc vào chúng Hiện nay, áp dụng công nghệ ảo hóa phần mềm có xu hướng độc lập với phần cứng vật lý, điều có nghĩa liệu di dời đâu nơi mà không phụ thuộc vào Hardware 1.1.2 Những đặc trưng tính toán đám mây a Đặc điểm tính toán đám mây Tính toán đám mây có đặc điểm bao gồm: - Tính tự phục vụ theo nhu cầu: cho phép khách hàng đơn phương thiết lập yêu cầu nguồn lực nhằm đáp ứng yêu cầu hệ thống như: Thời gian sử dụng Server, dung lượng lưu trữ, khả đáp ứng tương tác lớn hệ thống bên -Truy cập diện rộng: cung cấp dịch vụ chạy môi trường Internet khách hàng cần kết nối với Internet sử dụng dịch vụ Các thiết bị truy xuất thông tin không yêu cầu cấu hình cao (thin or thick client platforms) : Mobile phone, Laptop PDAs… - Dùng chung tài nguyên độc lập vị trí: Tài nguyên nhà cung cấp dịch vụ dùng chung, phục vụ cho nhiều người dùng dựa mô hình “multitenant” Mô hình cho phép tài nguyên phần cứng tài nguyên ảo hóa cấp pháp động dựa vào nhu cầu người dùng Khi nhu cầu người dùng giảm xuống tăng nên tài nguyên trưng dụng để phục vụ yêu cầu Các hệ thống tính toán đám mây hệ thống tự quản lý suốt người dùng Người sử dụng không cần quan tâm tới việc điều khiển không cần phải biết xác vị trí tài nguyên cung cấp - Khả co giãn nhanh chóng: Khả cho phép tự động mở rộng thu nhỏ hệ thống tùy theo nhu cầu người sử dụng cách nhanh chóng Khi nhu cầu tăng, hệ thống tự động mở rộng cách thêm tài nguyên vào Khi nhu cầu giảm, hệ thống tự động giảm bớt tài nguyên - Chi trả theo thực dùng: Dịch vụ tính toán đám mây sử dụng mô hình tính toán theo nhu cầu, tương tự với cách tiện ích theo nhu cầu truyền thống dựa vào tiền đóng trước Tính toán đám mây cho phép giới hạn dung lượng lưu trữ, băng thông, tài nguyên máy tính số lượng người dùng kích hoạt theo tháng b Ưu điểm Từ đặc điểm ta thấy Tính toán đám mây có nhiều ưu điểm - Tốc độ xử lý nhanh, cung cấp cho người dùng dịch vụ nhanh chóng giá thành rẻ dựa tảng sở hạ tầng tập trung (đám mây) - Chi phí đầu tư ban đầu sở hạ tầng, máy móc nguồn nhân lực người sử dụng tính toán đám mây giảm đến mức thấp - Không phụ thuộc vào thiết bị vị trí địa lý, cho phép người dùng truy cập sử dụng hệ thống thông qua trình duyệt web bất kỳ đâu bất kỳ thiết bị mà họ sử dụng (chẳng hạn PC điện thoại di động…) - Chia sẻ tài nguyên chi phí địa bàn rộng lớn, mang lại lợi ích cho người dùng - Với độ tin cậy cao, không dành cho người dùng phổ thông, tính toán đám mây phù hợp với yêu cầu cao liên tục công ty kinh doanh nghiên cứu khoa học Tuy nhiên, vài dịch vụ lớn tính toán đám mây rơi vào trạng thái 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ả để xử lý cố mà phải nhờ vào chuyên gia từ “đám mây” tiến hành xử lý - Khả mở rộng được, giúp cải thiện chất lượng dịch vụ cung cấp “đám mây” - Khả bảo mật cải thiện tập trung liệu Các ứng dụng tính toán đám mây dễ dàng để sửa chữa cải thiện tính lẽ chúng không cài đặt cố định máy tính - Tài nguyên sử dụng tính toán đám mây quản lý thống kê khách hàng ứng dụng, theo ngày, tuần, tháng Điều đảm bảo cho việc định lượng giá mỗi dịch vụ tính toán đám mây cung cấp để người dùng lựa chọn phù hợp c Nhược điểm Tuy nhiên, mô hình điện toán mắc phải số nhược điểm sau: - Tính riêng tư: Các thông tin người dùng liệu chứa điện toán đám mây có đảm bảo riêng tư, liệu thông tin có bị sử dụng mục đích khác? - Tính sẵn dùng: Liệu dịch vụ đám mây có bị “treo” bất ngờ, khiến cho người dùng truy cập dịch vụ liệu khiến ảnh hưởng đến công việc - Mất liệu: Một vài dịch vụ lưu trữ liệu trực tuyến đám mây bất ngờ ngừng hoạt động không tiếp tục cung cấp dịch vụ, khiến cho người dùng phải lưu liệu họ từ “đám mây” máy tính cá nhân Điều nhiều thời gian chí vài trường hợp liệu người dùng bị phục hồi - Tính di động liệu quyền sở hữu: Một câu hỏi đặt ra, liệu người dùng chia sẻ liệu từ dịch vụ đám mây sang dịch vụ đám mây khác? Hoặc trường hợp không muốn tiếp tục sử dụng dịch vụ cung cấp từ đám mây, liệu người dùng lưu toàn liệu họ từ đám mây? Và làm cách để người dùng chắn dịch vụ đám mây không hủy toàn liệu họ trường hợp dịch vụ ngừng hoạt động - Khả bảo mật: Vấn đề tập trung liệu “đám mây” cách thức hiệu để tăng cường bảo mật, mặt khác lại mối lo người sử dụng dịch vụ điện toán đám mây Bởi lẽ đám mây bị công đột nhập, toàn liệu bị chiếm dụng - Chi phí băng thông: với tính toán đám mây, người dùng tiết kiệm tiền mua sắm thiết bị phần cứng phần mềm, nhiên người dùng phải trả chi phí cao cho băng thông ứng dụng dựa Internet với kích thước lớn sử dụng nhiều liệu Trên nhước điểm thách thức đặt cho mô hình Tính toán đám mây 1.1.3 Một số ứng dụng tính toán đám mây Các phân tích giới nghiên cứu khẳng định tính toán đám mây xu hướng công nghệ bật Với thay đổi giới công nghiệp đó, ngày có nhiều mô hình tảng cloud xây dựng, vài tổ chức học thuật công nghiệp bắt đầu nghiên cứu tỉ mỉ phát triển công nghệ sở hạ tầng cho điện toán đám mây Sau vài ứng dụng tiêu biểu a Amazon Elastic Compute Cloud (EC2) Dự án EC2 cung cấp môi trường tính toán ảo để người dùng chạy ứng dụng Linux Người dùng EC2 tự tạo máy ảo mới, gọi Amazone Machine Image (AMI) chứa ứng dụng, thư viện, liệu cấu hình thích hợp chọn AMI từ thư viện có sẵn Sau đó, người sử dụng phải upload AMI lên Amazon Simple Stogre Service (S3) để sử dụng Amazon EC2 tính phí dựa thời gian hoạt động máy ảo người dùng Amazon S3 tính phí khối lượng liệu gởi nhận b Google App Engine Google App Engine cho phép người dùng chạy ứng dụng web viết ngôn ngữ Python Ngoài việc hỗ trợ thư viện Python chuẩn, Google App Engine hỗ trợ số API lưu trữ liệu, quản lý tài khoản Google, dịch vụ email… Bên cạnh Google App Engine hỗ trợ giao diện quản trị qua web cho người dùng dễ dàng quản lý ứng dụng web chạy Hiện Google App Engine cho sử dụng miễn phí với dung lượng lưu trữ lên đến 500 MBs có khoảng triệu lượt truy cập mỗi tháng c Microsoft Live Mesh Microsoft Live Mesh hướng tới việc cung cấp cho người dùng nơi lưu trữ liệu, ứng dụng tập trung truy xuất nhiều loại thiết bị (có thể máy tính hay điện thoại di động) từ bất kỳ đâu giới Người dùng truy xuất đến liệu hay ứng dụng thông qua Web-based Live Desktop hay từ thiết bị cách cài đặt phần mềm Lite Mesh lên thiết bị Mỗi người dùng có mật bảo vệ chứng thực thông qua Windows Live Login kênh truyền sử dụng SSL để bảo vệ 1.2 Các mô hình triển khai tính toán đám mây 1.2.1 Các đám mây công cộng- Public cloud a Đặc điểm Các đám mây công cộng (Public cloud ) dịch vụ đám mây bên thứ ba (người bán) cung cấp Chúng tồn tường lửa công ty chúng lưu trữ đầy đủ nhà cung cấp đám mây quản lý Các đám mây công cộng cố gắng cung cấp cho người tiêu dùng với phần tử công nghệ thông tin tốt bao gồm phần mềm, sở hạ tầng ứng dụng sở hạ tầng vật lý Nhà cung cấp đám mây chịu trách nhiệm cài đặt, quản lý, cung cấp bảo trì Khách hàng chịu phí cho tài nguyên mà họ sử dụng, chưa sử dụng loại bỏ Các dịch vụ thường cung cấp với ý tưởng cung cấp trường hợp sử dụng phổ biến Các tùy chọn cấu hình thường tập hợp nhỏ so với mà chúng có nguồn tài nguyên người tiêu dùng kiểm soát trực tiếp Một điều khác cần lưu ý kể từ người tiêu dùng có quyền kiểm soát chút sở hạ tầng, quy trình đòi hỏi an ninh chặt chẽ tuân thủ quy định luật lúc thích hợp cho đám mây chung Đám mây công cộng (nguồn Internet) b Trường hợp sử dụng - Phân bố tải workload cho ứng dụng sử dụng nhiều người, chẳng hạn e-mail - Cần phải thử nghiệm phát triển mã ứng dụng - Có ứng dụng SaaS từ nhà cung cấp có chiến lược an ninh thực tốt - Cần gia tăng công suất (khả bổ sung lực cho máy tính cao nhiều lần) - Đang thực dự án hợp tác - Đang làm dự án phát triển phần mềm quảng cáo cách sử dụng PaaS cung cấp đám mây 1.2.2 Các đám mây riêng- Private cloud a Đặc điểm Các đám mây riêng (Private cloud) dịch vụ đám mây cung cấp doanh nghiệp Những đám mây tồn bên tường lửa công ty chúng doanh nghiệp quản lý Các đám mây riêng đưa nhiều lợi ích giống đám mây chung với khác biệt chính: doanh nghiệp có trách nhiệm thiết lập bảo trì đám mây Việc thiết lập đám mây riêng khó khăn phí cao so với sử dụng đám mây chung Các đám mây riêng đưa nhiều lợi so với loại chung việc kiểm soát chi tiết tài nguyên khác tạo thành đám mây mang lại cho công ty tất tùy chọn cấu hình có sẵn, đám mây riêng lý tưởng kiểu công việc thực cần quan tâm an ninh quản lý b Trường hợp sử dụng - Dữ liệu ứng dụng cần có kiểm soát bảo mật cao - Công việc đòi hỏi vấn đề an ninh nghiêm ngặt bảo mật liệu - Công ty đủ lớn để chạy liệu trung tâm điện toán đám mây có hiệu 1.2.3 Các đám mây lai- Hybrid cloud a Đặc điểm Các đám mây lai (Hybrid cloud ) kết hợp đám mây công cộng riêng Những đám mây thường doanh nghiệp tạo trách nhiệm quản lý phân chia doanh nghiệp nhà cung cấp đám mây công cộng Đám mây lai sử dụng dịch vụ có không gian công cộng riêng Các đám mây lai sử dụng công ty cần sử dụng dịch vụ hai đám mây riêng công cộng Một đám mây lai xây dựng tốt phục vụ quy trình nhiệm vụ-tới hạn, an toàn, nhận khoản toán khách hàng, thứ không quan trọng kinh doanh, xử lý bảng lương nhân viên Hạn chế: khó khăn việc tạo quản lý có hiệu giải pháp Phải nhận cung cấp dịch vụ lấy từ nguồn khác thể chúng có chung nguồn gốc Việc tương tác thành phần riêng chung làm cho việc thực cực kỳ phức tạp b Trường hợp sử dụng - Người dùng muốn sử dụng ứng dụng SaaS quan tâm bảo mật Nhà cung cấp SaaS tạo đám mây riêng cho người dùng bên tường lửa cung cấp cho bạn mạng riêng ảo (VPN) để bổ sung bảo mật - Người dùng cung cấp dịch vụ thay đổi cho thị trường khác Người dùng sử dụng đám mây công cộng để tương tác với khách hàng giữ liệu bảo đảm vòng đám mây riêng 1.2.4 Các đám cộng đồng- Community cloud Các đám mây cộng đồng đám mây chia sẻ số tổ chức hỗ trợ cộng đồng cụ thểcó mối quan tâm chung (ví dụ: chung sứ mệnh, yêu cầu an ninh, sách ) Nó quản lý tổ chức bên thứ ba Một đám mây cộng đồng thiết lập số tổ chức có yêu cầu tương tự tìm cách chia sẻ sở hạ tầng để thực số lợi ích điện toán đám mây Tùy chọn tốn đáp ứng riêng tư, an ninh tuân thủ sách tốt KIẾN TRÚC CỦA TÍNH TOÁN ĐÁM MÂY Mô hình tổng quan kiến trúc tầng dịch vụ điện toán đám mây 2.1 Dịch vụ phần mềm (SaaS: Software as a Services) 2.1.1 SaaS Đây mô hình dịch vụ mà nhà cung cấp dịch vụ cung cấp cho khách hàng phần mềm dạng dịch vụ hoàn chỉnh Khách hàng cần lựa chọn ứng dụng phần mềm phù hợp với nhu cầu chạy ứng dụng sở hạ tầng Cloud Mô hình giải phóng người dùng khỏi việc quản lý hệ thống, sở hạ tầng, hệ điều hành… tất nhà cung cấp dịch vụ quản lý kiểm soát để đảm bảo ứng dụng sẵn sàng hoạt động ổn định SaaS cung cấp ứng dụng hoàn chỉnh dịch vụ theo yêu cầu cho nhiều khách hàng thông qua internet Trong SaaS cần server đóng vai trò hosting quản lý ứng dụng Server cloud mainframe Người dùng truy xuất ứng dụng thông qua website Như SaaS gồm phần mềm sở hữu, cài đặt điều khiển từ xa so với phần mềm truyền thống cài đặt trực tiếp máy người dùng SaaS đưa hội cho nhà cung cấp phần mềm Cụ thể bốn nhân tố động lực nhà cung cấp phần mềm SaaS trích dẫn nhân tố hàng đầu để làm tăng lợi tức đầu tư: - Tốc độ triển khai tăng lên - Sự chấp nhận người dùng tăng lên - Các yêu cầu hỗ trợ giảm xuống - Chi phí thực nâng cấp giảm xuống 10 * Tốc độ triển khai Các ứng dụng máy tính từ lâu liên quan đến rào cản triển khai đáng để Các nhà phát triển ứng dụng máy tính nói đến việc cập nhật ứng ựng họ “cơn ác mộng triển khai” Như Tariq Ahmed nói chương sách Flex in Action (Manning Press), "Sự phức tạp hậu cần cố gắng hàng ngàn, hàng trăm ngàn, máy khách chạy phiên phần mềm bạn xác thời điểm, lớn." Ahmed nói phức tạp lớn đến mức mà hầu hết công ty phát triển phần mềm máy tính không coi hợp lý chí khả thi Các nhà phát triển, người đấu tranh với điều khứ ứng cử viên tốt để triển khai phiên SaaS phần mềm họ Tuy nhiên, rào cản lớn để vào thị trường SaaS mà công ty phần mềm truyền thống kinh qua cho phép ứng dụng máy tính chạy ứng dụng SaaS Trong nhiều trường hợp, làm liên quan đến việc viết lại phần mềm mức đó, mà số công ty nhận thấy có chi phí cao không chấp nhận Đây lý làm cho trào lưu tiến tới điện toán đám mây trình chậm bước Trong hầu hết trường hợp, giải pháp hợp lý di chuyển phần mềm lên đám mây theo giai đoạn, bắt đầu phiên thu nhỏ đáng kể ứng dụng ban đầu cung cấp SaaS Điều có ý nghĩa xem xét mức độ kiểm soát mà nhà phát triển cần có phiên phần mềm Đó nơi việc mổ xẻ cụ thể SaaS đóng vai trò quan trọng Bạn thấy nhiều điểm tương đồng điện toán đám mây "điện toán mạng LAN" năm qua Một kiến trúc mạng LAN điển hình gồm có loạt máy trạm chỗ, thường nói đến thiết bị đầu cuối giả, chạy ứng dụng cách kết nối với máy tính lớn mạnh mẽ hình 11 Một sơ đồ đơn giản cho thấy mối quan hệ thiết bị đầu cuối khách hệ thống máy tính lớn mạng LAN Kích thước quy mô sở hạ tầng SaaS rõ ràng đồ sộ so với sở hạ tầng mạng LAN xét đến số lượng máy khách phục vụ khái niệm Trong cho thấy máy tính lớn lưu trữ cá thể phần mềm đủ để phục vụ tất máy khách kết nối với mạng cục bộ, cho thấy đám mây có nhiều tài nguyên máy tính khác nhau, tất đóng góp vào sức mạnh tính toán tổng thể chạy nhiều cá thể phần mềm cần thiết để phục vụ máy khách toàn giới * Sự chấp nhận tăng lên Nếu bạn tách xa khỏi doanh nghiệp nhìn vào SaaS làm cho người tiêu dùng thông thường, bạn thấy SaaS làm cho phần mềm trở nên có sẵn, điều mà trước phải trả khoản phí cấp giấy phép cao, không phù hợp với người dùng thông thường SaaS thưởng thêm dựa vào mô hình doanh thu mà người ta dự đoán tỷ lệ phần trăm định người dùng miễn phí cuối nhận thấy có ích nâng cấp lên phiên trả tiền SaaS có tính bổ sung bật lên thêm có cấp phép 12 phần mềm phiên máy tính để bàn, bao gồm tất đặc tính chức bổ sung có sẵn Việc có xu hướng trở thành phương pháp ưa thích để thử nghiệm phần mềm chế độ "trình diễn hạn chế" so với việc phải cài đặt ứng dụng máy tính để bàn bạn mà kết bạn không mua Ngoài ra, mô hình bổ sung thêm quảng cáo tỷ lệ người dùng miễn phí so với số nâng cấp thấp dự kiến Đây phương pháp phổ biến mà nhà cung cấp phần mềm máy tính để bàn truyền thống sử dụng cách để thích nghi với thị trường thay đổi, điện toán đám mây tiếp tục phát triển * Các yêu cầu hỗ trợ giảm xuống Chi phí cho bàn trợ giúp dịch vụ khách hàng lớn vấn đề hỗ trợ gia tăng thêm xảy kết việc phải hỗ trợ nhiều tảng phần lớn giảm nhẹ SaaS Đối với người bắt đầu, việc dễ dàng triển khai cho phép nhà phát triển thực vá lỗi sau bắt đầu tìm thấy lỗi, điều có nghĩa hầu hết lỗi sửa trước phần lớn người dùng bắt gặp chúng, kết có gọi điện thoại đòi hỗ trợ khách hàng hơn, hài lòng tiếp tục sử dụng khách hàng có nhiều khả cao Ngoài ra, nhà sản xuất ứng dụng phần mềm máy tính để bàn truyền thống thường phải hỗ trợ nhiều tảng * Chi phí triển khai thực nâng cấp giảm xuống Nhân tố động lực thứ tư với lợi tức đầu tư cho SaaS giống nhân tố Tuy nhiên, tốc độ triển khai nói đến lợi có từ việc triển khai cách nhanh chóng dễ dàng cập nhật ứng dụng Ngược lại, chi phí triển khai thực nâng cấp giảm xuống nói đến lợi ích tài cho công ty phát triển, có nhờ kết việc kiểm soát phiên sở hạ tầng chạy phần mềm Các khoản tiết kiệm lớn cho nhà phát triển đến từ việc thêm chi phí kiểm thử triển khai vá lỗi tính nhiều tảng, nhà phát triển kiểm soát tảng mà phần mềm chạy 13 thường hoàn toàn suốt với người dùng Điều làm cho lộ trình nâng cấp cho ứng dụng SaaS chi phí cao Kết tài gián tiếp đến từ hài lòng tiếp tục sử dụng khách hàng, khoản tiết kiệm quan trọng thời gian lẫn tiền bạc tạo cho nhà phát triển hội để có mức sẵn sàng đáp ứng cao yêu cầu tính khả sử dụng nâng cao 2.1.2 Đặc điểm SaaS - Sử dụng phần mềm qua môi trường Web thay máy tính khách hàng - Phần mềm mà khách hàng sử dụng lưu trữ, cài đặt máy chủ nhà cung cấp dịch vụ - Thay trả phải trả tiền lần để sở hữu vĩnh viễn khách hàng trả phí định kỳ hàng tháng để sử dụng phần mềm - Các tính cải tiến thực nhà cung cấp nên người sử dụng trả thêm phí cho cải tiến 2.1.3 Lợi ích hạn chế sử dụng SaaS * Lợi ích : - Chi phí khởi tạo thấp - Chi phí hỗ trợ kỹ thuật thấp - Nâng cấp chương trình mà không tốn phí - Không giới hạn truy cập * Hạn chế: - Khó lòng đáp ứng nhu cầu tất khách hàng - Nếu khách hàng sử dụng phần mềm có, với sở liệu lớn, dùng thời gian lâu khó để họ chuyển qua dùng SaaS, nhà cung cấp dịch vụ gặp nhiều khó khăn việc tích hợp hệ thống cũ khách hàng với dịch vụ cung cấp - Bảo mật khó khăn 2.2 Dịch vụ tảng (PaaS: Platform as a Service) 2.2.1 PaaS PasS tầng dịch vụ nằm hai tầng dịch vụ SaaS IaaS, đóng vai 14 trò môi trường phục vụ việc phát triển phần mềm Theo quan điểm IBM PaaS đóng vai tròi môi trường phục vụ việc phát triển phần mềm Ngoài ra, PaaS hiểu cách thuê phần cứng, hệ điều hành, lưu trữ băng thông mạng internet Mô hình cung cấp dịch vụ cho phép khách hàng thuê server ảo dịch vụ liên quan để chạy ứng dụng có sẵn phát triển thử nghiệm ứng dụng Hình giải thích mối liện hệ nhóm điện toán đám mây với phần tử PaaS Có số quan điểm cho PaaS phát triển SaaS, mô hình phân bố phần mềm mà nhà ứng dụng phần mềm tạo từ khách hàng Internet 2.2.2 Đặc điểm PaaS - PaaS có nhiều ưu điểm cho nhà phát triển phần mềm Với PaaS, đặc điểm hệ điều hành thay đổi nâng cấp thường xuyên Sự phân bố theo địa lý nhóm phát triển làm việc với dự án phát triển phần mềm Các dịch vụ nhận nguồn khác quốc gia khác Chi phí ban đầu chi phí sử dụng giảm việc sử dụng dịch vụ hạ tầng từ nhà cung cấp giữ nhiều phần cứng để thực chức trùng lắp đối đầu với vấn đề không tương thích - Ngoài ra, theo cách nhìn khác, PaaS cho ta môi trường tích hợp cao cấp để build, test, deploy cho thuê ứng dụng tùy chỉnh Internet Một cách khái quát, nhà phát triển chấp nhận số giới hạn để xây dựng loại phần mềm mang tính khả chuyển cao Các khách hàng sử dụng PaaS không quản lý hạ tầng kỹ thuật gói phần mềm 15 khách hàng thuê dịch vụ SaaS Tuy nhiên, họ quản lý ứng dụng deploy cấu hình môi trường hosting - Khung công tác phát triển ứng dụng: Một khung công tác phát triển ứng dụng vững mạnh xây dựng công nghệ sử dụng rộng rãi Lý tưởng bạn nên thận trọng với khả bị lệ thuộc vào nhà cung cấp Các tảng mã nguồn mở công nghệ Java™ thường đặt cược an toàn vấn đề - Dễ sử dụng: Một PaaS nên kèm với công cụ WYSIWYG dễ sử dụng có tiện ích (widget) dựng sẵn, thành phần giao diện người dùng đóng hộp, công cụ kéo-và-thả, hỗ trợ cho số IDE chuẩn Nó tạo điều kiện thuận lợi cho việc phát triển ứng dụng lặp lại, nhanh chóng - Các công cụ mô hình hóa quy trình nghiệp vụ (BPM) Bạn cần khung công tác BPM mạnh mẽ cho phép bạn mô hình hóa quy trình nghiệp vụ xây dựng ứng dụng xung quanh - Khả sẵn sàng: Nền tảng chọn phải truy cập có sẵn đâu, lúc - Khả mở rộng: Nền tảng phải đủ thông minh để tận dụng khả co giãn sở hạ tầng bên để xử lý tải dùng ứng dụng - An toàn: Để chống lại có hiệu mối đe dọa, tảng cần giải thứ kịch lệnh xuyên trang web, phép nội xạ SQL, công từ chối dịch vụ, mã hóa luồng thông tin làm cho ngấm sâu vào việc phát triển ứng dụng Ngoài ra, tảng phải hỗ trợ khả đăng nhập lần cho bạn để tích hợp với ứng dụng chỗ lại bạn bất kỳ ứng dụng điện toán đám mây khác - Tính hòa nhập: Nền tảng cần cung cấp khả để bao gồm, nhúng, tích hợp ứng dụng khác xây dựng tảng tảng khác - Tính di động: Nền tảng không cần quan tâm đến sở hạ tầng bên cho phép công ty di chuyển ứng dụng từ IaaS đến IaaS khác - Các công cụ chuyển đổi: Để tạo điều kiện di chuyển liệu dễ dàng nhanh chóng từ di sản ứng dụng chỗ đến ứng dụng dựa tảng mới, 16 công cụ chuyển đổi nhập lớn phần cần thiết công cụ tảng - API: Để thực nhiệm vụ xác thực người dùng lưu trữ lấy tệp (ví dụ, tệp tài sản ứng dụng Web) chí thực gọi trực tiếp đến sở liệu, tảng cần có API có đủ tài liệu cần thiết Điều cho phép hoạt động nghiệp vụ bạn linh hoạt việc tạo tùy chỉnh ứng dụng phần mềm để giao tiếp với tảng, đáp ứng nhu cầu cụ thể công ty 2.2.3 Lợi ích hạn chế sử dụng PaaS * Lợi ích Với triết lý: “Không cần cấu hình cấu hình tốt nhất” (the best config, deploy, patch is the one I don't have to do) , PaaS đem lại cho người sử dụng nhiều lợi ích mặt thời gian kinh tế Trước tiên với lập trình viên, PaaS cung cấp sẵn tảng để lập trình viên an tâm phát triển Họ không cần lo lắng vá lỗi phần mềm, phức tạp việc setup hệ thống để lập trình, lo lắng tích hợp gói khác nhau, đến việc deploy ứng dụng lên hệ thống cho người sử dụng PaaS cung cấp môi trường lập trình tối ưu với nhiều công cụ hỗ trợ Chi tiết hơn, lợi ích PaaS mang lại là: - Chi phí phần mềm (up front cost): chi phí ban đầu cần thiết để sở hữu phần mềm Đối với PaaS, chi phí ban đầu mua phần mềm phân phối cho nhiều người thuê Do đó, người sử dụng không cần đầu tư nhiều phần mềm, phần cứng, thiết bị mạng, phần mềm thiết bị trung gian (middleware), sở hạ tầng - Chi phí vận hành phần mềm (operational cost): bao gồm chi phí nâng cấp phần cứng phần mềm, thích hợp gói Với PaaS, chi phí giảm thiếu người sử dụng chi trả thời gian dài thông qua hình thức sử dụng - Tính ổn định (reliability): PaaS cung cấp nhiều mức độ phát triển phần mềm khác Mỗi mức độ có đảm bảo an toàn thiết bị, cam 17 kết theo tiêu chuẩn sử dụng thường trực - Chi phí quản lý (management cost): hệ thống hỗ trợ người sử dụng không cần quan tâm nhiều đến việc cập nhật bảo trì phần mềm - Mang lại lợi chiến lược (strategic advantage): PaaS cung cấp chiến lược phát triển dựa tiềm lực doanh nghiệp - Giảm thiểu rủi ro (lower risk): việc đầu tư CNTT đầu tư có rủi ro cao lạc hậu công nghệ phần cứng phần mềm Với PaaS, nhiều người sử dụng dịch vụ chứng tỏ dịch vụ theo kịp thời đại * Khó khăn Ứng dụng ĐTĐM mang lại nhiều lợi ích cho người sử dụng Tuy nhiên, điện toán đám mây lựa chọn hoàn hảo vượt qua trở ngại gặp phải hệ thống vận hàng Những trở ngại sử dụng dịch vụ PaaS nói riêng dịch vụ khác ĐTĐM nói chung bao gồm: - Trở ngại bảo mật (security): Vấn đề bảo mật thông tin riêng tư Security and Privacy: hacker nhiều người cố ý xâm nhập vào hệ thống truy xuất liệu nhạy cảm bên hệ thống - Trở ngại tính riêng tư (privacy): Các thông tin người sử dụng tuổi, sở thích, giới tính, thu nhập bị - Trở ngại tính pháp lý: quốc gia Việt Nam, tranh chấp cố việc sử dụng dịch vụ cloud computing đặt nước khác vấn đề liên quan đến pháp luật liên phủ cần có hành lang pháp lý ổn định - Trở ngại chuyển đổi dịch vụ: Người sử dụng dịch vụ cloud qua nhiều năm phải đối mặt với việc chuyển đổi hệ thống Do đó, việc chọn lựa hệ thống sử dụng toán đầu tư Sự trở ngại đặc biệt dịch vụ PaaS, đó, người sử dụng phải chọn yếu tố như: ngôn ngữ lập trình, gói chương trình phần mềm lập trình 3.3 Dịch vụ hạ tầng (Iaas: Infrastructure as a Service Operations) 3.3.1 IaaS 18 IAAS mô hình dịch vụ mà cung cấp thiết bị nhằm hỗ trợ hoạt động hệ thống cho khác hàng Các thiết bị bao gồm kho liệu, phần cứng, máy chủ (server) thành phần networking Nhà cung cấp làm chủ thiết bị chịu trách nhiệm cho việc hoạt động bảo trì hệ thống Khách hàng trả tiền dịch vụ Mô hình phân lớp kiến trúc IaaS Khi thực thi yêu cầu từ người sử dụng, công việc thực song song chia sẻ tài nguyên để đáp ứng yêu cầu nhanh tốt Hoặc truy cập kho liệu khác để thỏa mãn nhu cầu khách hàng IaaS điện toán đám mây phải đảm bảo performance hiệu chi phí bảo trì điều khiển trung tâm khẳ tăng tài nguyên để đảm bảo dịch vụ không bị gián đoạn Có thành phần kiến trúc hệ thống, : cloud manager, cluster manager computer manager - Cloud manager điểm truy cập vào cloud nơi mà nhà thuê bao đăng ký tài khoản, quản lý tài nguyên mà họ thuê từ cloud truy cập liệu Nó thực việc truy cập tài nguyên mức (top level) Nó định có đủ tài nguyên để đáp ứng yêu cầu khách hàng hay không cluster manager thực yêu cầu Cloud manager thực luật cloud yêu cầu từ khách hàng - Cluster manager chịu trách nhiệm vận hành mày thông qua network Nó 19 nhận lệnh, yêu cầu truy cập tài nguyên từ cloud manager xác định tài nguyên đáp ứng yêu cầu từ người dùng sau thực truy cập tài nguyên - Computer manager hợp tác với hypervisor chạy mỗi hệ thống máy tính cluster Trong việc đáp ứng yêu cầu từ cluster manager, cluster manager trả thông tin trạng thái liên quan đến tài nguyên sử dụng có sẵn mà sử dụng 3.3.2 Đặc điểm IaaS - Các tài nguyên IAAS phân phối dịch vụ Các tài nguyên :các máy chủ (server), thiết bị networking, nhớ, CPU, không gian vùng nhớ v.v - Cơ sở hạ tầng thay đổi động : bạn điều chỉnh tài nguyên theo yêu cầu sử dụng bạn IAAS cloud đáp ứng nhanh chóng việc tăng hay giảm tài nguyên cách dễ dàng - Có chi phí biến đổi nghĩa tùy vào nhu cầu sử dụng khác khách hàng trả dịch vụ Không cố định chi phí cho dịch vụ - IAAS thường có nhiều người thuê (leaseholders or tenants) - IAAS có mức dịch vụ khác đáp ứng cho tất nhu cầu doanh nghiệp 3.3.3 Lợi ích hạn chế sử dụng IaaS * Lợi ích - Khả tự động chọn CPU, nhớ cấu hình lưu trữ phù hợp với nhu cầu doanh nghiệp - Doanh nghiệp dễ dàng truy cập đến sức mạnh tính toán lớn có sẵ tảng điện toán đám mây IaaS - Loại bỏ cần thiết phải đầu tư phần cứng mà doanh nghiệp sử dụng - Khả mở rộng gia tăng lực có nhu cầu - Tập trung hệ thống thông tin chỗ để dễ quản lý *Hạn chế - Nhà cung cấp tiếp cận liệu khách hàng - Bị phụ thuộc vào đường truyền internet - Bị phụ thuộc vào sẵn sang dịch vụ ảo hóa 20 - Có thể hạn chế riêng tư chọn lựa tùy biến người sử dụng 21 TÀI LIỆU THAM KHẢO Bài báo khoa học Dean Frantsvog, Tom Seymour, Freneymon John “Cloud Computing” Tạp chí International Journal of Management & Information Systems (IJMIS) Vol 16, No (2012) http://journals.cluteonline.com/index.php/IJMIS/article/view/7308/7376 Harry Katzan, Jr., Savannah State University, USA “The Education Value Of Cloud Computing” Tạp chí Contemporary Issues in Education Research (CIER) Vol 3, No (2010) http://journals.cluteonline.com/index.php/CIER/article/view/219/210 Harry Katzan, Jr., Savannah State University, USA “On An Ontological View Of Cloud Computing” Tạp chí Journal of Service Science (JSS) Vol 3, No (2010) http://journals.cluteonline.com/index.php/JSS/article/view/795/779 Sách Anthony T Velte, Toby J Velte, Ph.D.Robert Elsenpeter Cloud Computing: A Practical Approach http://neuron.csie.ntust.edu.tw/homework/100/CC/materials/Cloud %20Computing%20-%20A%20practical%20Approach.pdf Nguồn khác http://www.ibm.com/developerworks/cloud/library/cl-cloudintro/index.html? S_TACT=105AGY75 http://www.ibm.com/developerworks/vn/library/cl-cloudservices1iaas/index.html http://www.ibm.com/developerworks/vn/library/clcloudservices2paas/index.html http://www.ibm.com/developerworks/vn/library/clcloudservices3saas/index.html http://www.cse.hcmut.edu.vn/~ptvu/gc/2012/SaaSinCloud-rep.pdf http://www.cse.hcmut.edu.vn/~ptvu/gc/2012/iaas-paas-rep.pdf scribd.com, Cloud-Computing Retrieved on 02/26/2012 from: http://www.scribd.com/doc/23619431/Cloud-Computing http://www.cpc.vn/cpc/home/Ttuc_Detail.aspx? pm=ttuc&sj=HD&id=5467#.UN8J3qw5WfU 22 [...]... cứng, hệ điều hành, lưu trữ và băng thông mạng trên internet Mô hình cung cấp dịch vụ cho phép khách hàng thuê các server ảo và các dịch vụ liên quan để chạy các ứng dụng có sẵn hoặc phát triển hoặc thử nghiệm ứng dụng mới Hình dưới đây giải thích mối liện hệ giữa các nhóm của điện toán đám mây với các phần tử của PaaS Có một số quan điểm cho rằng PaaS là một sự phát triển của SaaS, một mô hình phân. .. CỦA TÍNH TOÁN ĐÁM MÂY Mô hình tổng quan kiến trúc các tầng dịch vụ của điện toán đám mây 2.1 Dịch vụ phần mềm (SaaS: Software as a Services) 2.1.1 SaaS là gì Đây là mô hình dịch vụ mà trong đó nhà cung cấp dịch vụ sẽ cung cấp cho khách hàng một phần mềm dạng dịch vụ hoàn chỉnh Khách hàng chỉ cần lựa chọn ứng dụng phần mềm nào phù hợp với nhu cầu và chạy ứng dụng đó trên cơ sở hạ tầng Cloud Mô hình. .. toán đám mây và "điện toán mạng LAN" của những năm qua Một kiến trúc mạng LAN điển hình gồm có một loạt các máy trạm tại chỗ, thường được nói đến như là các thiết bị đầu cuối giả, chạy các ứng dụng bằng cách kết nối với một máy tính lớn mạnh mẽ như hình dưới đây 11 Một sơ đồ đơn giản cho thấy mối quan hệ của các thiết bị đầu cuối khách và hệ thống máy tính lớn trên một mạng LAN cơ bản Kích thước và. .. một cách nhanh chóng và dễ dàng các bản cập nhật ứng dụng Ngược lại, chi phí triển khai thực hiện và nâng cấp giảm xuống nói đến các lợi ích tài chính cho công ty phát triển, có được nhờ kết quả của việc kiểm soát phiên bản và cơ sở hạ tầng chạy phần mềm đó Các khoản tiết kiệm lớn cho nhà phát triển đến từ việc không có thêm các chi phí kiểm thử và triển khai các bản vá lỗi và các tính năng mới trên... đám mây riêng cho người dùng bên trong tường lửa và cung cấp cho bạn một mạng riêng ảo (VPN) để bổ sung bảo mật - Người dùng cung cấp dịch vụ được thay đổi cho thị trường khác nhau Người dùng có thể sử dụng một đám mây công cộng để tương tác với khách hàng nhưng giữ dữ liệu của mình được bảo đảm trong vòng một đám mây riêng 1.2.4 Các đám cộng đồng- Community cloud Các đám mây cộng đồng là các đám mây. .. điểm của PaaS - PaaS có nhiều ưu điểm cho các nhà phát triển phần mềm Với PaaS, các đặc điểm của hệ điều hành có thể thay đổi và nâng cấp thường xuyên Sự phân bố theo địa lý của các nhóm phát triển có thể làm việc với nhau trên các dự án phát triển phần mềm Các dịch vụ có thể nhận được các nguồn khác nhau trên các quốc gia khác nhau Chi phí ban đầu và chi phí sử dụng có thể giảm bằng việc sử dụng các... SaaS Tuy nhiên, họ sẽ quản lý các ứng dụng được deploy và các cấu hình về môi trường hosting - Khung công tác phát triển ứng dụng: Một khung công tác phát triển ứng dụng vững mạnh được xây dựng trên công nghệ được sử dụng rộng rãi Lý tưởng là bạn nên thận trọng với khả năng bị lệ thuộc vào nhà cung cấp ở đây Các nền tảng mã nguồn mở như công nghệ Java™ thường là một đặt cược an toàn trong vấn đề này... (security): Vấn đề bảo mật và thông tin riêng tư Security and Privacy: hacker và nhiều người cố ý có thể xâm nhập vào hệ thống và truy xuất những dữ liệu nhạy cảm bên trong hệ thống - Trở ngại về tính riêng tư (privacy): Các thông tin về người sử dụng như tuổi, sở thích, giới tính, thu nhập có thể bị mất - Trở ngại về tính pháp lý: đối với các quốc gia như Việt Nam, những tranh chấp và sự cố trong việc sử... dụng trên máy tính để bàn của bạn mà kết cuộc bạn có thể không mua Ngoài ra, mô hình này có thể được bổ sung thêm các quảng cáo nếu tỷ lệ người dùng miễn phí so với số nâng cấp thấp hơn dự kiến Đây là một phương pháp phổ biến mà các nhà cung cấp phần mềm máy tính để bàn truyền thống sử dụng như là một cách để thích nghi với thị trường luôn thay đổi, khi điện toán đám mây tiếp tục phát triển * Các yêu... hộp, các công cụ kéo -và- thả, và hỗ trợ cho một số IDE chuẩn Nó sẽ tạo điều kiện thuận lợi cho việc phát triển ứng dụng lặp lại, nhanh chóng - Các công cụ mô hình hóa quy trình nghiệp vụ (BPM) Bạn cần một khung công tác BPM mạnh mẽ cho phép bạn mô hình hóa quy trình nghiệp vụ của mình và xây dựng ứng dụng xung quanh nó - Khả năng sẵn sàng: Nền tảng được chọn phải có thể truy cập được và có sẵn ở bất cứ