ligang1111

构客网首页  博客  论坛

 
  SOA我有话说
  用户信息
 
帐号:  新手必读
密码: 保存密码
 
  分类列表
全部类别(65 篇)
我的文章(65 篇)
  按月归档
2007年-12月(26 篇)
2008年-01月(36 篇)
2008年-11月(3 篇)
  SOA2007 - SOA实践
我们何时迈向SOA
——SOA在中国的整体发展现状究竟如何?
我们如何迈向SOA
——中国企业如何迈出实施SOA的第一步?
我们应采用何种技术
——SOA国际标准SCA/SDO的具体内涵?
我们还需要何种技能
——SOA将如何改变系统架构设计以及项目管理过程?

显示第 1-10 条记录,共 64 条记录 首页 前页 后页 尾页  到第 页,共 7

SOA governance系列之二

发布时间:2008年12月08日 作者:ligang1111

阅读次数:680次 类别:我的文章 永久链接 Trackback 

上接系列一..

 

        因为SOA是一种分布式架构业务与技术的方式方法,所以必须要有一个强有力的自治策略来管理之。的确,将SOA引入一个企业或组织经常是从弱管理(自治)往强管理(自治)的一根导火索,促进governance的发展。

        笔者的思路打算是从SOA策略的自治、SOA的组织以及对SOA自治的思索开始向下延展。坚决贯彻毛主席的方针,先从战略上谈,再谈具体的战术,最后对展开的进行反思。我再这里也只是给出一个小的思考模式,希望大家沿着这个思路也能开拓出自己的认知之路。

 我们再考虑SOA自治时,总是趋向于使用自顶而下的方法。我们正是由一个策略和业务的关注点出发,沿着自己的路一路走下去,从而形成一个越来越适合日常工作的SOA自治设计与实现模式集。许多开始使用了SOA的组织将会发现他们开始的时候并未为使用SOA而需要的策略跳跃做好准备,而是首先去建立起更技术化的专门技术。换句话说,这也是为什么SOA总是在IT部门开始的原因,IT部门里在并未为提升价值链做好准备,也未考虑一个全盘的、聚焦业务的基于SOA的改革措施,而去创建并培育SOA专门技术。大多数情况下,SOA自治的实施者应该正视SOA策略的自治,然后才去做组织SOA、反思SOA自治的工作。事实上,应该在启动阶段基于服务开发的生命周期采取分阶段的方略,最终完成向一个敏捷性企业的转变。

        1)SOA策略的自治

        SOA是一个大工程,长远运作的工程,要有明确的方略,既然前面提到分阶段的方略,则笔者大致将其分为3个阶段:1、服务生命周期阶段;2、SOA项目生命周期阶段;3、企业向面向服务企业转变的生命周期阶段。这三个阶段管理的范围越来越扩大化。第一阶段主要在自治服务的实现期间吸取经验,第二阶段则可以有效地管理IT项目,且这些IT项目可以有效地创建并复用服务,而第三阶段,对规划以及策略有了自治机制以及控制,顺利转变为面向服务的企业。

         上面也看到了,最大化成果的SOA自治必须能够控制并帮助提升企业策略从而创建面向服务的企业。这就要求IT技术组与业务组匹配并良好地运作。值得一提的是,许多IT组织过去习惯于在他们各自的“竖井”里工作,要么是没技巧,要么是对业务如何运作莫不关心,从而使得业务需求滞后于项目需求。SOA自治的责任就是要管理业务敏捷度,从而改变现状。这个转变要求企业架构组于业务组密切合作,设置必要的控制机制,趋使向业务敏捷性方向趋近。没有一个方向性的规划,一个企业是不可能成功转变为“面向服务的企业”的。

         对SOA策略的思索,一般人的思维也能想到IT敏捷性和业务敏捷性。这些无可厚非是最重要的目标,但似乎少了些内容。这么来看,无疑还是将IT与Bussiness剥离来看,应该关注“IT与业务的融合”。同时读者也思索下,当然要实现SOA的策略自治,根基是什么?除了上述所提到的,自然就是对IT自治的考虑了。

暂时想到这么多,系列文章未完,待续…………

 


[mdict词库] 《朗文英文当代词典》完美版

发布时间:2008年12月04日 作者:ligang1111

阅读次数:659次 类别:我的文章 永久链接 Trackback 
http://blog.donews.com/rocsky/archive/2005/07/13/464376.aspx http://blog.donews.com/rocsky/archive/2005/07/13/464376.aspx

SOA governance系列之一

发布时间:2008年11月17日 作者:ligang1111

阅读次数:919次 类别:我的文章 永久链接 Trackback 

最近,一段时间都忙于学习,已经很久没上blog写文章了,而查看SOAer里面的一个帖子,发现有同志对我写的SOA governance比较感兴趣,所以也就产生了写一系列对SOA governance理解的文章.这些文章会作为一个系列,是笔者本人的理解,希望对大家有所帮助.

SOA governance最近在serverside网站上也是时常看到相关的内容,可见其Hot的程度了.把SOA摆在现实中看来,更觉得它是一个体系,包容万千,想一个绚丽的万花筒,从不同的角度看出不同的内容,而围绕着它也相应产生出了一系列相关的术语.研究SOA这么久,大家都有一个共识:服务的设计粒度难以把握.这块对于设计者来说可谓是"仁者见仁,智者见智".虽然SCA规范给出了基础设施技术上的规范,但仍然让"年轻"的SOAer们有足够的勇气迈入SOA的实验场.现实是现实,理想是理想,如果还是不跟上SOA的潮流,中国将在新的一轮"软件革命"中陨落,让我们踏上SOA governance的学习历程吧.

既然研究和学习的对象是SOA governance,那么就从什么是governance开始吧.governance其实就是有目的地运用策略、计划、过程和组织机构来做决策并控制一个实体(这里的实体可以是企业、政府等,任何可以运营的实体)从而达到业务目标。SOA governance则关注于需要创建或已经存在的SOA实现中的服务。我们知道,采纳SOA的主要目的就是要实现业务和IT的敏捷性。SOA是一种利用企业架构实现公司业务战略的可重用服务方法。那么,要创建一个环境,以便里面的纵多的可复用服务以及好处可以得以实现,必须有经过慎重考量、明文给出、可实现且可以维护的管理规划。可能更多的人会提到SOA的好处,而在这里我想提出的是,SOA的好处是其指导意义,它的真正有效的现实价值在于它可以创建一个“面向服务的企业”。“面向服务的企业”则是围绕着以更水平的模式连接业务流程。

一般做规划可能产生两种极端,一类是过于全局化,设置重重看似完美、其实繁冗的官僚机构的控制以及得出堆积如山的纸质文件,最近因为陷入管理的泥潭无法自拔,项目被迫取消;而另一类则为赶进度或其他原因,每个业务单元更多从自身的需求出发,无视对全局的影响,最终导致各个业务系统间的数据和业务冗余,而后期进入无休止的集成期。

我们不禁反思,我们需要的是什么?答案很简单,我们需要的不过是一个“面向服务的企业”。它应该走中庸路线,某些控制是必须的,而另一些则无须繁冗的横加管涉,便于增值好的服务和敏捷性。管理模型趋向于通过普遍的自治策略、规划、程序和规则来实现多组织间的联邦制。其实,这不禁让我们想到英国的国情了,英国的历史其实就是一个入侵与被入侵、统治与被统治的历史。国力强盛的英国曾经被称做“日不落帝国”,它有中央集权时期,后来终于因为哪里有压迫,哪里就有反抗,废除了。现在的英国就称为“英联邦”,这种松散但又有组织的制度,维持着这个国家。这也是中庸的结果。看来中国的圣人们就是牛呀。把话题拉回来,刚才说到管理模型的联邦制。借助这种模式,可以分别通过两种方式催生出一个“面向服务的企业”,“自上而下”,“自下而上”。

SOA可以看做是拥抱变化的催化剂,而不能看做是解决变化的银弹,如果使用适当,会融合业务和IT技术的优势。现在有很多公司申明有一系列基础设施技术,其实最多就是一个消息中间件而已。升级一个组织并引入SOA技术架构的能力是相对容易的,如使用ESB组织服务,XML实现异构系统消息交换等等并不难。虽然,这有价值,但只是SOA之旅万里长征的第一步,仅仅升级技术并不能带来什么现实的益处。

未完待续。。。。。。


SOA数据策略--对数据的思索(二)

发布时间:2008年09月27日 作者:ligang1111

阅读次数:8680次 类别:我的文章 永久链接 Trackback 
前面抛出了问题的所在,下面该讲解决方案了。 SOA中数据环境的目标展望
组织思考应用和数据的方式必须演进--必须停止将数据认为是“二类公民”,认为数据只是用于支持特定应用的想法。数据是独立的资产,拥有价值和用途。组织应该用“特定数据族的集散地”来建立他们的数据环境,并暴露遵循工业标准和服务契约的数据服务。目标是要创建一系列成为访问企业数据的统一方式。在此面向服务的目标环境下,应用和数据等同地协调工作。所以,组织的业务功能和数据都可以作为企业的资产,跨部门和业务进行复用。这个目标展望,如下图所示,使得后期企业数据环境所预期的特征成为可能。


1)来自这些数据的单一逻辑来源给出企业数据对象的完整视图。
2)增强对企业数据特征与全局的认识
3)改善跨企业的数据质量
4)可以通过使用数据服务层实施数据标准
5)数据清晰可见,易于访问
6)减少定制接口和私有格式的依赖
7)清晰地标识统一数据源,易于全企业的高效使用
8)安全可以考虑到解决方案中,而不是后期来考虑
9)数据容易为跨组织的潜在客户发现

SOA数据策略
定义SOA环境中应该如何管理企业数据的全局策略需要达到这个目标展望。这个策略涉及的问题,如数据自治、以企业SOA的视角建模数据,数据质量、安全、技术解决方案如数据服务。
下面一点一点来谈,细细道来,具体细节请听下回分解。

欢迎报名参与本人做的技术日讲座--workflow&BPM&methodology

发布时间:2008年09月27日 作者:ligang1111

阅读次数:2653次 类别:我的文章 永久链接 Trackback 1条评论
有幸受普元邀请,和大家一起共享业务流程方面的知识
课程主题:工作流、业务流程管理以及流程管理学 报名地址:http://gocom.primeton.com/modules/ecgame/view_act.php?eid=103
谢谢大家的参与

SOA数据策略--对数据的思索(一)

发布时间:2008年09月27日 作者:ligang1111

阅读次数:8398次 类别:我的文章 永久链接 Trackback 
一般情况下,SOA呼声最高的是各种技术平台下的应用集成,似乎快速搭建应用的各种技术把人们的眼球全部都吸引光了,而在数据方面却很少有人会静下心来好好思索,为什么一定要等到发现集成过程中因为数据的原因才回头来关注它呢?毕竟,人的精力有限,但抓问题主要矛盾的同时要先将基础性工作搞好,否则就事倍功半了。 采用了SOA架构允诺通过将业务功能和流程分解成离散的服务来进一步解耦全局应用。同时,它使得企业计算的“资产”可以得到更多的复用,SOA实现模式成为前一种应用开发模型的主要的迭岱。象大多少应用开发的演进一样,SOA方法在应用层注入了更多的层和灵活性,但经常是忽略了所有应用最基础的内容:低层数据。
我们先来看看大多少IT组织当前的数据环境吧。可以说,一个典型的组织数据环境就是数据总是不在其应该待在的地方,从企业视角来看,就是经常对于存储和处理数据缺乏一个统一的来源以及技术。一般说来,没有一个单一的系统可以提供组织核心业务对象的完整视图,因为大多数大型IT组织都把他们核心的企业数据分布得到处都是,跨越多个竖井式系统。企业中每个系统都有其各自的上下文环境,而没有整个企业的上下文的概念,来维护他们各自的数据。数据质量以及互操作性问题很多,特别是当数据消费系统访问各种数据产生系统时,每个数据产生系统都有对企业数据的独立视图。这些不同导致了业务流程的不一致和不精确描述。下图给出了这些数据访问与管理方面的挑战,影响了SOA变革的进程。


SOA变革放大或说是恶化了组织存在的数据问题。因为基于SOA应用的可集成性,组织将搭建在薄落的基础之上,除非一开始就涉及到当前数据环境的问题。这在很多方面都类似于在垃圾堆积物上搭建高层建筑。
这里假设一个企业的供应链系统,有5个独立的系统。每个系统在其各自的部门都认为是提供者数据合理的来源。当构建一个共享供应者数据的服务时,哪里才应该是供应者数据的来源呢?
1)5个当前系统中的1个?如果是这样,那么是哪个呢?
2)为此创建一个新的数据库,那么这个数据源与已存在的数据源如何关联呢?
3)数据必须并行地来源于这5个数据?
以上解决方案的每个都有各自的好处和劣势,不存在对与错的问题。现在的关键点就在于这些数据问题必须在实现团队开工之前解决掉。到实现团队接管并开始构建服务和基础架构,组织必须在业务层面解决了。否则,这些数据问题将一直存在并阻碍创建服务共享数据的好处。换句话说,一个服务可能会因为共享一个不完整的数据集而结束,或更糟糕的情况是,功能性错误,因为它没有正确的数据。
问题摆在这,至于如何应对,请看下回分解。
待续…………

BPM是什么?

发布时间:2008年09月26日 作者:ligang1111

阅读次数:7938次 类别:我的文章 永久链接 Trackback 
what"s BPM? Business Process Management 是一系列用于设计、定制、分析以及控制可操作业务流程的方法论、工具和技术的总和。BPM是一种以流程为中心的方法,用于将流程与管理方法与信息技术结合以改进性能。BPM联合业务分析人员和信息技术专家,以促成高效的、敏捷并透明的业务流程。BPM跨越人员、系统、功能、业务、客户、提供者、以及合作伙伴。
BPM将当今已确立并被证明了的流程管理方法与新的企业软件工具相结合,使得在组织如何改进业务性能的速度和敏捷性上得到突破。以下给出几大类BPM所涉及的角色所得到的好处:
1)业务管理者可以更直接地度量、响应、控制可操作流程的所有方面以及各个元素。
2)信息技术管理者可以将他们的技能和资源更直接地应用于业务操作上。
3)跨组织的一般员工和职员可以更好地安排他们的工作并提高个人的工作效率。
4)企业作为一个整体则更快速地响应变化和挑战以持续地满足其战略目标。
以下从字面给出BPM的三个纬度
x轴,Bussiness:价值纬度
y轴,Process:转换纬度
z轴,management:使能纬度
下面来细说每个纬度:
业务是价值纬度,它为客户和利益共有者创造价值。BPM直接便捷地实现业务企业的目标,持续高水平增长,改进低水平性能;增加创新;改进的生产率;提升客户忠诚度和满意度;提升员工效率。比起从前来,BPM编排带有目标和战略的可操作活动提供更多便捷。它将企业资源和工作集中在创造客户价值。BPM也使得更快地响应变化,促进敏捷性。 
流程是转换纬度,为什么这么说呢?因为正是流程通过结构化的活动创造出的价值。可操作的流程将资源和原料转变为产品或服务从而满足(终端)用户。这里的“转换”描述了一个业务是如何工作的;它是企业的良药。转换地越高效,你所创造的价值就越成功。
通过BPM,业务流程将更加高效、透明化和敏捷。在问题暴露出来之前就解决。流程产生更少的错误,且错误更快地定位并快速解决之。
1)流程的高效:高效的流程意味着更多地一致性、更少的浪费,为客户和利益共有者创造更大的网络价值。BPM通过自动化、协调人员、信息以及系统提高流程效率。区别与以前的提高效率方面就在于BPM可以利用CPI(持续流程改进)的方法学理念持续快速地提升流程的效率和性能以满足现实世界和实时事件和条件的约束。
2)流程的透明化:过去企业高层总是为看不全企业运转的全局而感到手足无措,流程对于他们来说就如同一个黑盒子不透明。BPM打开企业流程的黑盒,清楚地揭露业务流程的内部工作。利用BPM,你可以直接地看到流程设计的所有元素,包括流程模型、工作流、规则、系统以及参与者,当然还可以看到实时的性能,甚至可以预测性能趋势。BPM可以直接操纵流程的结构和流向,跟踪流程的结果,也可以洞察流程问题的原因。
3)流程敏捷性:既然BPM将企业目标与战略为指导,响应外界市场、环境的变化,并据此编排业务活动,就要求流程具有高敏捷性。BPM交付流程敏捷性,最小化将业务需求和业务理念转化为行动的时间和努力曲线。BPM使得业务人员快速地定义流程。允许他们在业务场景上做“what if”分析,也就是模拟流程执行分析。对于技术人员来说,BPM可以实现少编码且无缝地集成系统并构建应用。 BPM平台一般利用构件技术实现快速开发与集成。
管理:使能纬度。再先进的技术也只是辅助,科技以人为本,管理学中最大的研究对象之一“人”是很复杂的,必须要有合理的管理制度和方法才能充分发挥作用。正是管理才能将人和系统调动起来以促进流程的执行,从而追赶企业的目标和战略。所以BPM并不仅仅是技术的堆积,而是将所有系统、方法、流程开发的工具与技术以及流程管理融为一个架构化的系统,实现对流程的可视化与可控化,轻松驾御和调优的综合学科。

工作流与状态机

发布时间:2008年09月25日 作者:ligang1111

阅读次数:8129次 类别:我的文章 永久链接 Trackback 
状态机与工作流的关系         状态机在计算机历史上是最成功理念之一。图灵围绕这个概念创建了一个计算的模型,并成功地成为计算机科学之父。Mealy,Moore,Harel和其他扩展自此理念的理论家,影响了数据逻辑、实时、嵌入式的工程,这些设计都引入了状态机和状态图。
        状态机的理念也很自然地使用于许多当前的企业应用,特别是面向流程的应用。面向流程应用的一个显著的特征就是随着时间的流逝从一个状态迁移到另一个状态,换句话说,其进度从一个里程碑到另一个里程碑,最终到达最终目标。这里举一个财政资金拨付的例子,如一笔资金,从“在国库”状态,通过单位申请支付后,状态变成“申请中”状态,相关职能处室看到此申请信息,审核后,状态变成“已审核”,顺利下达的话,进入支付环节,状态变成“已支付”状态。以财政应用为例,可以看出,业务建模的方式取决于你以何种视角来看待业务需求,任何面向流程的应用中,建模者完全可以对每种业务类型中的业务单据进行状态识别,建模出状态机的转换细节,以此作为业务的需求。这明显是一种以数据为中心的建模方式,状态描述的是业务中的数据状态,简单,但又不利于对总体业务以纯流程视角的方式进行审视。纯流程视角建模还要建模控制流,以控制流为主,在控制流过程中携带相应的数据流(或专业点称之为“流程上下文”)。
        这里要注意一点,其实说明了什么都可以数据都可以将之抽象出来成为几个状态,然后就将之说为状态机,这是错误的。要成为与面向流程应用相对应的状态机必须要满足几个条件:1)状态机的运行在时间跨度上是长时间的 2)状态机有持久化机制。
        如果仅仅就状态机来说,其要完成实现面向流程应用,还是缺少企业应用集成技术的,这是显而易见的。同时说来,纯状态机只是通过声明状态以及转换来描述一个流程,而工作流来说则是描述一个流程应该如何运转,有静态的概念也有动态的概念,比如工作流更强调对流程实例的管理,所以工作流来说在状态机基础上更面向业务流程本身,更适合业务分析者理解。
        这里给出几点遐想,作为笔记。

jbpm系列教程之---初识jBPM

发布时间:2008年09月25日 作者:ligang1111

阅读次数:8892次 类别:我的文章 永久链接 Trackback 
jbpm系列教程

初识jBPM

作者 :李刚  [ ligang1111 ]

Email ligang1111@sohu.com

Blog http://gocom.primeton.com/blog_19935.htm

MSN ligang1111@hotmail.com

QQ 45449899

 

