星期四, 一月 03, 2019

SOA和ESB

这段时间有个朋友在策划的项目中计划给客户提供数据抽取和数据展示的内容,大概捋了一下。

目前这个阶段无论是政府信息化建设还是企业信息化建设都面临着类似的问题。企业信息化建设还好一些,无非人力、财务、资源等几个模块,一般的OA加上CRM或者ERP就搞定了,可是政府部门就比较麻烦了,为什么这么说呢?

以我目前接触最多的农业部门来说,大家都觉得农业局就是一个部门,可是在农业局这个部门里边又有管理农经业务、农业机械、粮油作物(种子管理)、经济作物、土壤肥料与环境资源、机电提灌、畜牧、饲料、草原、兽医兽药、农产管理等等,比如四川省农业厅下边就有二十四个处。由于业务的发展要求,每个业务处室或多或少的都进行过信息化建设,有单独建设的,也有从上而下统一建设的,但是无论建设模式是什么样子的,各个业务系统从横向上来看基本都是信息孤岛,而目前最缺乏的其实也就是能够进行横向信息融合的平台。

说起来大家都明白,但是做起来其实很难,一把手抓全局,几个分管领导各管一块,每人自扫门前雪,谁管他人瓦上霜。难归难,有痛点就有市场,这个朋友就抓住了这个痛点给用户策划了一期信息平台建设的预算。

这一部分我之前也没有接触过,之前是专门做纵向的服务某一个业务处室的专用信息平台建设的,有了这个需求之后,我也来专门学习一下对于这种类型的信息平台建设应该如何建设。

这几天大概看了一下,类似的应用场景的解决方案并非只有我们有,发达国家走过的路我们得再走一边,网上随便一搜就找到了主要得解决方案,就目前而言ESB应该是最合适得了。我们之前进行专业部门的信息平台建设的时候,主要提的是SOA(Service Oriented Architecture),即面向服务的体系架构,重点是将应用内的不同功能单元进行拆分,不同业务单元之间以服务的方式进行连接,前端和后端,业务和权限,业务和用户,业务和业务,业务和日志,等等诸如此类,而基于SOA设计的应用程序配合ESB进行信息化改造应该也是水到渠成的事情。

说了半天,ESB是什么呢,ESB(Enterprise Service Bus)是企业服务总线的意思,是传中中间件技术与XML、Web服务等技术结合的产物,ESB提供网络中的链接中枢,协调服务提供者和使用者之间的关系,并且能够提供注入服务注册、服务安全、认证、路由、负载均衡、服务质量等一堆来保证机制,实现不同服务之间的通信和整合。Bus一词用的非常合适(想一想电脑主板上的总线,非常恰当)。

SOA和ESB的关系呢?
SOA是一种方式或者架构,应用程序基于这种架构来做实现,从而让服务成为运行程序的一部分,而ESB是用来调节SOA中的调用者及服务者的机制,它是的调用者在不知道提供者或者提供者使用的地址的情况下调用该服务。

此处加一张图和一个链接来额外说明一下。
SOA和ESB的区别





没有评论: