`
cfeers
  • 浏览: 136036 次
  • 性别: 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架构的系统,而没有对流程进行充分的管理和分析,那无疑是在浪费时间,企业不会清楚其真正需要的功能性服务是什么。对业务流程进行充分的分析可以帮助企业更好的了解其业务流程,明白真正需要的是什么,从而更好的改善企业的业务流程,提高其效能。

分享到:
评论

相关推荐

    重新审视业务流程再造:未来的新框架和模型-研究论文

    面向服务的架构 (SOA) 是一个框架,用于将业务流程和支持 IT 基础设施集成到安全、标准化的组件服务中,这些服务可以重用和组合以应对不断变化的业务活动和优先级。 动态程序分析是对计算机软件的分析,它通过执行...

    依据asp.netERP客户管理系统的实现(毕业设计源代码+论文)

    论文对CRM系统的ASP.NET实现进行了探讨,论文首先阐述了CRM的研究背景,意义及其内容。并从我们为什么需要CRM、概念、管理思想、作用及其...1)面向企业前台业务应用的管理标准,其实质是在关系营销、业务流程重组等基础

    软件工程之专题十一: 系统工程知识

    系统分析侧重于从业务全过程的角度进行分析,确定分析结果,提出信息系统的各种设想和方案,并对所有的设想和方案进行分、研究、比较、判断和选择,获得一个最优的新系统的逻辑模型,并在用户理解计算机系统的工作...

    管理信息系统概论3.doc

    战略不能脱离其支持系统而独立存在,其目标的实现是 各支持系统共同作用与努力的结果 33广义的电子商务:: 所谓广义电子商务,就是从广义角度理解的电子商务。广义电子商务认为,电子商务是 人们建立在诚信基础上的...

    ASP EXCEL导入SQL

    它是实时运行的服务,平台服务层有相应的任务调度机制,邮件服务、消息队列以及实时的工作流引擎等,这些服务都是实时运行的,因此当企业用户的业务对象或者业务流程发生变化时,通过这些平台服务就可以把即时的状态...

    销售管理系统的UML分析与设计说明.doc

    UML通过三类图形建立系统模型:Use Case图,静态结构图(类图,对象图,组件图,配置图)和动态行为图(顺序图,协同图,状态图,活动图),这些图可以从不同抽象角度使系统可视化。UML具有面向对象、可视化、独立与...

    软件设计规范

    这里用的是抽象(业务流程)和具体(设备能力)统一的思维方法,构造逻辑的软件过程同时又是可以用具体进行描述的;动态的、物理的分析手段(物理的量)。 业务流程的设计几乎就是艺术设计。 2、 中间层。程序构造层...

    SQL Server 2008商业智能完美解决方案 3/3

    2.2 从用户的角度理解商业智能 26 2.2.1 用Excel 2007演示BI的功能 28 2.2.2 通过Excel外接程序了解数据挖掘 35 2.2.3 使用Excel 2007查看数据挖掘结构 36 2.3 完整BI解决方案的元素 39 2.3.1 报表——确定谁将使用...

    SQL Server 2008商业智能完美解决方案 1/3

    2.2 从用户的角度理解商业智能 26 2.2.1 用Excel 2007演示BI的功能 28 2.2.2 通过Excel外接程序了解数据挖掘 35 2.2.3 使用Excel 2007查看数据挖掘结构 36 2.3 完整BI解决方案的元素 39 2.3.1 报表——确定谁将使用...

    SQL Server 2008商业智能完美解决方案 2/3

    2.2 从用户的角度理解商业智能 26 2.2.1 用Excel 2007演示BI的功能 28 2.2.2 通过Excel外接程序了解数据挖掘 35 2.2.3 使用Excel 2007查看数据挖掘结构 36 2.3 完整BI解决方案的元素 39 2.3.1 报表——确定谁将使用...

    Spring面试题

    AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象, 是对应用执行过程中的步骤进行抽象,,从而获得步骤之间的逻辑划分。 aop框架具有的两个特征: 1.各个步骤之间...

    SQL Server 2008 商业智能完美解决方案(3)

    2.2 从用户的角度理解商业智能 26 2.2.1 用Excel 2007演示BI的功能 28 2.2.2 通过Excel外接程序了解数据挖掘 35 2.2.3 使用Excel 2007查看数据挖掘结构 36 2.3 完整BI解决方案的元素 39 2.3.1 报表——确定谁将...

    数据库之图书管理系统实验报告.doc

    具体操作如下: 通过详细调查,描述业务流程,掌握功能分析,数据分析的基本要求,建立逻辑模型 的概念; 据抽象的业务功能和系统设计的原则,绘制E-R图,完成数据库概念的结构设计; 通过将E-R图转换为关系数据...

    领域驱动设计第一分卷

    第ⅲ部分 面向更深层解的重构 第8章 突破 143 8.1 关于突破的故事 144 8.1.1 中看不中用的模型 144 8.1.2 突破 146 8.1.3 更深层的模型 148 8.1.4 冷静的决定 149 8.1.5 成效 150 8.2 时机 150 8.3 着眼于...

    领域驱动设计第二分卷

    第ⅲ部分 面向更深层解的重构 第8章 突破 143 8.1 关于突破的故事 144 8.1.1 中看不中用的模型 144 8.1.2 突破 146 8.1.3 更深层的模型 148 8.1.4 冷静的决定 149 8.1.5 成效 150 8.2 时机 150 8.3 着眼于...

    管理信息系统课程设计---某公司库存管理信息系统.doc

    《管理信息系统》课程设计报告 实践题目 :某公司库存管理信息系统 实践背景:管理信息系统是一门系统性和实践性都很强的课程,大部分概念、方法、 技术和工具等都必须通过实践才能深刻理解、掌握和运用。...

    信息系统与数据库技术教学大纲.docx

    课程是以数据库技术为核心,融合信息管理、软件工程、程序开发等知识,用解剖麻雀式的教学和实践案例带领学习者快速了解从信息需求发现到信息系统分析、设计和实现的全过程,培养计算机综合应用能力。 课程概述 ...

    PDM产品配置管理的研究

    为了便于区别,可以将这三种定义分别用配置需求、结构配置和配置过程来描述,它们是对配置这一概念从不同角度的理解。 产品配置管理是以电子资料室为底层支持,以BOM为组织核心,把定义最终产品的所有工程数据和文档...

    PLSQLDeveloper下载

    然而,有些复杂的业务流程要求相应的程序来描述,这种情况下4GL就有些无能为力了。PL/SQL的出现正是为了解决这一问题,PL/SQL是一种过程化语言,属于第三代语言,它与C、 C++、Java等语言一样关注于处理细节,可以...

Global site tag (gtag.js) - Google Analytics