一、为什么需要流程、流程管理

       有很多人搞了多年的工作流,突然有人问他一个简单的问题“为什么需要流程和流程管理?”,他也许会愣住。对呀,这个问题其实会难倒很多搞技术的人,他们只知道埋头苦干,甚至一头栽进去不能自拔,很少有时间思考这个问题。现在笔者讲讲自己对流程以及流程管理的必要性,毕竟它是我们后面要讲的内容的前提。如果连目标都未认清楚,怎能充分发挥个人的主观能动性将工作流技术学好呢!当然,这个问题我也思考良久,个人愚见仅供参考。综观国内外管理学的发展历程,从著名的汽车组装流水线“福特模式”到如今的“科技以人为本”,管理学家在做的同一件事就是如何让企业运作得更好,小企业如何做大,大企业要如何规避因为组织庞大而造成的管理滞后性,做到“大象也能跳舞”。管理学上认为一个人最多只能同时管理7件事情。基于这个原理,各大企业、政府机构开始划分出等级森严的科层制。以财政厅为例子,机构组织结构如下:

组织结构图

 

图一 组织图

       众所周知,这种科制层等级众多,审批要层层上报,任务要层层下达,行事效率低下。同时,处于各层的人员更关注的是与自己直接上下级之间的联系,很少出现跨层的联系,必然导致各层人员看到的是业务的局部,难以把握业务的全局。所以,只有组织扁平化、成立专项小组才能提高企业、政府的行事效率,从而提高客户服务的质量。要站在业务的全局,以客户为中心,必然将流程以及流程管理推到了前台。这也是为什么近年来“流程管理”如此火暴的原因。

二、从工作流管理系统谈起

“工作流管理系统是什么”这个问题在google上可以search出许多不同的答案,在此笔者就不再“重复造轮”,而只是想从另一个侧面谈谈自己对工作流管理系统的看法。谈到工作流管理系统,必然涉及到工作流,其英文为workflow,字面的意思来说就是工作流动起来了,就成了工作流。而工作流管理系统自然就是管理工作流的专门的系统。

正如jBPM项目的leader Tom Baeyens在其《工作流现状》的文章中提到的,“如果说数据库系统像受人尊敬的智者在讲述条理清晰的故事,那么工作流就像一群乳臭未干的小子在大谈各自的‘哲理’”,确实如此,各大规范组织都在推销自己的标准,但并没有哪一大标准被广泛的实际采用,整个工作流规范界到目前为止处于混沌的状态(注:具体可以参考本人写的文章《浅谈工作流规范》)。品种繁多的工作流规范足以打败刚刚涉足工作流学习初学者的信心。然而,在规范标准如此百家争鸣的“春秋战国”时期,却存在一个共同的“道”,那就是工作流管理系统负责业务流程的定义、创建、执行、监控等功能,这一说法毋庸质疑。众多的工作流相关的规范主要争夺的就是业务流程建模定义这块主战场。看来只能如荷兰著名工作流领域学者W. van der Aalst所展望的,工作流管理系统最终应该像数据库管理系统一样,以坚实严谨的数学逻辑理论为基础,形成一个统一的国际标准,我想这样应该是工作流领域发展曲线的最好归宿了(注:数据库技术以,而工作流可以以Petri Net为数学理论基础,数据库技术有统一的SQL92标准,工作流技术也应该有一个统一的标准)。

三、jBPM脱颖而出的理由

如今开源产品如此之多,其中不乏性能优越的工作流产品,为什么会选出jBPM呢?我想从以下几个方面来阐述理由:

1、  jBPM的理论基础GOP

jBPMleader Tom Baeyens在业务流程建模语言方面有自己独特的见解,其信奉多种流程语言,相信不同的环境或目标需要不同的特定的流程语言。而面向图编程(GOP)则是一种新的实现技术,且是所有基于图的流程语言的基础。GOP的好处就在于它是所有流程语言的基础性技术。如下图

图二   基于图语言的位置

当前的软件开发依赖于越来越多的领域相关语言(Domain Specific Languages)。一个典型的Java开发者就会用到一些领域相关语言。各种框架所需要的XML配置文件内容就可以看做为领域相关语言。工作流、BPMPageflow等基于有向图的执行。而hibernate mapping文件, ioc-configuration等则不然。面向图编程(GOP)是所有基于图执行的领域相关语言的基础。同时,jBPMUMLActivity Diagram为图形元素为基础,易用性自然不用说,大大减少业务人员与软件开发者之间的沟通鸿沟。

2、  jBPM本身的jPDL设计的合理性

