当前位置: 首页 > news >正文

从发展模式看SaaS服务的昨天、今天和明天

本文从SaaS的发展上分析了各种模式,并从一个全新的角度观察了Slack火爆的原因。

预先配置(on-premise) 时代

Image

在预先配置时代,市场上只有 Microsoft,SAP 等几家通过提供了市场、销售、客户支持等一整套软件垄断了各个细分领域。对用户来说还没有 “我自己的软件栈” 这种说法。

SaaS 先驱

随着互联网深入人心,很多企业看到了 SaaS 模式的意义。第一批 SaaS 厂商获得了广泛认同,他们并没有提供全套的解决方案,而是提供了细分领域的解决方案,专注在该细分领域中满足用户的各种需求。

用户开始有了更多的选择。

Image

第一次 SaaS 大爆发

随着 SaaS 的广泛应用,不同规模的企业都可以选择 SaaS,而SaaS 的技术门槛也逐渐降低,许多初创企业开始进入一些细分领域 SaaS 市场。和大型 SaaS 厂商相比,这些初创企业往往更专注于细分领域中的一小块,而且用户体验和界面也更加友好。

Image

这个时候,用户才真正不得不思考他们的 SaaS 软件栈,以及他们应该怎么选择。

现在?

在几个主要的细分领域,都挤满了各种 SaaS 厂商。从大型厂商到中小型的,甚至微型 SaaS(即大型 SaaS 的一个插件或者扩展),人们有成百上千种解决方案可以选择。

Image

SaaS 软件栈中的软件越来越多,随之带来的问题也多了起来,软件的相互连接,数据迁移,栈的管理,工作流集成,自定义用户体验等问题逐渐困扰着用户。

为了解决这些问题,一些新的混合产品和方法自然而然诞生了。

Image

细分领域的 SaaS 中心(SaaS Hubs):它们专注于单个细分领域,把该细分领域的 SaaS 软件栈中的不同软件进行集中管理。

例子:市场营销领域的 Lytics,客户支持领域的 elev.io

Image

分拆的 API:他们将 API 分层进行打包,而不是将整个产品进行打包,这样用户可以根据需求自定义自己的用户体验。

这对于构建内部产品,或者补充现有 SaaS 软件栈来说,是一个有趣的方法。我曾写过一篇关于这类产品的更详细的文章。

例子:市场营销领域的 Clearbits 和 客户支持领域的 supportive.io

Image

客户数据层(Customer Data layer):segment.io 是一个收集、管理、发送用户分析数据的单一中心(hub)。它是这样运作的,你将所有客户数据通过 javascript 标签 发送给 segment.io,segment.io 将数据发送回你在用的某个 SaaS 软件。通过将你的客户数据集中到单一的层,你可以无缝地迁移数据,连接不同细分领域的两个软件。

命令和提醒层(Command & notification layer):当在你的 SaaS 软件栈中有许多应用时,你需要一个层来保证不用每次登陆就能接收到不同应用的提醒。 Slack 就是这样一个提醒层,你可以将你的 SaaS 软件接入 Slack 来直接获得提醒。Slack 还允许你直接在界面中执行命令,比如执行“/hangout” 命令会启动 Google hangout 程序。

Image

附加说明

整合层(Transversal layer)

是的,我相信 segment.com 是对 SaaS 生态系统来说一个重要的产品(Slack 已经很大了)

是的,我相信更多附加的层还会出现,哪些层呢?很难预测,我也不知道( 探索,单点登录,安全?)

给 SaaS 厂商的结论

对 SaaS 厂商来说提供对相关的整合层之间的集成很重要(比如 segment 或者 Slack 集成)

你可能不喜欢客户可以点两下就从你的产品迁移到你的竞争对手产品中,但是客户并不这么想。如果你不允许客户这样做,客户可能一开始就不会选择你。

SaaS 中心 (SaaS Hubs)

这些中心可以仅仅是界面中心(elev.io 就是这样子) 或者提供了深度集成功能,就像 Lytics。中心的概念非常宽泛,人们可能同时用到很多个中心。

这些中心同样连接到整合层。Lytics 和 elev.io 同样有 segment.com 集成。

随着 SaaS 软件栈继续增长,还会有很多问题浮现出来,也会有越来越多的混合产品来解决这些问题,所以我估计未来几年一切都会发生变化。



本文作者:佚名

来源:51CTO

相关文章:

  • 升级pip 到 10.0.1
  • sureface 屏幕残影问题官方解决方案 - 卸载显卡驱动
  • [20170728]oracle保留字.txt
  • 为何我们要用 React 来写小程序 - Taro 诞生记
  • 漫步云端:谁给你的安全买单?
  • 深度学习最佳实践系列——权重w初始化
  • 《大数据原理:复杂信息的准备、共享和分析》一一2.10 重标识
  • Html引入百度富文本编辑器ueditor
  • 中国AI研究超美国?专家:比如深度学习已发文章数
  • linux查看服务安装目录
  • OpenStack云吸引十六巨头 致力于实现LAMP互操作负载共享
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • github上fork别人的代码之后,如何保持和原作者同步的更新
  • 026 UI调试
  • Spring框架心得笔记
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 收藏网友的 源程序下载网
  • 【Linux系统编程】快速查找errno错误码信息
  • 2018一半小结一波
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • FineReport中如何实现自动滚屏效果
  • Git同步原始仓库到Fork仓库中
  • js操作时间(持续更新)
  • magento 货币换算
  • Mysql数据库的条件查询语句
  • nginx 配置多 域名 + 多 https
  • Puppeteer:浏览器控制器
  • Redux 中间件分析
  • Terraform入门 - 3. 变更基础设施
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue2.0项目引入element-ui
  • 构造函数(constructor)与原型链(prototype)关系
  • 聊一聊前端的监控
  • 数据仓库的几种建模方法
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 主流的CSS水平和垂直居中技术大全
  • 组复制官方翻译九、Group Replication Technical Details
  • ​2021半年盘点,不想你错过的重磅新书
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (2)MFC+openGL单文档框架glFrame
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (三)docker:Dockerfile构建容器运行jar包
  • (算法)N皇后问题
  • (一)WLAN定义和基本架构转
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)一些感悟
  • .form文件_一篇文章学会文件上传
  • .NET/C# 的字符串暂存池
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET6 命令行启动及发布单个Exe文件
  • .NET关于 跳过SSL中遇到的问题
  • .NET序列化 serializable,反序列化