SaaS 是 Software-as-a-service(软件即服务)的简称,它是一种通过 Internet 提供软件的模式。用户不用再购买软件,而改用向提供商租用基于 Web 的软件来管理企业经营活动,且无需对软件进行维护,它消除了企业购买、构建和维护基础设施和应用程序的需要,从而降低了成本。
符合 SaaS 模式的 Web 交付解决方案可以为任何规模的企业提供极具吸引力的业务价值。然而,开发新解决方案或转换现有解决方案的解决方案开发人员以及部署这些解决方案的服务提供者都面临着若干技术挑战。多承租(multitenant )就是一个示例,其中在服务提供者环境中运行的单个软件实例服务于多个组织。
本专栏将为您提供关于使用 IBM 中间件实现 SaaS 中多承租解决方案系列文章,并会为您汇总 developerWorks 中国网站上关于 SaaS 的相关技术资源。本专栏涉及的内容包括:SaaS 中多承租的概念、优势及面临的挑战,启用多租户的方法及设计模式,如何使用 IBM 中间件实现 SaaS 解决方案等。此外本专栏还提供了关于 SaaS 安全性及其与云计算的关系等方面的精彩内容。
使用 IBM 产品实现 SaaS 解决方案系列文章
本系列文章将向您介绍如何使用 IBM 中间件构建和部署可扩展、可自定义及可管理的高效 SaaS 解决方案。
- 使用 IBM 中间件实现 SaaS 解决方案,第 1 部分 : 挑战和体系结构模式
从软件的单个共享实例将软件交付给多个客户端组织(或承租者)的能力是 Web 交付解决方案的重要要求。本上下文中的多承租 是指从银行应用程序的单个共享实例向多个银行提供银行服务的能力。通过本文,您将了解 SaaS 解决方案中多承租的概念,多承租技术的优缺点,多承租技术面临的挑战以及解决多承租技术问题的模式。 - 使用 IBM 中间件实现 SaaS 解决方案,第 2 部分 : 启用多租户的方法
本系列的第 1 部分讨论了多租户是什么,介绍了构建和部署多租户 Web 交付解决方案的一些技术困难。在本文中,我们将介绍在 Web 交付解决方案(也称为 software-as-a-service)中启用多租户的五种代表性方法,并比较它们的成本和收益。 - 使用 IBM 中间件实现 SaaS 解决方案,第 3 部分 : 单一实例多租户应用程序中的资源共享、隔离和定制
本文主要讨论基于单一共享应用程序实例的多租户模型。介绍在这种模式中重要 J2EE 工件的多租户资源共享、隔离和定制机制。还通过一个示例应用程序讲解如何设计基于 IBM 中间件软件的支持多租户的 J2EE 应用程序。 - 使用 IBM 中间件实现 SaaS 解决方案,第 4 部分 : 单一实例多租户应用程序中资源共享的设计模式
在本文中,我们通过一个示例应用程序 EasyOA 讲解如何设计单一实例租户启用体系结构。EasyOA 是一个为小型企业开发的简单的办公自动化应用程序。我们将介绍几种主要共享资源的多租户设计模式。 - 使用 IBM 中间件实现 SaaS 解决方案,第 5 部分 : 多租户中介方法和三个实现选项
本系列文章介绍如何使用 IBM 中间件构建和部署可扩展、可自定义及可管理的高效 SaaS 解决方案。本文关注在第 2 部分介绍的中介多租户方法,将介绍如何使用不同的 IBM 中间件产品为这种方法提供三个实现选项,并比较它们的相对好处。 - 使用 IBM 中间件实现 SaaS 解决方案,第 6 部分 : 使用 WebSphere Business Services Fabric 路由多租户请求的 Web 服务中介代理模式
本文将展示如何使用 WebSphere Business Services Fabric(WBSF)来实现可以路由多个租户的 web 服务请求的中介代理层。这种模式的优势是,对于现有的 web 服务,只需少量代码甚至不需要代码更改就可以启用多租户。 - 使用 IBM 中间件实现 SaaS 解决方案,第 7 部分 : 使用 WebSphere Enterprise Service Bus 路由多个租户的请求的 Web 服务中介代理模式
在本教程中,我们将介绍如何利用 WebSphere Enterprise Service Bus 的路由功能,并联合使用 WebSphere Service Registry and Repository 的服务端点动态查询功能来启用多租户。本文还将介绍如何通过集成 Tivoli Access Manager 来集成路由功能和访问控制功能。 - 使用 IBM 中间件实现 SaaS 解决方案,第 8 部分 : WebSphere DataPower SOA Appliances 路由多租户请求的 Web 服务中介代理模式
本教程将向您演示如何使用 WebSphere DataPower SOA Appliances 实现中介代理模式以路由多租户 Web 服务请求。这种设计模式提供的优势是,无需修改现有 Web 服务的代码就能支持多租户。
更多关于 SaaS 的技术资源
- 构建 SOA 组合业务服务,第 7 部分 : 为组合业务服务提供多承租支持
多承租(multi-tenancy)是指从共享的公共承载环境中为多个组织(客户)提供服务的能力。本文将说明多承租的概念,并将介绍软件作为服务的网络交付方法。 - 保护多承租 SaaS 应用程序
软件即服务(Software as a Service,SaaS)应用程序多承租的性质决定了安全性是一个关键的问题。本文介绍了一个保护多承租 Java™ 应用程序的可行的、实用的方法,即结合使用开源 Spring Security 框架和 Apache Directory Server。作者通过一个多承租示例 Web 应用程序来展示这个方法。 - 满足软件即服务 (SaaS) 应用程序的安全需求
在设计软件即服务(Software as a Service,SaaS)应用程序的时候,安全是一项重要的考虑因素,因为数据和过程可能位于组织的管理范围之外。在本文中,您将了解基于 Java™ 2 Platform Enterprise Edition (J2EE) 的、多承租者的、高效的 SaaS 应用程序的各种安全需求,并研究相关的机制,以处理实现用户安全身份验证以及授权的各种需求。 - 软件即服务(SaaS)在云计算中扮演的角色
想要知道软件即服务 (SaaS) 在云计算中的扮演的是什么角色吗?本篇文章将探究不同风格的 SaaS,并给出两个 SaaS 如何在按需付费的云计算环境中工作的例子 —— 工厂工程管理和远程学习。通过结合多租赁和虚拟化的优点对 SaaS 进行性能调优。寻找针对未使用资源和互操作性问题的解决方案。最后,如果没有恰当的计划和实现,安全性防护的成本将远远超出 SaaS 和云计算的价格优势。 - DB2 V9.5 力助 SaaS 应用和大规模网站应用
本文通过介绍在当前 SaaS 应用中的特点和存在的问题,阐述如何运用最新的 IBM DB2 V9.5 中的 Q 复制、LBAC、工作负载管理等功能解决遇到问题。并且介绍如何运用 Nginx HTTP Server+Apache Http Server+TOMCAT+DB2 的组合构建出一个高性能、高伸缩性、低成本、高安全性的 SaaS 应用或者大规模网站应用解决方案。 - 用于创建 SaaS 的 Flex 4 特性
本文介绍如何使用开源 Flex 4 beta SDK 探索创建 SaaS(Software as a Service,软件即服务)RIA(Rich Internet Application)的新特性和新功能。 - 使用最佳的开源客户端框架开发基于云的 SaaS 应用程序
本术语软件即服务(Software as a Service)的含义与富 Internet 应用程序 的含义有很大的相似性。毕竟,目前大部分 SaaS 产品和服务都是使用 RIA 技术构建的。实际上,在如今的计算中,只有使用 RIA 技术构建的 SaaS 才会成功,因为 RIA 方法以用户体验设计 (UXD) 的概念为中心。因此,在本文中,我将成功的 SaaS 定义为提供丰富用户友好体验且最终允许用户更加有效工作的应用程序。