Phần mềm dạng dịch vụ

Phần mềm dạng dịch vụ (SaaS ) là mô hình cấp phép và phân phối phần mềm trong đó phần mềm được cấp phép trên cơ sở đăng ký và được lưu trữ tập trung. Đôi khi nó được gọi là "phần mềm theo yêu cầu" và trước đây được gọi là "phần mềm cộng với dịch vụ" của Microsoft. SaaS thường được truy cập bởi người dùng sử dụng máy thin client, ví dụ: thông qua trình duyệt web. SaaS đã trở thành mô hình phân phối phổ biến cho nhiều ứng dụng kinh doanh, bao gồm phần mềm văn phòng, phần mềm nhắn tin, phần mềm xử lý bảng lương, phần mềm DBMS, phần mềm quản lý, phần mềm CAD, phần mềm phát triển, trò chơi ảo hóa, kế toán, cộng tác, quản lý quan hệ khách hàng (CRM), Hệ thống thông tin quản lý (MIS), lập kế hoạch nguồn lực doanh nghiệp (ERP), lập hóa đơn, quản lý nguồn nhân lực (HRM), mua lại nhân tài, hệ thống quản lý học tập, quản lý nội dung (CM), Hệ thống thông tin địa lý (GIS) và quản lý bàn dịch vụ. SaaS đã được đưa vào chiến lược của gần như tất cả các công ty phần mềm doanh nghiệp hàng đầu.
Theo ước tính của Gartner, doanh số SaaS năm 2018 dự kiến sẽ tăng 23% lên 72 tỷ USD.
Các ứng dụng SaaS còn được gọi là phần mềm dựa trên web, phần mềm theo yêu cầu và phần mềm được lưu trữ.
Thuật ngữ "Phần mềm dạng dịch vụ" (SaaS) được coi là một phần của danh pháp điện toán đám mây, cùng với Cơ sở hạ tầng dạng Dịch vụ (IaaS), Nền tảng dạng Dịch vụ (PaaS), Máy tính để bàn dạng Dịch vụ (DaaS), phần mềm được quản lý dạng dịch vụ (MSaaS), phụ trợ di động dạng dịch vụ (MBaaS) và quản lý công nghệ thông tin dưới dạng dịch vụ (ITMaaS).
Lịch sử.
Lưu trữ tập trung của các ứng dụng kinh doanh có từ những năm 1960. Bắt đầu từ thập kỷ đó, IBM và các nhà cung cấp máy tính lớn khác đã tiến hành một doanh nghiệp dịch vụ, thường được gọi là chia sẻ thời gian hoặc tính toán tiện ích. Các dịch vụ này bao gồm cung cấp sức mạnh tính toán và lưu trữ cơ sở dữ liệu cho các ngân hàng và các tổ chức lớn khác từ các trung tâm dữ liệu trên toàn thế giới của họ. 
Sự mở rộng của Internet trong những năm 1990 đã mang lại một lớp điện toán tập trung mới, được gọi là Nhà cung cấp dịch vụ ứng dụng (ASP). ASP cung cấp cho các doanh nghiệp dịch vụ lưu trữ và quản lý các ứng dụng kinh doanh chuyên biệt, với mục tiêu giảm chi phí thông qua quản trị trung tâm và thông qua chuyên môn hóa của nhà cung cấp giải pháp trong một ứng dụng kinh doanh cụ thể. Hai trong số những người tiên phong trên thế giới và các tổ chức ASP lớn nhất là USI, có trụ sở tại khu vực Washington, DC và Futurelink Corporation, có trụ sở tại Irvine, California.
Phần mềm như một Dịch vụ về cơ bản mở rộng ý tưởng của mô hình ASP. Tuy nhiên, thuật ngữ "Phần mềm dưới dạng Dịch vụ (SaaS)" thường được sử dụng trong các cài đặt cụ thể hơn:
Từ viết tắt được cho là lần đầu tiên xuất hiện trong một bài báo có tên "Chiến lược nền tảng: Phần mềm là dịch vụ", được xuất bản nội bộ vào tháng 2 năm 2001 bởi Bộ phận kinh doanh điện tử của Hiệp hội công nghiệp thông tin và phần mềm (SIIA).
DbaaS (Cơ sở dữ liệu dạng dịch vụ) đã nổi lên như một phân loại phụ của SaaS.
Phân phối.
Mô hình đám mây (hoặc SaaS) không có nhu cầu vật lý để phân phối gián tiếp vì nó không được phân phối vật lý và được triển khai gần như ngay lập tức, do đó phủ nhận nhu cầu đối tác và người trung gian truyền thống. Tuy nhiên, khi thị trường phát triển, SaaS và những người dùng dịch vụ được quản lý đã buộc phải cố gắng xác định lại vai trò của họ.
Giá cả.
Không giống như phần mềm truyền thống, thường được bán dưới dạng giấy phép vĩnh viễn với chi phí trả trước (và phí hỗ trợ liên tục tùy chọn), các nhà cung cấp SaaS thường định giá các ứng dụng sử dụng phí đăng ký, phổ biến nhất là phí hàng tháng hoặc phí hàng năm. Do đó, chi phí thiết lập ban đầu cho SaaS thường thấp hơn so với phần mềm doanh nghiệp tương đương. Các nhà cung cấp SaaS thường định giá các ứng dụng của họ dựa trên một số thông số sử dụng, chẳng hạn như số lượng người dùng sử dụng ứng dụng. Tuy nhiên, vì trong môi trường SaaS, dữ liệu của khách hàng cư trú với nhà cung cấp SaaS, cơ hội cũng tồn tại để tính phí cho mỗi giao dịch, sự kiện hoặc đơn vị giá trị khác, chẳng hạn như số lượng bộ xử lý cần thiết.
Chi phí tương đối thấp cho việc cung cấp người dùng (nghĩa là thiết lập một khách hàng mới) trong môi trường đa năng cho phép một số nhà cung cấp SaaS cung cấp các ứng dụng sử dụng mô hình freemium. Trong mô hình này, một dịch vụ miễn phí được cung cấp với chức năng hoặc phạm vi hạn chế và phí được tính cho chức năng nâng cao hoặc phạm vi lớn hơn. Một số ứng dụng SaaS khác hoàn toàn miễn phí cho người dùng, với doanh thu được lấy từ các nguồn thay thế như quảng cáo.
Động lực chính cho sự phát triển của SaaS là khả năng của các nhà cung cấp SaaS trong việc cung cấp một mức giá cạnh tranh với phần mềm tại chỗ. Điều này phù hợp với lý do truyền thống để thuê ngoài hệ thống CNTT, bao gồm việc áp dụng quy mô kinh tế cho hoạt động ứng dụng, tức là, nhà cung cấp dịch vụ bên ngoài có thể cung cấp các ứng dụng tốt hơn, rẻ hơn, đáng tin cậy hơn. 
Kiến trúc.
Phần lớn các giải pháp SaaS dựa trên kiến trúc đa tầng. Với mô hình này, một phiên bản duy nhất của ứng dụng, với một cấu hình duy nhất (phần cứng, mạng, hệ điều hành), được sử dụng cho tất cả khách hàng ("khách thuê"). Để hỗ trợ khả năng mở rộng, ứng dụng được cài đặt trên nhiều máy (được gọi là chia tỷ lệ ngang). Trong một số trường hợp, phiên bản thứ hai của ứng dụng được thiết lập để cung cấp cho một nhóm khách hàng được chọn truy cập vào các phiên bản trước khi phát hành của ứng dụng (ví dụ: phiên bản beta) cho mục đích thử nghiệm. Điều này trái ngược với phần mềm truyền thống, trong đó nhiều bản sao phần mềm vật lý - mỗi bản có khả năng của một phiên bản khác nhau, có cấu hình tiềm năng khác nhau và thường được tùy chỉnh - được cài đặt trên các trang web khách hàng khác nhau. Trong mô hình truyền thống này, mỗi phiên bản của ứng dụng dựa trên một mã duy nhất.
Mặc dù là một ngoại lệ chứ không phải là tiêu chuẩn, một số giải pháp SaaS không sử dụng đa nhiệm hoặc sử dụng các cơ chế khác như ảo hóa, để quản lý một cách hiệu quả chi phí cho một số lượng lớn khách hàng thay vì đa nhiệm. Liệu đa nhiệm có phải là một thành phần cần thiết cho phần mềm hay không vì một dịch vụ là một chủ đề gây tranh cãi.
Có hai loại SaaS chính:
Đặc điểm.
Mặc dù không phải tất cả các ứng dụng dịch vụ phần mềm đều có chung đặc điểm, nhưng các đặc điểm dưới đây là phổ biến trong số nhiều ứng dụng SaaS:
Cấu hình và tùy biến.
Các ứng dụng SaaS tương tự hỗ trợ những gì thường được gọi là "cấu hình" ứng dụng. Nói cách khác, giống như phần mềm doanh nghiệp truyền thống, một khách hàng có thể thay đổi tập hợp các tùy chọn cấu hình (còn gọi là tham số) ảnh hưởng đến chức năng và giao diện của nó. Mỗi khách hàng có thể có các cài đặt riêng (hoặc: giá trị tham số) cho các tùy chọn cấu hình. Ứng dụng có thể được tùy chỉnh theo mức độ được thiết kế dựa trên một tập hợp các tùy chọn cấu hình được xác định trước.
Ví dụ: để hỗ trợ nhu cầu chung của khách hàng là thay đổi giao diện của ứng dụng để ứng dụng dường như có thương hiệu của khách hàng (hoặc nếu được mong muốn đồng thương hiệu), nhiều ứng dụng SaaS cho phép khách hàng cung cấp (thông qua một giao diện tự phục vụ hoặc bằng cách làm việc với nhân viên nhà cung cấp ứng dụng) logo tùy chỉnh và đôi khi là một bộ màu tùy chỉnh. Tuy nhiên, khách hàng không thể thay đổi bố cục trang trừ khi tùy chọn đó được thiết kế cho.
Phân phối tính năng tăng tốc.
Các ứng dụng SaaS thường được cập nhật thường xuyên hơn so với phần mềm truyền thống, trong nhiều trường hợp hàng tuần hoặc hàng tháng. Điều này được kích hoạt bởi một số yếu tố:
Phân phối tính năng tăng tốc được tiếp tục kích hoạt bởi các phương pháp phát triển phần mềm linh hoạt. Các phương pháp như vậy, đã phát triển vào giữa những năm 1990, cung cấp một bộ các công cụ và thực tiễn phát triển phần mềm để hỗ trợ các bản phát hành phần mềm thường xuyên.
Giao thức tích hợp mở.
Vì các ứng dụng SaaS không thể truy cập hệ thống nội bộ của công ty (cơ sở dữ liệu hoặc dịch vụ nội bộ), nên chúng chủ yếu cung cấp các giao thức tích hợp và giao diện lập trình ứng dụng (API) hoạt động trên mạng diện rộng. Thông thường, đây là các giao thức dựa trên HTTP, REST và SOAP.
Sự phổ biến của các ứng dụng SaaS và các dịch vụ Internet khác và tiêu chuẩn hóa công nghệ API của chúng đã tạo ra sự phát triển của các ứng dụng hòa trộn, là các ứng dụng nhẹ kết hợp dữ liệu, trình bày và chức năng từ nhiều dịch vụ, tạo ra một dịch vụ hỗn hợp. Mashup phân biệt rõ hơn các ứng dụng SaaS với phần mềm tại chỗ vì phần mềm sau không thể tích hợp dễ dàng bên ngoài tường lửa của công ty.
Chức năng hợp tác (và "xã hội").
Lấy cảm hứng từ sự thành công của các mạng xã hội trực tuyến và chức năng "web 2.0", nhiều ứng dụng SaaS cung cấp các tính năng cho phép người dùng của họ cộng tác và chia sẻ thông tin.
Ví dụ, nhiều ứng dụng quản lý dự án được phân phối trong mô hình SaaS cung cấp cho Google ngoài chức năng lập kế hoạch dự án truyền thống, các tính năng cộng tác cho phép người dùng nhận xét về các nhiệm vụ và kế hoạch và chia sẻ tài liệu trong và ngoài một tổ chức. Một số ứng dụng SaaS khác cho phép người dùng bỏ phiếu và đưa ra ý tưởng tính năng mới.
Mặc dù một số chức năng liên quan đến cộng tác cũng được tích hợp vào phần mềm tại chỗ, việc cộng tác (ngầm hoặc rõ ràng) giữa người dùng hoặc khách hàng khác nhau chỉ có thể với phần mềm được lưu trữ tập trung.
OpenSaaS.
OpenSaaS gọi phần mềm là một dịch vụ (SaaS) dựa trên mã nguồn mở. Tương tự như các ứng dụng SaaS, Open SaaS là một ứng dụng dựa trên web được lưu trữ, hỗ trợ và duy trì bởi nhà cung cấp dịch vụ. Mặc dù lộ trình cho các ứng dụng Open SaaS được xác định bởi cộng đồng người dùng, các nâng cấp và cải tiến sản phẩm được quản lý bởi một nhà cung cấp trung tâm. Thuật ngữ này được đặt ra vào năm 2011 bởi Dries Buytaert, người tạo ra khung quản lý nội dung Drupal.
Andrew Hoppin, cựu Giám đốc Thông tin của Thượng viện bang New York, là người ủng hộ chính sách của OpenSaaS cho chính phủ, gọi đó là "tương lai của sự đổi mới của chính phủ". Ông chỉ ra WordPress và Why Unified là một ví dụ thành công về mô hình phân phối phần mềm OpenSaaS mang đến cho khách hàng "sản phẩm tốt nhất của cả hai thế giới và nhiều tùy chọn hơn. Thực tế đó là nguồn mở có nghĩa là họ có thể bắt đầu xây dựng trang web của mình bằng cách tự lưu trữ WordPress và tùy chỉnh trang web của họ theo nội dung trái tim của họ. Đồng thời, thực tế rằng WordPress là SaaS có nghĩa là họ hoàn toàn không phải quản lý trang web - họ có thể chỉ cần trả tiền cho WordPress.com để lưu trữ trang web. " 
Drupal Gardens, một nền tảng lưu trữ web miễn phí dựa trên hệ thống quản lý nội dung Drupal mã nguồn mở, đưa ra một ví dụ khác về những gì cộng tác viên của "Forbes" Dan Woods gọi là "mô hình nguồn mở mới cho SaaS". Theo Woods, "Nguồn mở cung cấp lối thoát. Trong Drupal Gardens, người dùng sẽ có thể nhấn nút và nhận phiên bản mã nguồn của mã Drupal chạy trang web của họ cùng với dữ liệu từ cơ sở dữ liệu. Sau đó, bạn có thể lấy mã đó, đặt nó lên một trong những công ty lưu trữ và bạn có thể làm bất cứ điều gì bạn muốn làm. " 
Trình điều khiển áp dụng.
Một số thay đổi quan trọng đối với thị trường phần mềm và bối cảnh công nghệ đã tạo điều kiện cho sự chấp nhận và tăng trưởng của các giải pháp SaaS:
Thử thách.
Một số hạn chế làm chậm việc chấp nhận SaaS và cấm sử dụng nó trong một số trường hợp:
Mô hình tiêu chuẩn cũng có những hạn chế:
Ứng dụng kỹ thuật.
Phần mềm mô phỏng kỹ thuật, theo truyền thống được phân phối như một giải pháp tại chỗ thông qua máy tính để bàn của người dùng, là một ứng cử viên lý tưởng cho việc phân phối SaaS. Thị trường cho phần mềm mô phỏng kỹ thuật SaaS đang ở giai đoạn đầu, nhưng sự quan tâm đến khái niệm này đang tăng lên vì những lý do tương tự vì sự quan tâm đến SaaS đang tăng lên trong các ngành công nghiệp khác. Động lực chính là phần mềm mô phỏng kỹ thuật truyền thống đòi hỏi một khoản đầu tư lớn để truy cập vào phần mềm mô phỏng. Khoản đầu tư lớn giữ cho mô phỏng kỹ thuật không thể tiếp cận được đối với nhiều công ty mới khởi nghiệp và thị trường trung bình, những người không muốn hoặc không thể mạo hiểm chi tiêu phần mềm lớn cho các dự án chưa được chứng minh.
Ứng dụng chăm sóc sức khỏe.
Theo khảo sát của HIMSS Analytics, 83% các tổ chức chăm sóc sức khỏe CNTT của Mỹ hiện đang sử dụng dịch vụ đám mây với kế hoạch 9,3%, trong khi 67% các tổ chức chăm sóc sức khỏe CNTT hiện đang chạy các ứng dụng dựa trên SaaS.
Ký quỹ dữ liệu.
"Phần mềm dưới dạng ký quỹ dữ liệu dịch vụ" là quá trình lưu giữ một bản sao dữ liệu ứng dụng phần mềm quan trọng với một bên thứ ba độc lập. Tương tự như ký quỹ mã nguồn, nơi mã nguồn phần mềm quan trọng được lưu trữ với bên thứ ba độc lập, ký quỹ dữ liệu SaaS là logic tương tự được áp dụng cho dữ liệu trong ứng dụng SaaS. Nó cho phép các công ty bảo vệ và bảo đảm tất cả dữ liệu cư trú trong các ứng dụng SaaS, bảo vệ chống mất dữ liệu.
Có nhiều lý do và đa dạng để xem xét ký quỹ dữ liệu SaaS, bao gồm các lo ngại về việc phá sản của nhà cung cấp ngừng dịch vụ ngoài dự kiến và mất dữ liệu hoặc tham nhũng tiềm năng. Nhiều doanh nghiệp cũng muốn đảm bảo rằng họ đang tuân thủ các tiêu chuẩn quản trị dữ liệu của riêng họ hoặc muốn cải thiện báo cáo và phân tích kinh doanh đối với dữ liệu SaaS của họ. Một nghiên cứu được thực hiện bởi Clearpace Software Ltd. về sự phát triển của SaaS cho thấy 85% những người tham gia muốn lấy một bản sao dữ liệu SaaS của họ. Một phần ba trong số những người tham gia muốn có một bản sao hàng ngày.
Sự chỉ trích.
Một chỉ trích đáng chú ý về SaaS đến từ Richard Stallman của Tổ chức Phần mềm Tự do, người gọi nó là Dịch vụ như là một Thay thế Phần mềm (SaaSS). Ông coi việc sử dụng SaaSS là vi phạm các nguyên tắc của phần mềm miễn phí. Theo Stallman: 
Not all SaaS products face this problem. In 2010, "Forbes" contributor Dan Woods noted that Drupal Gardens, a web hosting platform based on the open source Drupal content management system, is a "new open source model for SaaS". He added: Tương tự, MediaWiki, WordPress và nhiều tiện ích mở rộng của chúng ngày càng được sử dụng cho nhiều ứng dụng nội bộ cũng như các dịch vụ web công cộng. Lấy mã tương đối đơn giản, vì nó là sự tích hợp của các tiện ích mở rộng, trình cắm, mẫu, v.v. Các tùy chỉnh thực tế rất hiếm và thường được thay thế nhanh chóng bằng các tiện ích mở rộng công khai tiêu chuẩn hơn. Ngoài ra, không có gì đảm bảo mã nguồn phần mềm thu được thông qua các phương tiện như vậy phản ánh chính xác hệ thống phần mềm mà nó tuyên bố phản ánh.
Andrew Hoppin, cựu Giám đốc Thông tin của Thượng viện bang New York, đề cập đến sự kết hợp giữa SaaS và phần mềm nguồn mở này là OpenSaaS và chỉ ra WordPress là một ví dụ thành công khác về mô hình phân phối phần mềm OpenSaaS mang đến cho khách hàng "tốt nhất của cả hai thế giới và nhiều lựa chọn hơn Thực tế đó là nguồn mở có nghĩa là họ có thể bắt đầu xây dựng trang web của mình bằng cách tự lưu trữ WordPress và tùy chỉnh trang web của họ theo nội dung trái tim của họ. Đồng thời, thực tế rằng WordPress là SaaS có nghĩa là họ hoàn toàn không phải quản lý trang web - họ có thể chỉ cần trả tiền cho WordPress.com để lưu trữ trang web. " Mô hình đám mây (hoặc SaaS) không có nhu cầu vật lý để phân phối gián tiếp vì nó không được phân phối vật lý và được triển khai gần như ngay lập tức, do đó phủ nhận nhu cầu đối tác và người trung gian truyền thống.