1.SaaS商业模式
- 软件业的发展
- ASP
- SaaS的优势
- 当前成功案例
- SaaS未来趋势展望
- 小结
2.SaaS成熟度模型
- SaaS应用架构-多租户(MultiTenant)
- 多租户架构的三大挑战:高性能、可配置、可伸缩性
- SaaS成熟度模型
- 项目型软件开发(M1)
- 产品型软件开发(M2)
- 多租户架构(M3)
- 具备可伸缩性的多租户架构(M4)
- 如何选择合适的SaaS成熟度模型
- 小结
3.构建MultiTenant应用
- 主角出场
- 第一个项目
- 进入M1
- 第一个产品
- 第二个项目
- 走向M2
- 如何才是SaaS?
- 今天你SaaS了吗?
- 走向M3
- SaaS化的设计
- 独立Database
- 共享Database,独立Schema
- 共享Database,共享Schema
- 小结
4.高性能的MultiTenant最佳实践
- 性能问题的引出
- 最佳实践1:增加应用服务器
- 最佳实践2:数据库访问与操作优化
- 消除大表连接
- 消除复杂SQL
- 最佳实践3:适当的Cache策略
- 分布式Cache
- 集中式Cache
- 最佳实践4:异步操作
- 展现层的异步操作:提升用户体验,AJAX
- 逻辑层的异步操作:JMX、MQ
- 最佳实践5:OnDemand式报表计算
- 定时计算
- 增量计算
- 实时点播增量计算(OnDemand)
- 最佳实践6:按Tenant切分搜索
- 按照Tenant切分的小索引:Lucene搜索引擎
- 小结
5.Multi-Tenant应用的可配置性
- 可配置需求及应用场景
- 数据可配置
- 定制列
- 预分配字段
- 名称值对
- 功能可配置
- 原子功能定义
- 功能打包配置
- 功能授权
- 界面可配置
- 界面框架
- 界面定制元素加载机制
- 流程可配置
- 配置元数据服务
- 元元数据管理
- 元数据配置
- 元数据服务
- 小结
6.具备可伸缩性的SaaS应用架构
- 伸缩性问题的引入
- 伸缩性(scalable)的概念
- scalable
- scale up (向上扩展)
- scale out (水平扩展)
- 应用服务器的水平扩展
- 有状态-->无状态
- 数据库服务器的水平扩展
- 数据垂直切分(按功能切分表)
- 数据水平切分(按租户进行数据分区)
- 小结
7.SaaS应用安全
- SaaS应用软件安全
- 应用安全
- 身份认证
- 权限管理
- 日志记录
- 应用监控
- 数据安全
- 数据隔离
- 数据库连接安全
- 敏感数据加密
- 数据量监控
- 网络安全
- 安全传输
- 网络监控
- 故障修复
- 小结
8.C/S应用的SaaS化改造
- SaaS化改造方式
- 方式1:与B/S的互联
- 方式2:离线应用
- 架构
- 离线支持
- 本地数据存贮
- 差异数据标记
- 数据同步
- 离线支持框架介绍
- Google Gears
第二部分、SaaS应用基础设施&云计算
9.PaaS与云计算
10.分布式Cache
11.分布式DB(基于关系型数据库)
12.分布式文件系统(Hadoop)
第三部分、SaaS开放平台
13.OpenAPI
- OpenAPI的商业价值分析
- OpenAPI的3个层次
- OpenService
- OpenData
- OpenUI
- OpenAPI的实现手段(REST、WebService等等、用户身份验证等等)
- 小结
14.开放的SaaS平台
-
软件生态圈
- 互联提升软件价值
- 拓展软件的能力:利用互联网资源
- 软件生态圈
- 开放、协作、繁荣
- 软件互联平台AEP
- ISV(独立软件提供商)
- ISP(互联网服务提供商)
- 软件大市场
- 平台运营商
- 服务即软件(Service as a Software)
本文转自DavyYew
51CTO博客,原文链接:http://blog.51cto.com/davyyew/241289 ,如需转载请自行联系原作者