基于SaaS平台的养老综合管理系统构建及应用
4100
2016-05-31 19:25
文章摘要:长期以来,IT行业一直致力于寻求创新的的软件应用及服务模式,以帮助企业降低运营成本。天益明康作为一家有着深厚医疗信息化背景的IT企业,一直关注行业发展情况。天益明康自身软件开发经历了从计算机即软件到软件产品定制,再到第三方应用服务的发展历程,拥有良好的技术积累。天益明康在进入养老信息化领域后,结合在医疗


长期以来,IT行业一直致力于寻求创新的的软件应用及服务模式,以帮助企业降低运营成本。天益明康作为一家有着深厚医疗信息化背景的IT企业,一直关注行业发展情况。天益明康自身软件开发经历了从计算机即软件到软件产品定制,再到第三方应用服务的发展历程,拥有良好的技术积累。天益明康在进入养老信息化领域后,结合在医疗信息化及健康管理行业多年的开发、运营经验积淀,引入了SaaS (Software as a Service 软件即服务)理念,逐步整合零散的小型应用系统,形成新的平台式的信息系统的IT规划,助力养老信息化行业的跨越式发展。



一、SaaS服务模式的优势


SaaS服务模式的优势可以从两个方面来看。


a)从用户方面来看,它的优势有:


1.拿来即用。租户需要软件时,只要登录互联网找到需要的软件,点击即可马上使用,无须下载,没有安装和部署,更不用配置。


2.无须维护。应用软件的主要运行都在服务提供商的服务器端,当租户在使用SaaS模式软件时如果遇到问题,只需通知服务提供商的维护人员去处理,无须自己花费精力财力去解决。而且SaaS软件在更新、升级方面,也无须租户操心。


3.按需使用。租户可以根据自己的需求向服务提供商订购所需的服务,并按订购服务的数量和使用时间长短向服务提供商支付费用,不会造成软件使用时的效率低和资源限制的情况。


4.随处可用。SaaS模式软件的数据资料都是存储在互联网中的服务器上,它的存储位置是虚拟的,连使用的租户都不知道数据所存放的具体物理位置。但是,只要在可以连网的地方,就可以使用SaaS模式软件。


5.一次性成本降低。SaaS模式软件不像传统软件需要一次性投入巨额资金,而是按使用服务的多少来付费。此外,软件的维护属于软件提供商的服务内容之一,都已经算在了服务费当中。所以,租户也能节省很大一笔隐性的软件运营成本。



b)从SaaS服务提供商方面来看,它的优势有:


1.节省销售成本。在传统软件的销售中,客户会仔细考察软件的各种功能,难以下决定,而软件开发商就不得不反复与客户沟通,无形中增加了许多销售成本,而SaaS软件主要将重点放在了市场推广中,客户体验时不需要投入很大,只要功能做得好,租户自然会长期订购使用。


2.节约维护成本。传统软件产品的维护是一对多的形式,根据不同的情况会面临很多问题,而SaaS软件的维护是一对一的,不用到现场就可对系统维护,而且维护人员常常能在第一时间定位问题的所在,迅速解决问题,降低维护成本。


3.规模效应与长尾效应。服务提供商可以不断增加租户使用量,并长期进行资金回收。SaaS模式软件相对于传统软件,将原本由客户承担的软硬件费用、网络及后期的维护费用转成支付给SaaS服务提供商的租用费用。而服务提供商则需要开始承担相应的软硬件、网络以及后期系统维护的费用。



二、养老综合平台的SaaS模式


a)多租户:正如前面所说,多租户是SaaS模式的基本要求,养老综合平台完全的支持多租户模式,采用RBAC(RoleBased Access Control)基于角色权限管理方法管理租户,通过对租户赋予不同的角色来控制租户的访问权限。



b)数据隔离:针对SaaS多租户服务模式的特点,在数据存储方面可以采用以下三个备选方案独立数据库、共享数据库隔离数据架构和共享数据库共享数据架构。养老综合平台采用的事第三种即共享数据库共享数据架构的设计。即所有租户共享同一个数据库,同一个数据表结构,存储在同一模式中,在这种方案下,一个数据表内可以包含多个租户的数据记录,在表中通过租户Id区分租户间的数据。



c)基于CAS的统一登陆认证和用户管理:    对于养老综合平台来说,提供的服务是一个个功能相对独立的子系统,在传统软件模型下,这些子系统各个相互独立,包括权限认证和用户管理,在采用了SaaS模式后,要求这些子系统能共用一套权限认证系统和用户管理系统,这就提出了SSO(SingleSign On)统一登陆认证和统一用户管理的需求。养老综合平台采用了CAS(Central Authentication Service)系统提供统一登陆认证。


三、养老综合平台架构设计


a)天益明康在构建养老综合平台时,采用了领域驱动、分层系统的设计思想。



整体架构如下图所示,自下而上将系统分为了领域层、应用层和展现层,在展现层之上是各种客户端,在领域层之下是持久化(数据访问)。应用层和展现层中间通过DTO(Data Transfer Object)进行数据交互,从而将Domain对象对展现层。


同时采用基础框架组件,基础框架组件有以下功能:


1.基础框架组件独立、通用,可用于多个不同项目;


2.对DDD的技术实现进行了封装,让项目以极精简的代码专注于业务领域;


3.多租户支持,每个租户的数据自动隔离,业务模块开发者不需要手动操作租户Id;


4.集成功能权限授权&验证;


5.集成AutoMapper,实现DTO类与实体类的双向自动转换;


6.继承自FullAuditedEntity的领域实体,会自动实现软删除(在数据库中用特殊字段进行标注);


7.实现自定义的异常处理过滤器;


8.调用ApplicationService的方法时,自动验证权限和参数有效性(用相应的属性标注);


9.简化编码;



b)分层结构中应用的技术方法:


1、前端应用技术:


思想:响应式布局、单页面应用、图标字体、MVVM、JS
模块化


技术/框架: Avalon、jQuery、Bootstrap、Grunt


2、后端应用技术:


思想:DDD(领域驱动设计)、DI/AOP(依赖注入/面向切面编程)、模块化开发、异步编程、分布式架构、敏捷开发之SCRUM敏捷开发之SCRUM


技术/框架:Asp.net MVC5、C#5.0、Entity Framework 6、Unity


四、结语


目前中国的 SaaS 市场还处在初级的阶段,为养老机构服务的软件市场更是方兴未艾。由于中国整体市场环境和用户习惯的原因,企业用户对SaaS 模式多持观望态度,但是对其整体发展的预期是乐观的。当然,任何新事物的普及都经历一个过程后才能被大众所接受,SaaS模式在当前的应用发展也同样面临这样的过程。SaaS 模式动摇了传统信息化建设模式的主导地位,为企业,特别是为成本敏感的企事业单位提供了一种更为实用的软件的使用方式。


养老机构作为当前养老服务提供的核心组织,为保证服务质量,人力成本管理成本一直高居不下,确实需要这样的专业产品帮助自身提升信息管控能力,养老服务行业对信息化的需求潜力是巨大的。SaaS 模式简化了养老机构进行信息化建设的过程,大大降低了投入成本,能够解决当前养老机构实施信息化中面临的资金、技术的困难,是养老机构实现信息化建设的一条捷径。






版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

标签:

评论