业务架构平台技术发展及应用深度剖析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

业务架构平台原理、体系和价值深度分析2Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.理解架构:一个故事一个真实的故事…3Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.瓦萨战舰的故事17世纪上半叶,北欧新教势力与中欧天主教势力发生了一场“三十年战争”,作为北欧新教势力的代表,瑞典的军事力量达到鼎盛时期。1625年,号称“北方飓风”的瑞典国王古斯塔夫斯.阿道弗斯(GustavsAdolphus)决心建造一艘史无前例的巨型新战舰——瓦萨(Vasa)战舰。瓦萨战舰确实是一艘令人望而生畏的战舰:舰长70米,载员300人,在三层的甲板上共装有64门重炮,火力超强。4Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.瓦萨战舰的处女航1628年8月10日,这艘巨大的战舰终于完工。在斯德哥尔摩的王宮前,瓦萨战舰举行了盛大的下水典礼。礼炮声中,战舰扬帆起航,乘风前进。在1万多名围观者的目光注视下,忽然,瓦萨号奇怪地摇晃了一下,便向左舷倾斜。海水从炮孔处涌入船舱,战舰迅速翻入水中,几分钟后,这艘雄伟战舰的处女航——也是唯一的一次航行结束了。瓦萨战舰在它壮丽的起航时刻,带着全身飘扬的彩旗,沉没于它诞生的港口。5Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.瓦萨战舰为什么沉没?人们对瓦萨的沉没做出了各种各样的分析,最后的主要结论是:该舰制造工艺精良,但“比例严重失调”,也就是说,该战舰的架构存在缺陷。6Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.信息系统的“瓦萨”问题瓦萨的故事已经过去300多年了,在船舶工业领域,作为学科和工业的基石——“架构”早已形成完整的理论和方法体系。瓦萨的故事,基本上不会重演了。但是,在今天的企事业信息系统领域,“瓦萨”问题依然是需要解决的关键问题。软件业的一个著名论断深刻揭示了这一问题。7Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.架构是什么?一个学术的概念,但它很重要架构是针对某种特定目标系统的具有体系性的、普遍性的问题而提供的通用的解决方案。架构往往是对复杂系统的一种共性的体系抽象。架构让我们能够正确、合理地理解、设计和构建复杂的系统。8Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.理解架构:一组类比理解1:高楼大厦是由钢筋、水泥和砖块构成。理解2:信息系统是由数据和代码构成。理解1:高楼大厦是由一个个楼层、一个个房间构成。理解2:信息系统是由一个个模块、一个个对象和组件构成。答案1:高楼大厦是由支撑框架、管道系统、强弱电系统、给排水系统……等构成。答案2:信息系统是由组织机构、业务流程、业务功能、业务信息……等构成。××9Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.建筑架构体系建筑学认为,所有的高楼大厦(复杂建筑),应该是由建筑结构、暖通系统、强电系统、弱电系统(监控系统、综合布线等)、给排水系统等构成。具体体现在建筑图、总平面图、综合管线、结构图、给排水、暖通、强电、弱电等图纸上。这种建筑学的思想方案,就是建筑设计的“架构体系”。10Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.业务架构体系业务架构体系,就是针对企事业信息管理系统中具有体系性的、普遍性的问题而提供的通用的解决方案。更确切地说,业务架构体系,就是基于业务导向和驱动的架构来理解、分析、设计、构建、集成、扩展、运行和管理信息系统。比如,最简单地讲,业务架构体系认为,所有信息系统,都是由组织机构、业务流程、业务信息、业务功能、业务语义等层次构成。11Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.MarketingMarketingSalesFinance&AdminExecutive为什么需要业务架构体系?这和为什么需要建筑架构体系是同一个道理。架构体系是为了帮助我们正确理解、设计一个复杂的系统,以确保我们最终可以成功构建出这种复杂系统的基础。12Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.更好的回答借用G.Booch的一个著名的比喻:“开发一个复杂的软件系统和编写一个简单程序大不一样。其间的差别,如同建造一座大厦和搭一个狗窝的差别。”如果要建造大厦,或者说,要构建复杂的信息系统,就需要架构体系。13Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.业务架构体系你的信息系统是一堆小狗窝,还是一栋高楼大厦?所有软件活动包括根本任务——打造构成抽象软件实体的复杂概念结构,次要任务——使用编程语言表达这些抽象实体,并在时间和空间内将它们映射成机器语言。--《没有银弹——软件工程的主要问题和次要问题》14Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.业务架构的重要性架构不仅出现产品生命周期的早期,而且,架构在产品的整体能力上占据了主导作用。合理的架构为软件系统生命周期的所有阶段——设计、开发、测试、集成和更改都奠定了最关键的基础。相反,如果架构体系不当,就意味着系统存在巨大的体系性缺陷,并且无法通过细小的修补或调整得到更正。架构不当往往导致系统的彻底报废,或者需要系统的全部拆解重建。15Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.复杂系统的架构本质复杂系统的理解、设计和开发,普遍遵从层级理论的思路。诺贝尔奖获得者赫伯特.西蒙曾论述到:“要构造一门关于复杂系统的比较正规的理论,有一条路就是求助于层级理论……复杂系统是层级结构的”。架构体系就是一个由不同层级构成的、描述复杂系统的体系。16Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.复杂系统的构建和集成复杂系统往往是一个分层的体系结构,并且每一层次的作用均不相同。复杂系统的集成,就是要使体系中的各个层次能够彼有效配合而形成一个有机的整体。复杂系统集成的关键,是基于架构(或体系)的集成,而不是基于部件(或组件)的集成。我们必须按照架构体系来定制部件和组件,并将其安装到合适的层次位置上,才能使系统有效运作和集成。17Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.传统信息系统架构CRM部署和运行信息和数据流程和协作组织和权限SCM部署和运行信息和数据流程和协作组织和权限HR部署和运行信息和数据流程和协作组织和权限……部署和运行信息和数据流程和协作组织和权限软件基础平台编码开发工具传统信息系统18Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.CRMSCMHR……基于业务架构平台的信息系统新的信息系统架构软件基础平台业务建模工具部署和运行信息和数据流程和协作组织和权限业务架构平台19Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.业务架构平台的构成基础支撑环境:集成业务平台对企事业机构的团队协作、业务处理、流程控制、决策分析、商务智能、业务重组提供全面支持帮助企事业机构成为高效协作的整体,满足管理个性化和持续完善的要求。开发维护体系:业务建模工具提升软件的开发、发布和维护效率实现企事业信息化过程中的用户参与、快速开发、快速应用、灵活调整大幅度提升管理系统实施和应用的成功率及投入产出比。业务架构平台结构图业务架构支撑平台业务建模工具业务数据建模业务概念建模业务流程建模用户界面建模组织权限建模部署管理工具安全审计在线管理应用配置应用部署License决策支持引擎Web报表引擎工作流引擎WebUI引擎业务协同引擎知识引擎组织机构引擎权限控制引擎数据交换引擎多源数据引擎认证与安全引擎集成引擎业务门户21Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.业务架构支撑平台的作用业务架构支撑平台为企事业信息系统提供一个统一的、整体的运行支撑环境。架构支撑平台能够全面理解业务运作和管理的基础要素及架构,并对其提供运行支持。组织机构支持业务语义支持信息处理支持功能运行支持业务流程支持交互环境支持系统维护支持通讯交流支持业务基础平台分工权限支持协作调度支持安全审计支持资源共享支持22Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.基于业务基础平台的应用示意图各类业务和管理应用(OA、MIS、ERP、CRM、SCM等等)基于业务层面的基础支撑环境:业务架构支撑平台(团队协作、业务处理、流程控制、决策分析、商务智能、业务重组)人事管理财务管理生产管理客户管理资产管理。。。。。。基于业务层面的开发维护体系:业务建模工具(用户主导、快速开发、灵活调整、持续完善)操作系统数据库基础构架平台分布模式应用协议WEB平台各类技术构架平台23Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.基本实现思想基于业务建模工具来开发软件(非通用RAD工具来开发软件)基于架构支撑平台来运行软件(非基于基础技术平台来运行软件)核心:应用与实现技术相剥离应用:企事业的业务数据、业务逻辑、用户交互实现技术:DCOM、Corba、EJB、JAVA、Oracle等架构支撑平台业务模型资源开发和维护模式:业务建模业务建模是一种全新的软件开发和维护模式,实现:快速开发、灵活调整业务驱动、技术无关业务建模,是以业务描述、而非代码为核心来构建信息系统,业务建模使信息系统成为一种技术无关的描述性资源,在构建、发布和运行上具有技术无关性,业务建模提供了真正高效的开发、维护和管理模式,使企业能实现随需而变、自我掌控。各类技术平台/技术模式操作系统Windows系列Linux系列Unix系列数据库OracleDB2MSSQLSybase…中间件BEAWebLogicIBMWebSphereOracleiASTomcatJBoss…终端PCMobilePDA…浏览器IEFirefoxSafariChrome…业务架构平台技术实现的核心特征模型标准化•业务模型体系优先采用W3C或工业化技术标准•通过描述而非代码将80%的应用资源化•所有的应用资源描述以业务模型体系为核心资源模型化应用资源化26Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.企事业机构业务模型全面、正确且精确地描述用户需求提升和保障管理软件的能力建立用户、设计者和实现者沟通的桥梁管理软件设计的基本规范质量控制和保障的基础管理软件自动化的基础信息系统解决问题的关键:业务模型体系引入业务模型理论(BM),为管理软件设计和开发提供有效的导向和依据。27Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.业务架构模型体系业务架构模型体系是从企事业信息化的需要出发,针对企事业的业务和管理所做的一种抽象和简化。首先需要对业务和管理进行分析和抽象……28Copyright©2000-2004JustepCo.Ltd-AllRightsReserved.对管理的基本理解(5W1H)产品信息(What:Product/Info)质量/价值(Value)组织(Who)地点(Where)流程过程时间/事件(When)原

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功