软件及服务作为一种软件实施和应用模式,有着许多不同于以往的软件开发和部署的地方,因而也就存在着许多需要解决的问题。这些都要从软件即服务的特点说起,软件及服务有以下的特点。
1. 多租户效率
软件即服务是通过Web的方式同时为多租户(个人或企业)提供软件服务的。因此,应该首先满足多用户使用的需求。可以称之为多租户效率。体现在数据类型方面就应该是多租户应用一个相同的数据实例。
2.可配置性
由于用户的需求不同,同时为多租户提供的软件服务应该可以根据租户的需求进行数据的定制和页面操作流程等方面的配置,但是这和普通的通过定制化的开发来完成软件的可配置又有所不同,这应该是一种在同一种数据类型下的页面风格,菜单项,数据类型,用户角色等的可配置,因此,对数据类型设计会有很高的要求。主体的数据设计的知道思想应该是将数据分为通用数据部分和扩展数据部分。扩展的数据部分应该就是不同租户的数据依据自己的需求进行定制的部分。这一点,在后续的博文中,我会陆续提到。也希望大家和我交流。
另一方面,租户可以根据自己的实际需要对软件的提供模块化的服务进行定制。只选择自己需要的软件服务,这样可以有效的减少软件租用的费用。
3.可扩展性
可扩展性是指可轻松适应大规模客户的需要,可在无需对应用进行额外架构设计的情况下根据需求灵活地增减后端服务器的数量,不管有多少用户,都能像针对单个用户一样方便地实施应用修改。