310 likes | 541 Views
ARC300 Software as a Service 软件即服务. 课程内容概述. SaaS 概述 什么是软件即服务 SaaS 技术架构 Single instance, multi-tenancy SaaS 架构 Demo 演示 未来考虑 成熟的路线. 什么是软件即服务 ?. 定义 : 软件通过托管服务的方式来部署而且是通过网络 (Internet) 来访问的. 内部部署 SaaS. 托管软件服务的连续体. 为何它如此有吸引力?. 给客户带来的好处. 给 ISV 带来的好处. 较低的进入成本 可以对需求的变化作出快速反应 在购买前可以试用
E N D
课程内容概述 • SaaS 概述 • 什么是软件即服务 • SaaS 技术架构 • Single instance, multi-tenancy • SaaS架构Demo演示 • 未来考虑 • 成熟的路线
什么是软件即服务? 定义: 软件通过托管服务的方式来部署而且是通过网络(Internet)来访问的 内部部署SaaS 托管软件服务的连续体
为何它如此有吸引力? 给客户带来的好处 给ISV带来的好处 • 较低的进入成本 • 可以对需求的变化作出快速反应 • 在购买前可以试用 • 较低的管理成本 • 关注核心业务 • 新的市场机会(长尾) • 可预见的收入来源 • 能够控制盗版 • 能够获得更广大的市场
软件用户的长尾 您的大客户 为数较少的主流产品和市场还是数量众多的狭窄市场? $ / Customer 如果你降低销售成本(例如:降低进入门槛)的同时也降低操作成本的话会发生什么呢 您的普通客户 新的潜在市场>> 当前市场 (现在) “没有触及到的” 客户 # of Customers
商业问题 收益 商事信托 服务水平协议 (SLA)和责任 收入模式 市场可见度
规模经济的重要性 规模经济 供应商的 硬件成本 供应商的 人力成本 利用规模经济
人力昂贵,减少人工介入 最小化: 定制代码开发 专门部署和整合 直销(通过推荐和广泛的市场活动) 强调自助: 规定 应用程序配置 用户和访问管理 通过自助来授权客户
要求转变体系结构:单实例-多租赁 多租赁的效率高 共享资源 (在一个实例上运行所有的用户) 可定制的 通过配置来定制 可扩展的 许多应用程序可能对Internet规模有要求
SaaS体系结构的成熟模式 特设/定制 应用程序托管模式(ASP) 可配置(但是单租赁的) 物理或虚拟独立 可配置, 多租赁 可扩展, 可配置, 多租赁
高级应用程序体系结构 浏览器 安全服务 智能客户端 表示 目录服务 元数据服务 流程服务 商业服务 元数据 数据库 文件系统
元数据驱动的应用程序实例 应用程序配置和设计者工具 虚拟应用程序实例 用户接口 工作流和规则 实体模型 元数据服务 应用程序运行时(相同的代码映象) 承租人信息 和配置数据 部署的应用程序运行时组件集
“Peopleware”: 一个多用户的HR应用程序 Powered by SuzSoft www.suzsoft.com and Matias Woloski http://staff.southworks.net/blogs/matiaswoloski
高级情形 Contoso: 使用PeoplewareHR 需要定制的: 数据模型 业务流程 Fabrikam: 使用PeoplewareHR 需要定制的: 数据模型 业务流程 PeoplewareHR: 管理培训项目的软件 最大化规模经济: 单Web服务器,单工作流引擎,单数据库 多用户体系结构
扩展值对模式 方式 所有的承租人数据在同一个表中 为定制域提供“无限的”成员/选项 在单独的表中提供扩展-值对 元数据表为扩展性追踪数据表和数据类型 数据表 元数据表
工作流定制化:设计时 托管设计师 装载“当前” 工作流定义(从.xoml文件) 利用工作流对象模型 系列化修改的对象模型 调用Web服务来更新.xoml 定制类型 行为(决定/规则) 结构化的(活动)
工作流定制化: 运行时 XAML启动 • publicWorkflowInstance CreateWorkflow • (XmlReader workflowDefinitionReader);
2级数据扩展策略 多租户数据库 多租户数据扩展策略 … 多租户数据库 单租户数据库 … … 单租户数据扩展战略 … … … … 单个租户的数据库
水平租户划分 许多行 许多并发用户 或/且 根据底线重新分配租户用户载荷 根据底线重新分配租户数据载荷 … … …
操作服务 SaaS提供商 SaaS托管者 共享服务: 例如,Billing, Metering, SLA Monitoring…a.k.a. SO Infra, Service Delivery Platform, OSS/BSS “标准的”托管者 “标准的” 托管环境CPU-存储-带宽 作为供应商: 你是构建还是购买托管环境?
微软SaaS体系结构指南 SaaS应用程序体系结构文件 Webcasts 博客 案例研究 很快就能发布: 样本SaaS应用程序
微软SaaS平台 SaaSISV和SI解决方案 应用程序平台 ‘ATLAS’ 托管合作伙伴 操作 Hosting
提供给SaaSISVs的许可证 开发 产品 早期成长 领航 提供给 SaaS ISVs的SPLA SPLA SPLA Empower / MSPP 很快就会到来! 收益率 • 直到1年 • 低价SKU • 8 WIN STD SRVR CPU • 2个活跃的SQL STD CPU • 无预付费用 • 无使用承诺 • 无灾难恢复费用 • 升级的权力 • MSDN • 支持 • 指南 • 合作伙伴项目 • 90天 • 评估 • 60天 • 客户测试 产品阶段
SaaS是一段漫长的旅途,请和我们一起来吧 商业领袖的视角 构架师的考虑 工程师的工具
资源 博客 http://blogs.msdn.com/fred_chong http://blogs.msdn.com/gianpaolo 文件 Architecture Strategies for Catching the Long Tail Multi-tenant Data Architecture Web站点 http://msdn.microsoft.com/architecture/saas http://msdn.microsoft.com/isv http://www.microsoft.com/serviceproviders/solutions/applicationhosting.mspx