标准化的应用程序并不完全适合理想的商务流程。由于应用的成本高以及缺乏流程的灵活性阻碍了业务的发展,管理层和部门会经常对应用软件提出批评。在软件开发这个冒险的领域,我们都经历了经验、批评并且采用了许多软件生命周期的方法。这些方法的核心是确定软件流程中的各个阶段,并通过各种重复的技术优化这些方法。GregoryBohmer根据他对许多项目的咨询经验指出,软件开发过程中有一套略有不同的“阶段”。所有的应用程序使用在对于一个很普遍的系统时,即便是在同一时刻不同的团队之间也无法很好的达成协作。扩展这些传统的软件开发阶段,这种演化的软件周期将给管理者和开发人员带来令人难以置信的负担,经常导致人员消耗、流程下降或者耗尽资源。
客户化应用程序价格昂贵并且会很快不适应现实的环境。SOA最初发展目的仅仅只是为了使应用功能可以被作为共享服务来使用,这一点牵引着个领先的IT架构理念一步一步走到现在。不过,企业从最初开始得SOA道路到现在,都还在建立属于自己的架构体系。相比之下,不同的是在过去几年中,业务方面的需求更好的体现了这一IT技术的战略价值,而IT方面也更多的了解了业务方面需要承受多大的竞争压力。如此一来,SOA就能够提供IT与业务前所未有紧密结合的可能。
在SOA的基础上,这些不同的功能模块组件能够像积木一样组合,同时也可以几乎无限的分散成各个块。对于开发人员而言,他们无时无刻不面临的问题是:公司并不仅仅只是打算让简单的让SOA在开发工具和综合应用平台上发挥微乎其微的作用。更多的是他们希望SOA能够在更为广泛的程度上自由发展,从一个领先理念指导的前提出发整合所有平台为一体以达到最佳的效果,从而可以更好的专注于应用程序的功能性并在此程度上最大限度的使用各个开发技术所带来的优势。但是对于SOA的核心观点而言,对于完全不同的系统是需要友好整合在一起的。对于SOA最为明智的理解是对于处理散乱的信息处理功能,能够将业务流程作为整体指导并分成若干的不同的组件,发展成型的独立应用服务,并根据不同的业务应用需求将这些组件有选择性的匹配起来。
业务需要的是一组服务:能够重组,得出新业务流程以支持新的产品或服务组件。而SOA的职责所在就是发布这些服务,提供连贯一致的框架,使服务组件能够得到治理并重组为应用。虽然许多SOA的举措仍停留在早期阶段,它对增加业务反应度的承诺还是真是可靠的。我们看到越来越多的企业正推进更为高级的部署。
商务流程模型与SOA的结合将消除业务管理问题和IT实施之间的隔阂。业务部门与IT部门的这种分歧可以追溯到执行商务管理应用程序中的技术流程要求的一些基本问题:很长时间以来,没有一种方法能够在明确地表明专业人员的商务流程要求的同时也同样满足软件中描述这个流程的技术要求。现在,采用SOA,新的篇章正在开始。在这个新的篇章中,真正的商务流程将在应用程序开发中占主导地位。
大部门的公司之所以对SOA理念情有独钟是因为清楚的认识到SOA能够大幅度缩短应用程序开发周期。当然,并不是所有的业务都是那么的具有可分散性,而且对于业务的进展也是很难去估计的,相反,他们更多的依赖于具体的序列事件。但是,一些以SOA为指导的开发人员发现实际上有一些关键的服务治理如果处理不当将会严重降低开发速度,而不会带来理想中的开发速度。
同早期的修改版本相比,新的基于SOA的应用软件能够让人们动态设计和快速客户化企业商务流程。现在,商务管理流程模型能够把服务引进到应用系统的物理流程并且进行相应的编排。在讨论SOA及其未来的实施之前,让我们按顺序评估一下过去。SOA和基于标准的Web服务以及基于互联网的交付模式的出现为新的软件平台的技术创新提供了重要的基础。我们称作SOP的一种突破性的软件组件化技术就是这些技术创新之一。SOA的重点是使用“服务操作”的各个系统之间的通讯,而SOP是为建立灵活的应用程序模块提供一种新的技术。这种模块把内部流程、本地服务操作当作“组装的元件”。SOP不是仅仅使用服务访问这些系统,而是提供一种模块驱动的技术,使用内存中的服务镜像运行一个完整的应用程序。由于这些内存中的服务能够通过Web服务标准或者任何专有的协议透明地实现外部化,SOP能够自动地把SOA添加到应用程序模块中,并且从“内部”进行实时整合,从而消除价格昂贵的数据复制的需求。SOP模块能够用来改变和集成数量级,比单独使用SAO速度更快、更方便。
SOA固有的架构可以作为商务管理与软件技术之间的一个缺失的环节。不管它的IT部门的倾向是什么,SOA和商务流程管理都可以通过技术说明语言控制逻辑来共享灵活性的目标。因此,这个流程的逻辑不再是源代码。而是分散到许多服务中。这些流程的逻辑在制作复杂的商务流程期间首先进行相互联系。这种控制一般通过模型的说明实现。
SOA方法将严重地改变处理标准软件的熟悉方式。在将来,流程技术创新将在流程的层次上开始,不再以一个新的软件发布版的技术实施的奖品的形式出现。
同时,它将有可能打破开放的流程链,灵活地重新组合、扩展或者把它们交换出去。业务方面与IT部门之间的长期的谈判将成为历史,因为各个部门都将得到标准的、透明的模型的支持。
商务管理说明语言解释的商务流程是设置标准软件的基础。从语言学上说,句法是从语义学派生出来的。