今日大老板突然问起SaaS,一时不知如何说起。看来得好好补一下了。对于老板来讲,他显然不是关心SaaS的概念。以我看来,更重要的是如何将SaaS应用到企业的实际应用中。所以,如果你想了解SaaS的概念,可以在网络上搜索,本文重点不在这个方面。
SaaS从实现上讲,和以前的ASP(Application Service Provider,应用程序提供商)的概念在本质上是一样的。这里面不得不提到的架构就是B/S结构。即以浏览器为客户端,业务逻辑全部放在服务器上的瘦客户端三层模式模式。
经典的三层模式不需要我来描述,相信大家都很清楚了。不过这个模式在推广后遇到了非常大的问题。主要是客户不能满意在浏览器上的客户体验。比起胖客户端来讲,浏览器上的体验确实让很多客户失望。
不过最近随着Ajax的兴起,很多人看到了可能,在浏览器上实现有着丰富客户体验的客户端已经有相对比较完整的框架。在SaaS的概念再次提出的时候,很多人也将希望压在这上面。
从ASP到SaaS,大家不知道有没有注意到一些变化。当Ajax提出的时候,其实很多业务逻辑已经前移到了客户端。这和实现一个胖客户端的唯一差别就是:浏览器基本每台机器都有。
MS显然也是看到了这点。这几年微软在推行智能客户端的概念的同时,也悄悄地在它最最赚钱的软件上动起了手脚。那就是它的Office。现在的Office几乎可以做到每台机器都安装着。而且Office都是可以执行VBA的。其扩展性比起浏览器毫不逊色,而且还能有更好的客户体验。事实上,Office之所以让广大客户接受,也正是基于它的易用性和丰富的客户体验。
O/S架构,是的,这个概念几乎已经形成!微软借着Office的普及性,完成了类似B/S的架构。这个和智能客户端刚好是同一个理念。
我并不是想将所谓的O/S架构详细介绍给大家,而是想从这个概念的引入,提醒大家SaaS的概念并不是和B/S是等价的。也就是说,SaaS的实现架构并不是只是B/S那么一种方式。
在选择架构模型的时候,我们要关注SaaS的重点。那就是最后一个S:Service。你的软件必须让用用户依赖于你网络上提供的服务。对于软件供应商来讲,其运营模式也就是如何持续稳定地提供这个Service了。如果只是从实现的角度来看,服务就是服务,它是用来被调用的程序模块。让你的客户端依赖于你的服务,你的SaaS模式已经差不多了。
SaaS的实现架构中,必须保障提供几个服务:
-
服务查询服务。寻找Service的服务。
-
模块更新服务。保障客户端模块的更新。微软提供的OneClick在这方面是一个好的实现模式。
-
业务服务容器。用来提供真正的Services。
-
离线更新服务。保障分布式系统的数据安全。
如果我们能想用户提供一个统一的运行平台,类似IE、类似Office,其实完全可以在此基础上开发SaaS模式的应用。其实很多在线游戏都已经采用了这种模式,特别是网游。你难道不认为他们也是SaaS吗?
虽然从老板的问话开始的,但只有对实现理解深入了,才能更好地将概念应用到实践中。
分享到:
相关推荐
Saas平台架构设计
"SAAS 架构设计模式" SAAS 架构设计模式是软件即服务(Software as a Service)的架构设计模式。它的出现是为了解决软件开发和维护的成本问题,通过将软件部署到云端,提供基于互联网的软件服务,用户可以通过...
### SAAS架构和关键技术知识点详解 #### 一、SAAS概述 - **软件发展阶段**: - **项目式软件开发阶段**:根据客户的具体需求进行定制化开发,但这种方式会导致大量的重复工作,增加开发成本。 - **套装式软件开发...
Saas产品架构,saas产品架构如何设计,saas产品架构图,saas产品架构设计
在 SaaS 平台架构中,多租户的实现方式有多种,包括: 1. Silo 模式:每个租户有独立的环境,提供高安全性和隔离性。 2. Bridge 模式:多个租户共享基础设施,降低成本和提高效率。 3. Pool 模式:多个租户共享资源...
SAAS架构设计教程,包含了多个文件和视频还有源码,例如互联网时代的软件革命-SaaS架构设计、SaaS参考架构和关键技术、Saas架构设计
其次,SaaS架构设计可以实现资源的动态分配和自动扩展,提高资源利用率和降低成本。最后,SaaS架构设计可以提供 جامع的安全性设计,保护用户数据和隐私。 SaaS架构设计的模型可以分为四个层次: 1.resentation...
SaaS(Software as a Service)架构设计是一种云计算模式,它将软件作为一种服务提供给用户,用户无需在本地安装和维护软件,而是通过互联网访问和使用。这种模式在当今的联网时代已经成为软件行业的主流趋势,因为...
本篇文章将深入探讨SaaS架构设计的核心理念、特点以及其在互联网时代的重要性。 一、SaaS的定义与优势 SaaS是一种基于云计算的软件交付模型,用户无需在本地计算机上安装和维护软件,而是通过互联网访问服务商提供...
在SaaS架构中,云计算的特点能够实现大规模的用户访问,弹性伸缩,以及按需付费。 2. 网络编程:SaaS应用的特性要求开发者必须精通网络编程技术。网络编程涉及的知识点包括HTTP/HTTPS协议、网络协议栈、以及各种...
微软SaaS架构和战略 微软SaaS架构和战略是微软公司的软件即服务(SaaS)解决方案的核心组件。该架构旨在帮助企业快速部署、管理和维护软件应用程序,并提供灵活的云计算环境。 在微软SaaS架构中,软件应用程序被...
之前网上下的,没有标签或标签不对,于是我自己重新整理了一下目录书签。
SaaS(Software as a Service)架构设计是一种云计算模式,它允许用户通过互联网访问并使用软件应用,无需在本地计算机上安装或维护。SaaS架构设计的核心目标是构建可扩展、安全、高性能且易于维护的软件服务,以...
基于新零售SaaS架构的中小连锁企业IT系统整体规划 一、零售企业发展路径 零售企业的发展路径可以分为五个阶段:单店经营阶段、分店扩张阶段、区域连锁阶段、跨区域拓展阶段和多元化发展阶段。在这些阶段中,企业...
《SaaS+架构设计》这份文档深入探讨了SaaS(Software as a Service)架构的设计原理与实践,旨在帮助读者理解并构建高效的SaaS系统。以下是文档中的关键知识点: 1. **SaaS成熟度模型分级**:SaaS成熟度模型根据...
SaaS SaaS 11架构设计详解.pdf设计详解.pdfSaaS 架构设计详解.pdf
基于AWS的SaaS云架构技术创新 在基于AWS的SaaS云架构中,技术创新是关键要素之一。SaaS(Software as a Service)是一种软件应用模型,通过网络提供软件服务,用户可以通过互联网访问和使用软件,而不需要在本地...
"SaaS公共服务平台架构及实现" SaaS公共服务平台架构及实现是当前软件行业中的一种新兴的软件应用模式。它可以为小型企业和个人用户提供基于Internet的软件服务,客户可以根据自己的需求,通过互联网向厂商定购所需...