手指上的灵丹妙药:SOA是企业生存的 灵丹妙药 吗?

 SOA在过去2008年里可以说是大行其道无数软件Software厂商、咨询公司和企业热捧使其近乎成为了软件Software业2008年最火关键词在盘点2008年热门关键词的时我们不妨来回顾下SOASOA英文全称为service oriented archITecture面向服务体系架构是个组件模型它将应用区别功能单元(称为服务)通过这些服务的间定义良好接口和契约联系起来接口是采用中立方式进行定义它应该独立于实现服务硬件平台、操作系统和编程语言这使得构建在各种这样系统中服务可以以种统和通用方式进行交互   从SOA概念中不难发现 3点:第SOA不是个可以拿来就使用技术而是种架构和组织IT基础结构及业务功能思路方法;第 2基于SOA架构软件Software系统相对于传统架构更加柔性更加能够适合企业依据业务情况对软件Software系统进行快速调整和重新部署;第 3SOA出现可以使得企业在解决多系统集成方面获得新思路和方案

  另外从这个定义中还可以发现点就是对于企业级应用来说SOA可以为企业对于业务应用和管理带来个新理念:“服务组件化管理”这和软件Software组件化概念个“相对独立完整”服务可以方便被以各种方式组合成为个大型服务

  这点听起来确实很美但确是如此吗?企业级IT应用现阶段分为两大类类是技术系统应用类是业务管理系统应用其中对企业来说应用最为复杂也最具价值则非业务管理系统莫属了然而就以ERP在企业中应用现状看SOA距离我们到底有多远?

  首先ERP在目前企业中应用可以说并不成熟多数企业还处于信息孤岛状态没有掌握ERP核心理念特别是当企业处于成长期时企业组织架构、业务流程和职责权限于是经常会发生由于企业组织架构调整导致信息系统无法为企业提供足够支撑而大多数企业在这个时候都会期望能够找到个快捷思路方法解决这样问题事实上很多企业在企业发生变革的后对于信息系统调整都处于随心而动状态也就是说不假思索要求信息系统在很短时间内完成调整和重新部署我们知道当企业变革时最先反映是组织架构调整其实组织架构调整对企业影响通常只存在个方面那就是部门职责变动而部门职责变动更多是表现在权限变动权限调整相信对任何软件Software系统都是个非常简单事情另外权限变动还会带来报表问题目前中国企业特别是国有企业报表有个非常显着特点就是无定性报表格式无定性报表数据无定性可以说是“年年变月月变日日变”和其花更多钱去选个所谓先进架构软件Software还不如去买个灵活报表工具更实际

  如果说企业变革导致业务流程发生变化那么相信即使你应用了SOA架构也不能很方便快捷对系统进行调整业务流程变化可以简单归为两类类是流程增加也就是流程变长这种情况下可能会导致软件Software功能增加也可能会涉及客户化开发系统调整就会变得复杂而另外种情况流程缩短流程缩短通常会表现为流程环节减少对于这种情况只要是基于组件技术系统都能够简单应对那么SOA架构软件Software属于奢侈品

  其次我们有必要来起分析企业IT应用服务都包括哪些方面般情况下企业IT应用服务会更多表现在两个方面是IT系统本身应用包括IT系统选型IT系统实施以及IT系统维护方面企业内部IT管理例如IT治理方面很显然SOA在IT管理方面起到作用微乎其微更多是为企业IT管理提供个新思路

  另方面SOA又确实能够发挥作用例如很多企业都提出了设计软件Software和ERP系统进行集成但是又没有多少企业能够真正实现这样集成但是在应用SOA架构的后定程度上就会显得更好解决基于SOA架构系统就如同大家都处于个平台执行同样开发标准两个系统的间接口相对标准化简单点SOA就好象个拥有标准接口电脑主板企业各个应用系统就如同内存、CPU等等集成过程就如同往这个主板上插上各种插件以此实现了数据全面集成当然这里还要考虑是集成成本和集成后效率

  第 3SOA并不是新生事物事实上大型IT组织成功构建和部署SOA应用已有多年历史而这个历史要比现有XML和Web服务要长很多IBM CICS和BEA TUXEDO就是过去被用于构建SOA应用两种技术范例同时SOA也并不是种现成技术而是种架构和组织IT基础结构及业务功能思路方法无论是IBM还是BEA特别是BEA是以中间件见长而通过中间件将各系统进行集成无疑是个相对有效思路方法所以SOA更多将会被中间件厂商所采用而对于大型管理信息系统公司来讲更多是应用SOA理念和原则设计更为开放和标准接口以使得自己信息系统更好适应未来集成需要

  第 4SOA应用实际上还要求企业自身具备良好流程管理体系要进行流程管理首先必须要求企业业务流程是成体系;第 2要求企业流程是清晰可快速识别;第 3企业流程必须要完整资料记录包括流程描述流程图以及流程变更记录同时要想在流程变更时能够快速对系统进行修改还要求企业业务流程能够同系统流程相互关联能够实现良好互动

  因此SOA对于企业应用绝不是探囊取物般简单而是需要企业内外部各方面资源以及和软件Software厂商、甚至是咨询公司充分配合才能发挥其作用这样成本能否被企业所接受将是企业所必须考虑问题否则次失败SOA应用后果将远远大于个局部信息系统应用失败所带来后果

Tags:  灵丹妙药

延伸阅读

最新评论

发表评论