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)


51CTO博客,原文链接:http://blog.51cto.com/davyyew/241289 ,如需转载请自行联系原作者