关于跨平台信息传输数据-软件开发人员必备知识-软件发展的一大热门趋势

最近做了个项目,XX市人力资源与社会保障局项目,这个项目是7家公司合力一起做的,怎么一回事呢?A集团在这里面做了个社保业务系统,B集团做了个SOA总线服务系统,C集团做了个流程审批OA系统,D集团做了个三单一网系统,E集团做了个人脸识别系统,F集团做了个生物特征库系统,G集团做了个网络安全集成堡垒机系统。简单介绍一下各系统的主要负责项,A集团的社保业务系统是作为整个人力资源项目的数据源头,参保的人员(有社保的老百姓)在外网上填写要参保的业务,填完之后符合条件,有社保的业务工作人员专门通知参保人将填写的材料打印齐全并带至社保中心排队审核,这种模式类似银行的叫号系统,材料审核通过,则由A集团社保业务系统向D集团三单一网传输数据,部分传给C集团的OA系统直接审批,途中经过SOA平台,SOA平台作为所有公司服务发布的站点,提供总线的目的就是供多方相互调用,在调用的途中能发现各家公司发布的服务是否能正常运行,功能是否出现故障,同时用于信息中心人员每天查看办理的业务,走了哪些服务等等,便于管理且便于信息跨平台传输校验。三单一网呢?负责部分表单接收,同时自身也存在一些业务表单的定制,根据人社局的需求,各部门需要的数据表单填写,全部通过电子化的方式实现数据的录入(在此之前全部通过手工录入手动审批的方式完成这一系列的流程)。那么数据录入之后就会将数据电子表单跨平台的传入到C集团的OA系统中,数据传入OA系统之后,OA系统改造原有的工作流接口,设计流程表单信息,设置流程主办、经办人员,完成一系列的操作通过岗位角色设置操作该流程的权限。最终完成审核,将表单的信息、在OA系统中审核的意见信息、流程的办理情况通过发布webservice服务的方式发布出来,同时将发布的服务注册在B集团的SOA总线服务系统上,供各系统调用。如:工伤鉴定单,工伤认定单,养老审批单,提前养老审批单等。由于OA系统是供人社局各处室、科室领导、科员使用的,因此OA系统除此之外,还需提供相应的流程出来,供系统内部人员使用,如请假申请单,部门报销单等。OA系统中部署短信猫工程或者短信平台供各个机构的人员使用短信的方式通知各岗位需要办理流程的社保工作人员,使之能及时的办理流程业务。同时为实现电子信息一体化建设,引入了电子签章的功能,在流程审批的环节中通过点击按钮实现盖章的功能。OA系统跟三单一网的对接还体现在移动OA上,OA系统针对内部用户开发制定了一个移动OA 的apk,apk由D集团的三单一网的移动安卓部门全权负责开发并提供保障,apk方面对接由C集团的OA系统提供数据源方面的接口,D集团通过调用接口的方式实现移动端OA的开发。由本人全权负责移动端接口改造,改造完成之后搭了一套代理的工程,那么又要引入一个词了,什么是代理呢?移动代理的原理是搭建一个服务工程,移动安卓调用PC服务端的服务一般有三种方式,不过三种方式的原理都大同小异,一种是PC服务端直接发布webservice的方式,移动安卓直接调用服务名,根据服务端设置相应的接口名,入参出参信息完成调用。第二种是服务端发布完服务之后,将服务注册在总线上,移动安卓部门通过调用服务端注册在总线上的服务实现调用数据。第三种也是注册发布第三方阿里巴巴的DUBBO服务的方式,将服务公布出来,供移动端使用。回到代理这个词的解释,代理的目的就是隔离。原理是移动安卓调用的过程中,通过调用代理的服务器,间接的调用到OA发布的服务。在这个过程中,OA需要将发布的服务,通过代理的代码解析到对应的服务,将解析到的服务暴露在webservice上,如何解析呢?也有两种方式,一种是将OA服务器上的service全部生成jar包,然后通过一个类解析并发布成阿里巴巴的DUBBO服务方式,第二种方式是使用Interface,将OA服务器上的service全部对应到写到Interface类上,并将该类发布到webservice上,这样代理的意义从某种程度上说移动OA就是直接调用代理的服务器访问OA服务器上的数据,也可以理解成代理其实就是在给移动OA跟服务端OA搭桥,这样做的话安全性更高。因为这样做可以直接将OA纳入到G集团的堡垒机中,做到系统间的相互隔离,防止黑客盗窃一个系统的数据导致另外一个关联系统的数据也被盗窃,提高系统安全性。所有的系统都通过堡垒机的方式隔离,这种隔离是通过网络隔离的方式放在外网(互联网)上。人脸识别系统主要是提供人脸识别登录的科技,将接口发布出来给各方调用,为主的就是C集团的OA登录系统还有D集团的三单一网系统。人脸识别,即通过机器扫描人脸上的一些特征信息(成千上万条,大字段),记录存储到数据库中,一次识别存档,即可登录各系统,其他系统通过调用服务的方式直接登录系统,这样一来人社的用户在使用过程中体验效果更好更方便。在整个开发的过程中,A集团作为数据的源头,为了实现人员信息便于管理,发布了一个统一用户的接口在SOA总线平台上,供各方调用,统一用户的概念是多方系统共用一个账户,也即一个账户在多个地方可以同时登录,实现所有的用户由A集团的系统统一管理。于此同时,发布用户数据统一登录接口,用户数据同步接口,用户密码修改接口等,如此一来其他系统可以在登录之后调用同步接口,把用户最新的数据更新过来,同时修改源端系统的用户密码。

           

      

你可能感兴趣的:(IT,Java)