关于企业管理系统集成那些事

我们处于恶性循环中,不能自拔

  我们在努力,一直在努力向前奔跑,但随着日积月累的承载,我们跑不动了,并不是我们偷懒了,而是我们肩负着太多、太多。该停下来,停下来思考了。

  部门经理来了,怎么回事?为什么系统又奔溃了,你们的年终奖别想要了。该停下来,停下来思考了。

  客服反应,你们的系统让用户焦虑了,我成了出气筒,我不干了。该停下来,停下来思考了。

  是啊,以上的种种,时常在我们身边演绎着,作为架构师,作为项目经理,作为研发人员,作为测试人员的你、你还有你,该停下来,停下来好好思考了。。。

一、案发现场,事件回放

我们不是故意的,我们很努力在做

  上图是我从早期系统中抽出来的三个子系统,却很好的暴露了问题。系统很脆弱,一碰就碎,需求稍微一变动,我们就得抓狂。

  上图中,我们应变信息孤岛主要采用的技术手段:

  1、数据库视图

  2、Web服务(RPC,RESTful)

  问题来了:

  1、没有标准,服务满天飞,不好管理,无法重用,而且各种技术交叉使用,混乱;

  2、系统间耦合度高,一个系统奔溃,另一个系统也罢工了,一个系统对另一个系统依赖性很强。

  3、系统间业务缺少原子性操作,总是发生莫名其妙的错误,总是多些莫名奇妙的数据,更重要的是,一笔错误的业务数据,给企业带来的灾难,比没有数据更大;

  4、不稳定、没有容错能力,用户提心吊胆地使用,一错就得重来,没有商量的余地;

  5、扩展性差,业务需求变动,大改特改,系统遇到性能瓶颈时,无法横向扩展;

  6、异常很难跟踪,错误发生了,往往需要投入大量的人力、物力,成本直线上升;

  7、系统间是透明的,团队间协作开发,必须进行大量沟通、会议,才能确保对接接口正常工作;

  8、我们对研发人员要求过分了,我们的研发人员既要掌握数据库方面的技术,又要去研究Web服务技术。过分,学、学、学吧;

  好吧,给用户添了这么多堵,我们很抱歉,我们积极改善。

二、转变

  如果,如果公司业务不再变化,如果用户还是那么具有耐心、好的脾气,那么,那么我们一直这样,也不会出现大的纰漏。好吧,我们就等着失业吧,没有我们,系统也能跑下去。或许,我们应该感谢业务的变动,这样我们才有机会停下来思考,去弥补不足。

  2012年,企业发生了重大的事件,与同行业另一家公司合并了,现有的系统已经远远不能满足业务变更了。本来还满心欢喜,坐等加薪的心情,一下晴天霹雳了。很明显,内部错综复杂的系统很难去适应如此伤筋动骨的变动了,即使慢慢来,那也是一动百动,牵一发而动全身。怎么办?想办法。

  其实,我们已经有一个好的转变,早期项目,采用的是数据库视图来解决系统间集成,而后期的项目则采用了Web服务,尽管,只是向前跨了小小一步,没起到多大作用。视图,如果仅仅是用来与第三方系统做数据对接,还能应变自如,但当大量系统间发生业务往来,这时,只能望而生畏,何况还有个不同数据源需求在那窥视着。Web服务在系统集成方面起了很大作用,你只要发布个服务,遵循协议下,则可以很好地做到多个系统交互,处理相关的业务。

三、应对之道

我们已经迷失了方向

  正如上图所示,我们应用了Web服务,解决了多个系统间的业务集成问题,但随着业务增长,项目成长很快,我们的web服务出现于各个业务系统中,他们不受制约,他们开始横行乡里,从而导致系统结构错综复杂,超出管控。

  我们该做点什么了,管理好我们的服务,得让他们认识到法律,奉公守法。

什么表情,也阻止不了我们的决心

  服务处处见,凌乱不堪,如果我们迁移了一台系统服务器,会发生什么?其他系统找不到调用服务了,改下注册服务的配置文件就行,分分钟的事。是这样吗?哪些系统调用了这个服务?这些操作,人为去做,想不出错,很难。

