`
cfeers
  • 浏览: 140663 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

从业务流程角度理解面向服务的概念

    博客分类:
  • CRM
阅读更多

  SOA,目前在IT领域的热门主题“面向服务的架构”,Service Oriented Architectures。SOA的概念来自于web服务,由于web服务概念的出现及相关应用系统的实施,SOA架构成为新的web服务模式。从本质上讲,SOA的概念是很简单的。与传统的端到端的企业应用系统不同,SOA提供了一系列的“服务”模块,这些服务模块具有定义良好的输入/输出接口以及功能完善的处理模块。通过使用这些服务,传统的端到端的系统可以方便的利用这些服务集成在一起。使用SOA架构最为便利的一点所构建的各种服务模块不再仅仅为某一个系统服务,而是可为整个企业内部大多数的系统所用。

  企业希望实施SOA的一个先决条件是:所拥有的信息系统存在异构性,即不同的应用软件系统由不同的软件供应商提供,同时,企业自身的需求又要求各不同的软件系统无缝的集成在一起。应用软件的异构性这一特点在大多数企业都存在,就像养鸡人不愿将所有的

鸡蛋放在一个篮子一样,为了避免对某一软件供应商的过渡依赖,企业必然会选择不同的软件产品,同样,对于软件供应商而言,其所提供的产品不可能满足用户的所有需求。

  以客户关系管理系统为例,目前存在的CRM系统种类繁多,有侧重于销售自动化的,有自主服务类型,还有电子邮件应答式系统。为了确保客户的满意度,有时需要这几种不同的系统取长补短,集成为一个功能更加完善的系统。但是,实际上,真正实现这一要求并不像想象的那么简单,主要原因在于各个不同的系统是由不同的软件供应商所提供,并且是为特定用户或某一用途而服务的。为了更好的为客户服务,很多相同的功能在不同的系统中被重复实现,并且对于客户而言,希望通过现有的这些系统获得“点对点”的直接式服务似乎越来越难。

  这种情形在很多企业都存在,对于这些问题,利用SOA架构构建的信息系统可以方便的消除这些异构性,抹平系统之间的差异,实现应用系统的无缝集成。但是,要想使基于SOA架构的系统能够成功建立,必须明白哪些功能可以以服务的形式出现。

  确定服务模块的一个方法是将现有应用系统中所能提供的功能以列表的形式列出,如果发现相同的功能模块在不同的系统都有所实现,那么这些功能模块可以以服务模块的形式加以重构。这种方法是基于软件功能层面的,虽然可以以此作为建立新系统的依据,但是,由于过多地考虑了软件系统的功能要求,所以,我们并不推荐采用这种方法来构建新系统。

  对于SOA架构的系统而言, 服务模块最好通过业务流程管理来确定,即通过BPM系统来分析企业的业务流程,将所有的业务流程以图表的方式表示出来,这样可以清楚地知道我们需要完成什么样的工作,对于这些工作,我们又需要什么样的信息系统。同时,通过对业务流程的分析,我们还可以明确知道客户流程,而不是简单的只考虑客户服务和销售问题。

  这种构建基于SOA架构系统的策略可以使我们清楚地明白哪些功能是我们需要的,而不是去考虑现存哪些功能。通过建立现有系统所具有的功能模块目录列表,我们可以方便的发现那些在不同的系统中被重复实现的功能模块,进一步分析我们将会发现,那些只在一个系统中被实现的功能模块,对于其他系统而言,并没有太多的用途。

  在部属新的系统之前,通过对业务流程的分析,我们可以确定哪些功能是必须要实现,从而使得我们可以在更恰当的时间以更合适的方式来实现所需要的功能服务。这样不但能更好的实现信息资源共享,而且可以使得整个系统发挥其最大效能。反过来,利用基于SOA架构的系统又可以使得我们更好的进行生产设计,同时可以最大限度的节约成本。

  目前,很多企业并没有对其业务流程进行充分详细的分析,其主要原因在于:只要企业存在,业务流程就存在,但是,对于业务流程的记录和分析又缺乏相应的自动化手段和必要的文档信息。业务流程往往会随着企业内外环境的变化而发生变化,比如随着客户需求的变化和产品及管理方面的变化而变动。为了更好的实施基于SOA架构的新的系统,我们必须对业务流程加以细查,从而可以对业务流程加以改善,同时,这又使得整个企业的业务流程的运作更为灵敏。此外,通过对业务流程的分析,又可以消除IT工作人员与企业管理人员之间的鸿沟,使得企业管理者更清楚的知道信息系统所提供的功能,以及这些信息系统对于企业运作的真正价值。

  通过对业务流程进行分析,企业可以更清楚地知道哪些功能性要求可以以服务的形式加以实现。如果只是实施了新的基于SOA架构的系统,而没有对流程进行充分的管理和分析,那无疑是在浪费时间,企业不会清楚其真正需要的功能性服务是什么。对业务流程进行充分的分析可以帮助企业更好的了解其业务流程,明白真正需要的是什么,从而更好的改善企业的业务流程,提高其效能。

分享到:
评论

相关推荐

    面向服务的企业架构 pdf

    2. **服务视角** (Service View): 强调从服务的角度看待企业内部及与外部合作伙伴之间的交互。这包括理解服务提供的价值、服务的生命周期管理以及服务质量保障等方面。 3. **网络化服务** (Networked Service): 指...

    业务流程改进培训.pptx

    业务流程改进的目标包括消除错误、减少延误、最大化资产利用率、提高理解度、易用性、面向顾客、适应顾客需求、创造竞争优势、减少冗余人员等。例如,新华医院的就诊和住院流程就存在改进空间,可以针对高中低不同...

    业务流程重组与优化概述.pptx

    这一概念强调通过彻底重新设计和优化业务流程,以实现显著的性能提升,如降低成本、提高服务质量、加快响应速度等。在这个过程中,企业需要打破传统的部门界限,以整体流程视角来审视和重构工作流程。 流程管理理论...

    服务蓝图:你需要了解的B端产品业务分析方法论 .doc

    服务蓝图是一种重要的业务分析工具,尤其适用于B端产品设计,因为它可以帮助我们理解并优化复杂的商业服务流程。在B端产品中,服务不再直接面向终端消费者(Customer),而是面向其他业务(Business)。服务蓝图方法...

    电子商务环境下柔性流程管理研究.pdf

    但多集中在对流程变更的适应性的衡量,未能考虑电子商务环境下企业的动态智能行为和动态协作关系,而流程自身的可适应性才是企业是否能够真正应对市场变化的最关键因素,需要从柔性的角度来分析和设计企业业务流程。...

    金融业业务架构网络标准

    1. 面向服务的架构(SOA):这是一种设计方法,它将业务流程分割为独立的服务或组件,这些服务可以被重复使用,并且可以单独开发和升级。 2. 业务能力分割:这是一种组织和构建业务服务的方式,它将复杂业务过程...

    SOA下一代Web技术架构.pdf

    SOA强调业务流程的中心地位,鼓励开发者从服务集成的角度设计应用,考虑服务的复用和组合,而不是编写大量新代码。通过消息机制,服务可以被动态地组合和调整,以适应不断变化的商业环境。例如,当市场条件发生变化...

    面向对象程序设计(c++)课程设计实验报告

    面向对象程序设计(C++)课程设计实验报告的目的是让学生深入理解面向对象的编程思想,掌握C++中类、继承、重载、多态、模板等核心概念,并能熟练运用集成开发环境,如VC,进行实际编程。实验要求学生通过面向对象的...

    实战OO(面向对象技术实战)

    6. 用例建模:用例模型是描述系统功能的一种方式,它从用户的角度出发,定义了系统应提供的服务。每个用例代表了一个特定的用户目标,通过用例建模可以确保软件满足所有关键的用户需求。 在"实战OO"这个资料集中,...

    部件是否就是业务构件

    虽然它们也可以被复用,但更多地是从技术角度出发。 #### 五、结论 通过对部件与业务构件的定义、特征以及应用场景的对比分析,我们可以得出以下结论: - **部件**更偏向于技术层面的复用,关注的是如何封装通用...

    SOA业务组件的识别方法

    由顶向下的方法是从宏观角度出发,通过对整个业务流程和功能域的分析来识别业务组件。这种方法通常包括以下几个步骤: 1. **流程和功能域分析**:首先,确定业务系统的主要流程和功能域,这一步骤是识别业务组件的...

    为CIO培训制作的 IT 服务管理,ITSM,ITIL 课件,基于 ITIL v3 v4版本

    创新价值 1.IT 服务提供方更清楚地理解客户的需求, 确保 IT 服务有效支撑业务流程2.更多地了解当前提供的 IT 服务的有关信息3.改进 IT 支持, 使业务部门能够更加灵活地使用 IT4.提高了服务的灵活性和可适应性5....

    面向对象分析的发展现状

    这一阶段的目标是从用户的角度出发,理解问题域并建立一个能够反映系统需求的模型。OOA关注的是系统的“是什么”而不是“怎么做”,主要任务包括识别对象、定义类和建立对象之间的关系。 ##### (二)面向对象分析...

    关于面向对象的哲学体系及科学体系的探讨

    通过对面向对象的哲学体系和科学体系的深入探讨,我们可以更深刻地理解面向对象的本质,从而在实践中更加熟练地运用面向对象的思想和技术。面向对象不仅是软件开发的一种方式,更是一种看待问题的全新角度,它帮助...

    商业银行业务经营与管理实验报告.doc

    - 通过模拟系统,学生能体验银行实际业务环境,从信息化角度全面理解业务流程。 - 学习客户信息管理,包括资信评价、风险评价,提供定制化的客户服务。 - 培养客户经理所需的技能,如综合客户管理,有效控制信贷...

    SOA oracle ppt 文件

    - **编排**是从单个控制点(通常是工作流)的角度描述的可执行业务流程。例如,Business A如何通过发送和接收消息来执行购买订单流程。 - **协作**则关注两个或多个业务流程端点间的公共消息交换和交互规则。它不...

Global site tag (gtag.js) - Google Analytics