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)