我们一直都在

  我们需要一种机制,一种能够统一管理服务的机制。我们不用去关心服务最终会部署到哪里,不用关心服务如何被调用,换言之,我们只应向外发布一些的消息,或者订阅我们关心的信息,其他的所有一切,都应该让这个机制帮助我们去处理。终于可以拨开云雾见月明了,上面所描述机制的产物,他有一个名字,叫ESB。

  ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口(引用自百科)。

  看完定义,我们知道,ESB应该具备提供可靠消息传输、服务接入、协议转换、数据格式转换、基于内容的路由等功能。在此基础上,我们的业务功能能够被发布、封装和提升为服务;服务应该可以被编排,以达到复用的效果。

  仅仅这些,还不够,我们需要一套管理工具,我们要随时跟踪、查看服务的状态,我们要对服务了如指掌,一出问题,立马解决;对于网络突然中断我们应该提供一个反复尝试功能,而对于断电或一切不可抗力造成的系统中断,我们应该提供一定的容错能力。

  如果允许,我们还应该拥有一套开发工具,来快速构建模型、开发服务。

我们时刻准备着

  如上图,我们大概的轮廓已经出来了,我们需要依靠他去把系统构建得更可靠、稳定、健壮,至少要让用户大胆地使用。

四、技术选型

  我们的项目,大多数是基于微软.Net平台开发的,使用的是C#语言,并且,我们要做的是改造,而不是推倒重来(想都别想)。

  开发语言确定下来后,我们的工作有以下几种选择:

  1、自主研发出一套平台

  2、找开源项目,基于它做二次开发

  3、购买第三方的平台

  我们选择的是NServiceBus,虽然是开源的,但开源条款对我们来说并不是免费的。

  暂到这里吧,不知不觉啰嗦了这么多。

  未完待续……

——Aaron.Pan 2014-08-21:20

时间: 2024-08-30 13:36:43

关于企业管理系统集成那些事的相关文章

上周热点回顾(8.25-8.31)

热点随笔: · 开源.net 混淆器ConfuserEx介绍(程序员蛋子) · 在网站开发中很有用的8个 jQuery 效果[附源码](梦想天空(山边小溪)) · 别太听上司的话(bigasa) · 来给罗永浩和王自如打个分(上)(王福朋) · 你可能用到的百度地图效果(附源码)(迷失的醉猫) · 关于企业管理系统集成那些事(Aaron.Pan) · 我设计的ASP.NET笔试题,你会多少呢(Leo C.W) · 创业一年我进入了“养老”模式(吐槽-) · 重新想象 Windows 8.1 St

多云管理助力企业数字化转型已成必然

云计算经过10多年的发展已经从概念到务实.从落地到应用,进入了一个爆发期,全面云化的时代正在到来,云计算作为数字化转型的重要支撑技术,可降低IT复杂性.缩短交付时间,让业务更加敏捷,同时提升资源利用率,有效改善IT成本结构.在云计算的基础上,更孕育了大数据.人工智能.物联网等数字化创新应用的发展.因此,企业应用云化,采用云服务来加速数字化转型是必然的方向,且已经成为各行各业的共识.企业IT在采用云服务的过程中需考虑多种因素,包括时间.成本.性能.高可用.性价比.合规性.安全风险.法律遵从以及关键

Linkey BPM帮助CIO的7件事,企业管理也可以很幸福啊!

这些年来,随着信息化建设在国内的广泛推广及应用,大量企业业务实现了信息化管理,企业从而实现跨应用.跨部门.跨合作伙伴与客户的企业运作.然而随着企业信息化系统的盲目添加,造成企业出现“信息孤岛”,各业务系统流程建模方式及维护方式不同致使管理难度加大,缺少自定义开发平台等. Linkey BPM提供可快速应用开发平台,在开发生活里充当贴心管家,专业面对大型企业,高具代表的案例,华为.移动.银行等典型案例给予Linkey BPM更多支持.CIO的你可以跟Linkey打成一片,我们是生意伙伴,更是在相互

商翼ERB企业管理软件是如何管理客户的?

