背景
传统开发中,以上四种角色都需要手动配置开发,突然有一天你发现,除了程序(菜谱)是变化多端的,其他三个角色都是各司其职,日常变化不会太大。所以就在想要是有这样一种框架,接收我编写的程序(菜谱),并且和我预期输出的网页保持一致(饭菜),这个世界就完美了!
概念
Salesforce的多租户
No SoftwareSalesforce提出的理念是no software,本质上是提高了软件开发实施的效率与成本,以一种全新的多租户的形式展现给大家;多租户指的就是一个单独的软件实例可以为多个组织服务。一个支持多租户的软件需要在设计上能对它的数据和配置信息进行虚拟分区,从而使得每个使用这个软件的组织能使用到一个单独的虚拟实例,并且可以对这个虚拟实例进行定制化。说人话,多租户的理念比较新,但是很早其实很早就被实践了,比如腾讯的qq空间,每个人都可以以自己喜欢的方式进行装扮,丝毫不会影响到你同桌的空间风格,腾讯肯定不会针对你的qq空间配置单独出来一台服务器,你看这里就用到了多租户的概念,但是要让一个软件支持多租户并非易事,因为不仅对它的软件架构进行相应的修改,而且需要对它的数据库结构进行特殊的设计,同时在安全和隔离性方面也要有所保障。而Salesforce的的确确在这一方面引领风骚,它允许企业或者个人申请Salesforce org环境,只需要一个用户名和密码就可以针对自己的org进行个性化定制使用。
Salesforce