SaaS即软件即服务,是随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式。传统模式下,厂商通过License将软件产品部署到企业内部多个客户终端实现交付。SaaS定义了一种新的交付方式,也使得软件进一步回归服务本质。企业部署信息化软件的本质是为了自身的运营管理服务,软件的表象是一种业务流程的信息化,本质还是第一种服务模式,SaaS改变了传统软件服务的提供方式,减少本地部署所需的大量前期投入,进一步突出信息化软件的服务属性,或成为未来信息化软件市场的主流交付模式。
SaaS云服务提供商负责维护和管理云中的软件以及支撑软件运行的硬件设施,同时免费为用户提供服务或者以按需使用的方式向用户收费。所以,用户无需进行安装、升级和防病毒等,并且免去了初期的软硬件支出。
(1)SaaS的特点
1)互联网特性
一方面,SaaS服务通过互联网浏览器或Web Services/Web 2.0程序连接的形式为用户提供服务,使得SaaS应用具备了典型互联网技术特点;另一方面,由于SaaS极大地缩短了用户与SaaS提供商之间的时空距离,从而使得SaaS服务的营销、交付与传统软件相比有着很大的不同。
2)多重租赁(multi-tenancy)特性
SaaS服务通常基于一套标准软件系统为成百上千的不同客户(又称为租户)提供服务。这要求SaaS服务能够支持不同租户之间数据和配置的隔离,从而保证每个租户数据的安全与隐私,以及用户对诸如界面、业务逻辑、数据结构等的个性化需求。由于SaaS同时支持多个租户,每个租户又有很多用户,这对支撑软件的基础设施平台的性能、稳定性和扩展性提出很大挑战。SaaS作为一种基于互联网的软件交付模式,优化软件大规模应用后的性能和运营成本是架构师的核心任务。
3)服务(service)特性
SaaS使软件以互联网为载体的服务形式被客户使用,所以很多服务合约的签订、服务使用的计量、在线服务质量的保证和服务费用的收取等问题都必须加以考虑。而这些问题通常是传统软件没有考虑到的。
4)可扩展(scalable)特性
可扩展性意味着最大限度地提高系统的并发性,更有效地使用系统资源。例如,优化资源锁的持久性,使用无状态的进程,使用资源池来共享线和数据库连接等关键资源,缓存参考数据,为大型数据库分区。
(2)SaaS的核心技术
1)大规模多租户支持
它是SaaS模式成为可能的核心技术,运行在应用提供商SaaS上的应用能够同时为多个组织和用户使用,能够保证用户之间的相互隔离。没有多租户技术的支持,SaaS就不可能实现。
2)认证和安全
认证和安全是多租户的必要条件。当接收到用户发出的操作请求时,其发出请求的用户身份需要被认证,且操作的安全性需要被监控。(www.daowen.com)
3)定价和计费
定价和计费是SaaS模式的客观要求。提供合理、灵活、具体且便于用户选择的定价策略是SaaS成功的关键之一。
4)服务整合
它是SaaS长期发展的动力。SaaS应用提供商需要通过与其他产品的整合来提供整套产品的解决方案。
5)开发和定制
开发和定制是服务整合的内在需要。一般来讲,每个SaaS应用都提供了完备的软件功能,但是为了能够与其他软件产品进行整合,SaaS应用最好具有一定的二次开发功能,包括公开API,提供沙盒以及脚本运行环境等。
(3)SaaS的优势
1)使用简单
通过浏览器访问,只要有网络,就可以随时随地通过多种设备使用SaaS服务。
2)支持公开协议
现有的SaaS服务都是基于公开协议的,如HTTM4和HTTM5等。用户只需要使用常用的浏览器就可以使用SaaS服务。
3)成本低
使用SaaS服务后,用户无需在使用前购买昂贵的许可证,省去了前期投入,只需要在使用过程中按照实际使用付费,成本远远低于桌面版。
4)安全保障
SaaS服务提供商都提供了比较高级的安全机制,不仅为存储在云端的数据提供加密措施,还通过HTTPS协议确保用户和云平台之间的通信安全。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。