作为最新一代的企业计算级管理系统,商翼ERB企业管理软件的客户管理功能非常的强大. 可以对客户进行自定义多级分组和设置客户等级,同一个客户可以分配到多个分组和等级设置中,查找起来非常的方便和精准: 用户可以在图形显示和文字显示之间进行自由的切换,操作起来非常的方便. 独一无二的业务大厅集成业务处理中心,用户可以将业务添加到业务大厅中,并对客户业务合作的进展及处理情况进行随时跟踪:管理人员可以将客户分配.共享或转移给公司的其他业务人员,进行协同业务处理: 特有的业务员工作日记和业务管理功能,管理人

2016年小心这6种“没脑子的事”!(深度好文)

序言:许多时候,一个人没能成功,归根结底是败在了思维上! 错误的思维方式如同枷锁,时刻消耗你的精力,成为你前进的阻力:并在关键时刻,给你致命一击,让你与成功越行越远! 尤其有6种思维方式,是一定要小心避开的! 1.仇富思维 VS 爱富思维 从小伴随我们长大的<聊斋>.<水浒传>.<三国演义>,这些故事都潜移默化地告诉我们:当官的往往是“酷吏”,富人往往“为富不仁”.随着成长,我们会不自觉的恨当官的.恨富人,至少不喜欢他们. 但是恨他们,我们就成不了他们!恨他们的时候,我

华为前员工:我在华为敲代码知道的事(转载)

作为一名前华为程序猿,最近经常有小伙伴问我说为什么要放弃一份看起来高大上的前沿科技工作,我在当面自然都义正言辞地表态说因为我深爱着现在的工作,(大义凛然状)想在这里干一番大事业!其实静下心来想想,不免有一些感触和心里的话,正好借这个机会说出来,以飨读者,也顺便纪念那一段逝去的时光. 要说华为公司的一个显著优势,自然就是高收入了.在 5 月初的一期<财经郎眼>节目中,郎咸平教授曾披露,一个在华为公司工作 7 年的普通员工,年薪可以拿到 18 万,奖金 35 万,分红 13 万,年收入一共在 66

清华EMBA课程系列思考之六 -- 比較文明视野下的中华领导智慧、企业管理与经济解析

告别马年的最后一缕阳光,踏着猴年的钟声,度过了温馨的春节,已然开启了新学期的第一堂课.看题目其貌不扬,但一旦进入课堂,已然聚精会神.唯恐掉队,就请大家跟我一起进入四天的心路修炼旅程,開始我们的新一期思考吧. -- 清华大学人文学院历史系教授 博导  教育部长江学者特聘教授 张国刚 教授 第一天:比較文明视野下的中华领导智慧 透过历史看到个人.看待事物.看待社会.看待人生,我们的推断都是基于历史.历史也是自我的经验知识库: 国学 - 经.史.子.集. 四部之学 --  仁义之道.不能以攻天下之法来

3月7日信息系统集成第一课的课后作业

作业题目:本节课的重点. 内容如下: (1)国家信息化体系六要素: a)信息技术应用:龙头: b)信息资源:国家信息化得核心任务,取得实效的关键: c)信息网络:是基础,分为电信网.广播电视网和计算机网: d)信息技术和产业: e)信息化人才:成功之本,信息化建设的关键: f)信息系统政策法规和标准规范:根本保障. (2)电子政务: a)需求主导,突出重点. b)政务内网(副省级以上政府部门办公网)和政务外网(政府的业务专网),两网之间是物理隔离.政务外网和互联网之间是逻辑隔离. c)电子政务的

如何将报表系统集成到微信中?

如今,随着信息技术的不断发展,很多公司采用微信企业号来进行企业与员工之间的联系.其实微信企业号中右很多独立的应用. 那么如何可以将报表系统集成到微信中呢?这里分享一下在微信企业号中创建独立的报表应用,并且将微信账号单点登录到帆软报表软件FineReport的权限对接. 报表服务器环境准备 1.报表服务器环境要求 报表服务器必须是能够访问外网,并且如果是http协议则访问端口不限,如果是https协议访问端口必须包含443:同时服务器的版本必须是8.0及以上的版本:而且jdk也必须是1.6及以上的