首页 > Linux操作系统 > Linux操作系统 > SOA实现中的4个最差实践
在铺天盖地的SOA宣传文章中,最佳实践是出现频率最高的词汇之一。相比起来,最差实践就没那么风光了。但是,俗话说得好“吃一堑,长一智”,看看别人犯过的错,未尝对自己没有帮助。最近,Information Builders的市场副总裁Jake Freivald就撰文介绍了SOA实现中常见的4种最差实践,并针对每个实践给出了解决方案:
当组织过于强调细粒度的服务时,其结果就是有太多无法聚合成业务层服务的服务。照这种方式编码,将创建出难以维护或复用、低效且复杂的流程
组织设计的成果是消息转换还是消息分拆,到底有多大影响?最好预先花时间把这搞明白,免得再在架构上线运行之后去去和效率问题相纠缠。通过足够支持的保驾护航,组织可以避免开发出过于复杂的系统,并知道哪个工具是针对哪项工作的合适工具。
Loraine Lawson对这篇文章评论道
Freivald特别提到了与“使用SOA作为一种集成解决方案”相关的最差实践。现在,我知道,有些人说SOA不应该用作集成。其总的观点是避免点对点、紧耦合的方式。但是,如果做得好,SOA可以解决很多你的集成问题。
Jignesh Shah则对于Freivald的“分散服务创建”表示出了不同看法(注:见该文的评论部分)。
看到服务的“集中设计和部署”被列为一个最差实践着实令人觉得有趣。我们越来越多地看到客户建立“共享服务”组织给他们乳臭未干的SOA来掌舵和提供动力。这样一个组织负责围绕企业范围内的核心系统识别、设计和交付服务。这有几个好处,包括可以全盘考虑整个企业的服务组合的塑形,简化资助模型,以及打通政策壁垒。
这样一个组织要对他们准备在其之上构建服务的系统非常了解,Freivald在这一点上是对的。这是为什么实际常常选择集成团队作为SOA共享服务组织的原因。这个小组有企业的视角,有处理核心系统的经验,理解异构环境下的挑战,并拥有所要求的中间件相关的技术技能。
Freivald建议的“分散服务创建”方法实际要求一个理想化的公司,在那里,他人利益排在每个小组利益的前面。这在大多数开始建立SOA的大型组织中实在难以出现。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14780828/viewspace-573218/ ,如需转载,请注明出处,否则将追究法律责任。