本系列文章系笔者在 Salesforce 开发过程中的些许总结与心得,旨在记录自己的成长,以及为对 Salesforce 感兴趣的小伙伴提供一些帮助,如有疏漏,还望多多包涵 ~
云服务
云服务,也称云计算服务,是一种根据需求,通过网络获取计算资源的形态。这些计算资源被包装成为服务,提供给用户。而提供这些服务的主体,我们称之为云服务供应商(Cloud Service Provider)
举个例子,如果公司现在需要有一个客户关系管理系统,一种方法是公司养一批开发人员自主开发,另一种则是直接购买云服务供应商提供的云服务产品,相比之下,云服务能更快速解决公司需求,而且相比于内部团队开发,在特定领域有一定建树的云服务供应商所提供的产品往往更加易用可靠。因此,目前云服务的发展势头日渐迅猛,越来越多的软件开始采用云服务
云服务只是一个统称,可以分成三类:
-
IaaS
基础设施服务,Infrastructure-as-a-service
-
PaaS
平台服务,Platform-as-a-service
-
SaaS
软件服务,Software-as-a-service
三者的区别是什么呢?IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻来解释这个问题:设想你是一个餐饮业者,打算做披萨生意。你可以从头到尾,自己生产披萨,但是这样比较麻烦,需要准备的东西多,因此你决定外包一部分工作,采用他人的服务。为此你有三个方案:
-
IaaS
他人提供厨房、炉子、煤气,你使用这些基础设施,来烤你的披萨
-
PaaS
除了基础设施,他人还提供披萨饼皮,帮你烤披萨。你要做的就是把配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是设计披萨的味道(海鲜披萨或者鸡肉披萨),他人提供平台服务,让你把自己的设计实现
-
SaaS
他人直接做好了披萨,不用你的介入,到手的就是一个成品。你要做的就是把它卖出去,最多再包装一下,印上你自己的 Logo
对上面的例子总结一下,对应到软件开发就是下面这张图
SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,例如我们日常使用的 QQ(社交服务)、百度网盘(存储服务)、Salesforce(客户管理服务)等等,几乎都是 SaaS
PaaS 提供软件部署平台,抽象了硬件和操作系统细节,可以无缝地扩展。开发者只需要关注自己的业务逻辑,不需要关注底层,例如 Heroku、Google App Engine、OpenShift 等等都属于 PaaS
IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑,例如 Amazon EC2、阿里云、Azure 等等都属于 Iaas
Salesforce 介绍
Salesforce 是创建于 1999 年 3 月的一家客户关系管理(CRM)软件服务提供商,总部设于美国旧金山,可提供随需应用的客户关系管理平台。CRM 的主要功能在于:市场营销、销售、客户服务
-
市场营销
客户关系管理系统在市场营销过程中,可有效帮助市场人员分析现有的目标客户群体,从而帮助市场人员进行精确的市场投放。客户关系管理也可以有效分析每一次市场活动的投入产出比,根据与市场活动相关联的回款记录及举行市场活动的报销单据做计算,统计出所有市场活动的效果报表
-
销售
销售是客户关系管理系统中的主要组成部分,主要包括潜在客户、客户、联系人、业务机会、订单、回款单、报表统计图等模块。业务员通过记录沟通内容、建立日程安排、查询预约提醒、快速浏览客户数据,有效缩短了工作时间,而大额业务提醒、销售漏斗分析、业绩指标统计、业务阶段划分等功能又可以有效帮助管理人员提高整个公司的成单率、缩短销售周期,从而实现最大效益的业务增长
-
客户服务
客户服务主要是用于快速及时的获得问题客户的信息及客户历史问题记录等,这样可以有针对性并且高效的为客户解决问题,提高客户满意度,提升企业形象。主要功能包括客户反馈、解决方案、满意度调查等功能
为了了解 Salesforce 是如何取得今天的成功,我们就先要了解在它之前,销售人员是如何工作的。在过去,销售完全使用人工流程,公司通过一种叫 rolodex 的物理顺序卡片的装置存储联系人方式,通过这些来对用户进行直邮广告推销或者电话营销
随着计算机的普及,公司开始以电子方式存储客户和销售线索,例如 Excel。这种方式如果只是少量客户还好,当客户越来越多时,电子表格就不足以胜任了,你希望拥有更丰富的功能,这时就是 CRM 起作用的时候
有了 CRM,我们可以更高效地管理客户数据,但问题又来了:每一笔生意都是不同的,不同的领域有不同的团体、特点与流程。对于这些差异,公司内部可以自己开发一套 CRM 系统,但往往效果都不尽人意,而且最关键的一点就是不够灵活。CRM 使用者有可能会需求来自定义视图和控制器,许多内部定制的 CRM 系统往往不能实现这一功能,对于在页面加个按钮这样看上去简单的功能,都可能会让程序员困扰半天。这时候我们就希望能有这么一套 CRM 系统,它不仅具有一定的通用性,还能基于不同的需求实现定制化,Salesforce 之所以这么成功,就是抓住了这一痛点,灵活性就是它的杀手锏:
- Salesforce 允许你不用写任何代码就可以自定义一张新表,例如创建“学校”和“教员”两张新表,并且连接彼此,还可以附加其他信息
- Salesforce 允许你不用写任何代码就可以自定义布局来创建新的视图。比如一个潜在客户筛选流程,你可以创建一个看板只显示被舍弃的潜在用户,以及相关的信息
- Salesforce 允许你编写任意代码使得某些操作能触发特定的 API,比如单击按钮、编辑单元格等等。这方面的工作主要由 Salesforce Developer 完成,使用的是 Salesforce 提供的语言(APEX)。开发者只需关心业务,其他的一切由 Salesforce 替你解决,从而有更大的自由度
不得不说,Salesforce 的理念的确让人耳目一新(可能这就是打工人和业内大佬的区别吧 -_-||),Salesforce 成立之初提出的口号就是“NO SOFTWARE”,作为一个想要去终结软件业的公司,Salesforce 无疑做了很多努力,六年时间,他们发布了首个应用商店,创造了一个全新的软件分发方式,这个甚至在苹果公司之前。在 2005 年,Salesforce 推出了 AppExchange,这是一个在线应用市场,任何人都可以使用该平台开发和分发与 Salesforce 连接的应用程序,并应用到自己的 Salesforce 程序上,或者独立于后端集成,实现“即插即用”,从而启用更强大的新功能。
现如今,随着 Salesforce 的快速发展,他们已经成功地改变了软件在企业中的构建、购买和部署方式,“NO SOFTWARE”已经不仅仅只是一个口号。在未来,Salesforce 又会引领怎样的潮流呢?让我们拭目以待