IT战略能够反映出IT部门如何来支持企业战略的交付。从根本上来说,这意味着组织需要让他们的IT部门高效地进行日常运营并且支持快速、成本低廉地进行新产品和服务的运营。面向服务的体系架构(SOA)在这方面有优势,但并不是十全十美。
下表突出了对SOA良好、不良与糟糕的业务影响描述的示例。
表 1. 优点、缺点、糟糕之处
SOA的良好业务影响 | SOA的不良业务影响 | SOA糟糕的业务影响 |
敏捷性——SOA支持更加快速地开发业务流程以及更加轻松地对业务流程进行改变。它可以使组织更迅速地适应他们业务环境的改变。这就转化成为实际的市场优势,因为它能够使产品和服务比竞争对手更快速地推向市场 | 组织结构的改变——在每个SOA的中心都有一个卓越中心(COE)。COE就是一个控制SOA技术开发以及向组织的其他人员提供专业知识的新实体。SOA COE是对任何组织来说都是新增加的,并且由此推出,当它实力雄厚并且在这里所做的决定会影响组织的其他人员时,它的引入可能会导致冲突。 | 转变并不容易——转化和组织成为以服务为中心并不容易。过渡到SOA的特点是演变而不是革命。以孤岛的传统形式创建的组织需要改变它们的结构,以充分利用成为以服务为中心的优势。这种转变是复杂的、昂贵的,而且从来不缺少这种变革的反对者。 |
一致性——业务与IT之间更加紧密的合作关系抛开了阻碍IT实现业务需求的传统障碍。业务领域中的服务足迹是一项业务功能,并且用业务术语对其进行了描述。它实现的细节是隐藏的。 | 组织权力结构的改变——将服务的所有权和控制权放到业务领域中,会改变组织中的权力结构。这样做通常会遭遇来自那些有维持现状特权的人的阻力。 | 文化改变——SOA不仅仅代表着技术的改变。伴随着这种改革产生了一个组织的文化变革,因为它成为了价值的驱动。组织必须明白敏捷意味着什么以及如何充分开发其自身的敏捷性。糟糕的事实是,这是最难学习的课程之一。 |
业务流程的改进——一般而言,任何 SOA 与业务流程的再次思考都是相关的。这种业务流程重构对优化组织运营业务的方式而言是一次机会。良好的重构工作能够使业务的运营效率得到显著提高。 | 业务面临的新挑战——业务必须给予 IT 更多的指导。业务线必须对服务及增强行使所有权并对其负责,从而启动开发与变化周期,因为它们将推动这一进程。这不是一种典型的由业务线进行补充的作用,这将会导致不合适的改变。 | |
灵活性——在SOA中坚持良好的软件工程实践能够提高IT对业务需求的响应。缩短了产品和服务的上市时间,降低了开发与改变流程的成本。 | IT在变得更简单之前会越来越复杂——利用一套如业务流程执行引擎和ESB的技术来实现SOA。把这种技术添加到IT规划中并不会让它更加简单,即使当它的优势远远超过了它的成本。然而,IT规划更复杂并不意味着它就不能以更简单的形式出现。这种服务的推出让IT的复杂性成为秘密。这些服务的消费者不需要知道服务内部是如何运行的。结果,任何发生在后端的的合理化操作,都可以隐藏在服务界面之后。 | 技术本身不会体现价值——专注于基础架构和技术的 SOA 是很可能失败的。SOA 举措是建立在比以往更快速更低成本地提供业务价值的承诺之上的。一种过于重视技术的 SOA 是不可能实现该承诺的,因为它们不会显示出业务人员希望看到的价值。灵活性只有在加速运营性业务需求,或者通过支持业务的合理性来降低操作系统成本时才会被认为是业务价值。以技术为中心的举措一般不会这样做。 |
数据统一——服务接口可提供统一数据特征的机会,以使服务接口使用遵照统一的数据模型的数据。统一在这里的意思是通用: 结构——元素之间的结构关系是相同的,因此例如地址一贯地包含门牌号、街道、城市、地区和邮政编码。 语义——语义是指含义以及数据的使用。数据必须有统一的含义,并且必须以不会产生歧义的方式使用。例如客户的概念可能会在网站上遇到,与帐户所有者形成对比。 格式——数据的表现方式很重要。DDMMYYYY 格式的日期不能与 MMDDYYYY 格式混淆。 类型——类型是由数据的表现形式以及一套可以执行的行为决定的。 时间——时间指的是属性更新的时候。在某些情况下属性会在前端系统进行实时更新。然而一些属性只在定期的批处理时进行更新。 生命周期——在什么情况下将数据添加到数据库中,什么时候进行更新,以及什么时候、以什么方式最终从数据库中删除数据。 | 没有数据视图——服务的标准接口需要统一的数据视图。这种统一视图通常不存在,并且设法开发统一视图时往往会发现组织中的视图非常不同 | 可能无法实现统一——使数据的所有特点一致几乎不太可能实现。除了上述问题之外,与 “脏数据” 相关的问题也总是存在。处理一致性是设计服务接口面临的巨大挑战之一。尴尬的事实是建立统一的服务接口是一件非常困难的事情。 |
运行监控——用于支持SOA的技术和原理使对业务流程的监控更加轻松。这种监控类型支持来自日常运行的反馈。该反馈可用来衡量组织对其战略目标的实现情况如何。 SOA通常伴随着业务流程执行引擎。这种技术的引入可促进业务流程逻辑被分配到一个点上。在一个点上拥有BP使BP监控成为可能,而无需在应用逻辑中使用BP逻辑。这不是SOA的专有技术,但是用于支持SOA与来自SOA良好软件工程实践规则的技术能够使该技术在SOA中更加轻松地得以实现。 | 监控复杂性——开发一个针对组织目标提供反馈的业务流程监控模型是一项需要专业技能的重要工作。 | |
利用操作平台——SOA 使用操作平台为服务提供业务功能。这意味着对现有系统的投资可通过将其重新包装到服务中来使用。 | 技术不匹配——在某些情况下并不能轻松地对操作平台进行重新打包,原因是业务功能结构与需求不匹配。例如,如果一个添加新客户的事务在姓名和地址添加到客户数据库之后有一个提交点,并且在安全数据被添加之后有第二个提交点,那么这两种操作将紧密链接。 | 可能需要做出改变——在某些情况下可能需要改变操作平台。当需要在ERP中作出改变时,供应商非常不情愿做出改变。如果组织决定在内部作出变革,服务资金必须考虑维护成本 |
欲使SOA获得成功,业务与IT必须与他们的目标和目的保持一致。IT推动的SOA失败的原因是它们被理解为技术的变化,并不对业务产生直接利益。SOA案例必须加强组织现有的目标和战略,并且将超越以IT为中心的方法。这代表了一种文化变革,变革后由业务期望值推动IT优先级,再加上业务与IT之间的合作文化,就为成功奠定了坚实的基础。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突