如果用过jBPM的流程建模eclipse插件的开发者都会被其简洁而又强大的jPDL语言所折服。jBPM对流程的建模,把两大主要开发角色(业务分析者 Bussiness Analysist和软件开发者Software developer)的职能区分清晰,但又支持他们之间的合作开发不受影响。在jBPM的建模工具中,最终建模结果中可视化的元素都是由业务分析者所创建的,而隐藏的各种事件(event)以及相应的Action都是由软件开发者构建。业务分析者只要关注各种节点(node)、迁移(transition)以及泳道(swimlane)等元素的创建,同时软件开发者可以在不改变业务分析者所创建的元素的前提下加入相应的编码功能。这种合作与将网站开发模式中的网页美工与程序员的工作分离同时又可支持完美合作开发有异曲同工之妙。

3、  jBPM的可扩展性

jBPM虽然是以UML中的Activity Diagram的建模元素为基础,但其支持根据需求扩展开发其它种类的图形元素,所以其可扩展性是极强的。而其它建模语言,一般以某一规范为基础,其元素是封闭的,并不开放。同时荷兰工作流领域学者W. van der Aalst给出的21种复杂的工作流模式足以认证工作流建模的复杂性,必须考虑其建模元素的可扩展性,而不应该仅仅绑死在与规范相关的既有建模元素上而无法扩展。

有图版请点下列图标下载

 


BPM & SOA

发布时间:2008年09月23日 作者:ligang1111

阅读次数:8147次 类别:我的文章 永久链接 Trackback 
BPM&SOA        一般意义上来说,业务流程管理并不必须要软件或自动化,尽管这个在当今是很罕见的,它并不依赖于基于计算机的支持。依然有许多业务流程改进的项目,完全关注于活动流和人员执行的任务而不关注软件元素。
      SOA一般都与BPMS进行关联,当然开发不依赖于SOA的BPMS是可以的。早期的一些BPMS厂商提供依赖于其私有架构上的产品。今天,大多数厂商都转向SOA架构了。
      在过去的几年中,创建成熟度模型来描述众多不同种类公司实践的演进变得非常流行。现今,许多组织已经开发了SOA成熟度模型。webMethods,IBM,BEA,Systinet以及Zapthink都有相应的SOA成熟度模型。
      各种SOA成熟度模型一个有趣的特点是:它们假设如果SOA成熟度继续演进,在某点上,与某个业务流程成熟度级别的共存。比如,根据webMethods SOA成熟度,一个组织可以达到SOA成熟度级别1到级别3,而不需要关注业务流程,但达到级别4要求组织也达到业务流程成熟度级别3。类似地,webMethods SOA成熟度级别5假定组织也达到了CMMI的级别4。
      换句话说,一个组织可以开始以特定的方式探索SOA,可以不需要过多的强调业务流程将特定的服务连接到特定的软件应用上。不需要清晰的被定义的业务流程,可以提升到部门SOA应用的开发。一旦组织试图跨越SOA成熟度的级别3而达到重用并开发跨业务单元系统的目标,则需要定义良好的业务流程了。
      达到级别4以及后续级别,正是流程来定义服务做什么。所以,一个公司或多或少对其业务流程有一个全面的认识的话,它就能理解哪里有机会复用服务。类似地,公司只能通过认识到哪里相似的活动执行了才能标识出服务复用的机会。
      毕竟,服务是可以通过Internet调用的简单软件组件,并提供清晰的特定功能。要使用服务,我们需要一个可以调用服务的BPMS应用。所以,任何对将 SOA与BPM联合使用感兴趣的组织都有必要开始探求BPMS应用的使用来达到自动化流程执行的目的。没有自动化流程就不需要服务。
      BPM不是必须要有BPMS。BPMS产品并不一定要基于SOA架构。BPMS应用存在其他的方式调用软件模块。然而,SOA是当前设计应用的选择架构,SOA也确实需要BPMS。这意味着一旦今天的企业架构师和开发者完成了探索与SOA关联的最初的基础架构级的问题并进入严格的应用阶段,那么他们就有必要关注组织的BPMS成果了。



显示第 1-10 条记录,共 64 条记录 首页 前页 后页 尾页  到第 页,共 7