1 / 31

ARC300 Software as a Service 软件即服务

ARC300 Software as a Service 软件即服务. 课程内容概述. SaaS 概述 什么是软件即服务 SaaS 技术架构 Single instance, multi-tenancy SaaS 架构 Demo 演示 未来考虑 成熟的路线. 什么是软件即服务 ?. 定义 : 软件通过托管服务的方式来部署而且是通过网络 (Internet) 来访问的. 内部部署 SaaS. 托管软件服务的连续体. 为何它如此有吸引力?. 给客户带来的好处. 给 ISV 带来的好处. 较低的进入成本 可以对需求的变化作出快速反应 在购买前可以试用

Download Presentation

ARC300 Software as a Service 软件即服务

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ARC300Software as a Service 软件即服务

  2. 课程内容概述 • SaaS 概述 • 什么是软件即服务 • SaaS 技术架构 • Single instance, multi-tenancy • SaaS架构Demo演示 • 未来考虑 • 成熟的路线

  3. 什么是软件即服务? 定义: 软件通过托管服务的方式来部署而且是通过网络(Internet)来访问的 内部部署SaaS 托管软件服务的连续体

  4. 为何它如此有吸引力? 给客户带来的好处 给ISV带来的好处 • 较低的进入成本 • 可以对需求的变化作出快速反应 • 在购买前可以试用 • 较低的管理成本 • 关注核心业务 • 新的市场机会(长尾) • 可预见的收入来源 • 能够控制盗版 • 能够获得更广大的市场

  5. 软件用户的长尾 您的大客户 为数较少的主流产品和市场还是数量众多的狭窄市场? $ / Customer 如果你降低销售成本(例如:降低进入门槛)的同时也降低操作成本的话会发生什么呢 您的普通客户 新的潜在市场>> 当前市场 (现在) “没有触及到的” 客户 # of Customers

  6. 商业问题 收益 商事信托 服务水平协议 (SLA)和责任 收入模式 市场可见度

  7. 规模经济的重要性 规模经济 供应商的 硬件成本 供应商的 人力成本 利用规模经济

  8. 人力昂贵,减少人工介入 最小化: 定制代码开发 专门部署和整合 直销(通过推荐和广泛的市场活动) 强调自助: 规定 应用程序配置 用户和访问管理 通过自助来授权客户

  9. 对架构的影响

  10. 要求转变体系结构:单实例-多租赁 多租赁的效率高 共享资源 (在一个实例上运行所有的用户) 可定制的 通过配置来定制 可扩展的 许多应用程序可能对Internet规模有要求

  11. SaaS体系结构的成熟模式 特设/定制 应用程序托管模式(ASP) 可配置(但是单租赁的) 物理或虚拟独立 可配置, 多租赁 可扩展, 可配置, 多租赁

  12. 高级应用程序体系结构 浏览器 安全服务 智能客户端 表示 目录服务 元数据服务 流程服务 商业服务 元数据 数据库 文件系统

  13. 元数据驱动的应用程序实例 应用程序配置和设计者工具 虚拟应用程序实例 用户接口 工作流和规则 实体模型 元数据服务 应用程序运行时(相同的代码映象) 承租人信息 和配置数据 部署的应用程序运行时组件集

  14. “Peopleware”: 一个多用户的HR应用程序 Powered by SuzSoft www.suzsoft.com and Matias Woloski http://staff.southworks.net/blogs/matiaswoloski

  15. 高级情形 Contoso: 使用PeoplewareHR 需要定制的: 数据模型 业务流程 Fabrikam: 使用PeoplewareHR 需要定制的: 数据模型 业务流程 PeoplewareHR: 管理培训项目的软件 最大化规模经济: 单Web服务器,单工作流引擎,单数据库 多用户体系结构

  16. Act 1: 定制数据模型

  17. 扩展值对模式 方式 所有的承租人数据在同一个表中 为定制域提供“无限的”成员/选项 在单独的表中提供扩展-值对 元数据表为扩展性追踪数据表和数据类型 数据表 元数据表

  18. Act 2: 定制多租户工作流

  19. 工作流定制化:设计时 托管设计师 装载“当前” 工作流定义(从.xoml文件) 利用工作流对象模型 系列化修改的对象模型 调用Web服务来更新.xoml 定制类型 行为(决定/规则) 结构化的(活动)

  20. 工作流定制化: 运行时 XAML启动 • publicWorkflowInstance CreateWorkflow • (XmlReader workflowDefinitionReader);

  21. Act 3: 运行应用程序

  22. 2级数据扩展策略 多租户数据库 多租户数据扩展策略 … 多租户数据库 单租户数据库 … … 单租户数据扩展战略 … … … … 单个租户的数据库

  23. 水平租户划分 许多行 许多并发用户 或/且 根据底线重新分配租户用户载荷 根据底线重新分配租户数据载荷 … … …

  24. 操作服务 SaaS提供商 SaaS托管者 共享服务: 例如,Billing, Metering, SLA Monitoring…a.k.a. SO Infra, Service Delivery Platform, OSS/BSS “标准的”托管者 “标准的” 托管环境CPU-存储-带宽 作为供应商: 你是构建还是购买托管环境?

  25. 微软SaaS体系结构指南 SaaS应用程序体系结构文件 Webcasts 博客 案例研究 很快就能发布: 样本SaaS应用程序

  26. 微软SaaS平台 SaaSISV和SI解决方案 应用程序平台 ‘ATLAS’ 托管合作伙伴 操作 Hosting

  27. 提供给SaaSISVs的许可证 开发 产品 早期成长 领航 提供给 SaaS ISVs的SPLA SPLA SPLA Empower / MSPP 很快就会到来! 收益率 • 直到1年 • 低价SKU • 8 WIN STD SRVR CPU • 2个活跃的SQL STD CPU • 无预付费用 • 无使用承诺 • 无灾难恢复费用 • 升级的权力 • MSDN • 支持 • 指南 • 合作伙伴项目 • 90天 • 评估 • 60天 • 客户测试 产品阶段

  28. SaaS是一段漫长的旅途,请和我们一起来吧 商业领袖的视角 构架师的考虑 工程师的工具

  29. 资源 博客 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

More Related