解析SOA十大设计原则 一、明确的边界 通过跨越定义明确的边界进行显式消息传递,服务得以彼此交互。有时候,跨越服务边界可能要耗费很大的成本,这要视地理、信任或执行因素而定。边界是指服务的公共接口与其内部专用实现之间的界线。服务的边界通过 WSDL 发布,可能包括说明特定服务之期望的声明。 二、服务共享和约和架构,不是类 服务交互应当只以服务的策略、架构和基于合约的行为为基础。服务的合约通常使用 WSD
需求分析 总结的一些系统分析的经验 http://soa.5d6d.com/viewthread.php?tid=850&fromuid=1做需求分析,我觉得最重要的任务是简化业务流程、规则、逻辑;丰富用户体验; 0. 尽量将复杂的用户需求抽像成最简单的业务规则、数据库结构来实现。因为需求是不可能一下子就确定的,假设我们刚开始对核心需求的实现方式增加了一点点的复杂性,比如说多加了一个表,一个藕
需求分析 某日,老师在课堂上想考考学生们的智商,就问一个男孩:“树上有十只鸟,开枪打死一只,还剩几只?” 男孩反问:“是无声枪么?” “不是。” “枪声有多大?” “80~100分贝。” “那就是说会震的耳朵疼?” “是。” “在这个城市里打鸟犯不犯法?” ‘不犯。” “您确定那只鸟真的被打死啦?” “确定。”老师已经不耐烦了,”拜托,你告诉我还剩几只就行了,OK?” “OK。鸟里有没有聋子?” “没有。
软件生命周期模式 软件生命周期模式 http://soa.5d6d.com/viewthread.php?tid=852&fromuid=1对于不同的软件系统,可以采用不同的开发方法、以及运用不同的管理方法和手段。实际上,软件生命周期法在开始的时候只是一个概念。因此,在应用软件开发生命周期法时,许多开发团队会把这一个概念进行工具化,这一个工具化就是软件开发生命周期模式。通过软件开发生命周期
软件工程的目标与常用模型 软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。质量是 软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。生产率是软件 供应方最关心的问题,老板和员工都想用更少的时间挣更多的钱。质量与生产率之间有 着内在的联系,高生产率必须以质量合格为前提。如果质量不合格,对供需双方都是坏 事情。从短期效益看,追求高质量会延长软件开发时间并且增大费用,似乎降低了生产
4+1视图方法的3大特点 1995年,Philippe Kruchten在《IEEE Software》上发表了题为《The 4+1 View Model of Architecture》的论文,引起了业界的极大关注。后来,Philippe Kruchten加入Rational,他的4+1视图方法演变为著名的、为许多架构师所熟知的“RUP 4+1视图方法”(如下图所示)。概括而言:·
XML的优点 导读: XML的优点 XML作为一种数据格式有更多的优点[5]: u 开放性 XML得以成功的主要因素之一就是他的基于规范和标准的开放性。XML技术根据标准规范,允许在任何平台上读取和处理数据。更重要的是XML允许通过HTTP和其他传输协议交换XML数据。 u 简单性 XML另外一个非常重要的优点就是他的简单性。XML文档只是纯文本。这样XML文档就可以自由
工作流的发展 导读: 工作流的发展 工作流的概念起源于生产组织和办公自动化领域,它是针对日常工作中具有固定程序的活动而提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力。工作流技术一出现马上就得到了广泛的重视和研究。按照工作流应用系统的特点,可以将工作流技术的发展过程
工作流参考模型 导读: 工作流参考模型 WFMC的WFMS参考模型,它描述了WFMS体系结构中的主要模块以及模块之间的接口。该参考模型中主要涉及到的以下几种数据[23]: 1. 工作流控制数据(Workflow Control Data):由WFMS或工作流执行服务中的内部数据。工作流执行服务器维护内部控制数据,来确定过程实例或活动实例的状态,并支持其他内部状态信息。这种内部控制数据不能被访问
工作流的基本概念 导读: 1993年工作流管理联盟的成立标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,WFMC在工作流管理系统的相关术语、体系结构及应用编程接口(WAPI)等方面制定了一系列标准[20]。 不同的研究者和工作流产品供应商从不同的角度给出了工作流的定义。 工作流管理联盟给出的工作流定义是[1]:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系
工作流管理系统的体系结构 导读: 工作流管理系统的体系结构 工作流管理系统的实际应用可以提高系统的柔性和软件的重用性,并且可以增加工作过程的透明度,提高工作效率。利用工作流管理系统还可以对生产经营过程的合理性进行分析,从而为BPM提供支持。为了适应市场的多元化及实现不同工作流系统之间的集成,必须对工作流管理系统的主要功能的实施接口进行标准化。为了实现工作流技术的标准化和开放性,从而支持异构WFMS之间的互操
WEB SERVICE 导读: WEB SERVICE Web Service是由 Worldwide Web Consortium(W3C)设计和指定的标准,主要用来促进跨平台的程序之间的通信。目前,Web Service标准主要包括三个部分:Web服务描述语言WSDL,简单对象访问协议SOAP以及统一描述、发现和集成(UDDI)。 Web Service是一种分布式计算体系结构,被设计和制定用来促
JAVA技术和J2EE架构 导读: JAVA技术 JAVA[9][12]作为一种程序设计语言虽然只发展了短短的几年时间,但是作为一种比较纯粹的面向对象的技术,在不同的领域中,如设备、移动通信、企业应用等,引发了一场新型的程序设计模型和方法的革命,应该说,正是JAVA的出现,才真正的将面向对象技术的应用发挥到了淋漓尽致的地步。 在系统的实现过程中,之所以选择JAVA作为开发语言,主要时考虑到JAVA的技术特
STRUTS架构 导读: STRUTS架构 STRUTS架构 Struts Framework[24]是一种基于JAVA的技术,Web应用程序开发者通过Struts Framework即可充分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点。Struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。 Struts 是MVC的一种实现,它将
企业应用系统的功能结构 导读: 企业应用系统的功能结构 企业应用系统一般是集OA办公、日常管理、工作办理以及系统业务开发等于一体的平台,流程模板系统 流程模板系统的主要功能是通过Uniflow V3.5提供的定义工具,按照业务过程设计流程模板,并将流程模板发布为流程文件。这部分功能是Uniflow V3.5系统提供好的,在开发企业应用系统过程中只是在已有的定义工具上设计业务流程。 管理控制台
企业应用系统的设计 导读: 前面各节,介绍了什么是工作流、Uniflow V3.5的系统结构以及工作流与应用结合的模型,下面小节将详细描述如何基于Uniflow V3.5来构建企业应用。相对于传统的应用系统来说,基于工作流管理的企业应用系统更具有通用性,一旦系统开发完成,不需随着业务流程的变化再以编码的形式修改应用系统。 根据以上对Uniflow V3.5系统的整体分析,本文提出了下面的设计思想,在横
Uniflow V3.5系统与应用结合的模型 导读: 在前面我们主要关注Uniflow V3.5系统的整体结构及功能,接下来,我们自然要回答这样的问题,即如何有效利用信息技术从而实现理想的业务过程。为此,我们一定不能忽视面向过程的方法,必须以能够应对未来变化的方式构建应用系统,建立与应用结合的模型[8]。一般工作流应用模型的建立都要遵循一些原则和方法: 企业应用系统的构建必须能够清晰地反应业务过程的结构[26]。这使得
架构设计师与SOA,第2部分 导读: 本系列的第 1部分介绍了有关架构设计师以及 SOA 架构的知识,分析了 SOA 架构师在设计 SOA 系统架构时有哪些应该特别注意的地方。本文将延续第一部分的内容,向您介绍了SOA 为企业级架构设计带来的影响,以及在构建基于 SOA 架构的企业系统时应该怎样保证所构建的系统架构能够满足系统中不同的服务级别需求。 1. SOA 为企业级架构设计带来的影响 1.1 SOA