应用架构设计模板课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《应用架构设计模板课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 架构 设计 模板 课件
- 资源描述:
-
1、架构概念 应用架构介绍火龙果架构培养体系 应用架构案例 架构概念 应用架构介绍 火龙果架构培养体系 应用架构案例架构基本概念什么是架构定义了系统的组织组织,组成系统的结构元素、接口以及这些元素在协作中的行为,关系的设计和管理原则。架构设计架构基本概念什么是架构基线构建基线架构基线:架构基线是一个“小的、皮包骨架的”系统,是系统整个生命周期的开发准则,适用于所有的迭代周期;系统实施系统实施基于架构基线,在架构基线的指导下,完成系统的构件、节点,使“基线”进化为性能完善的系统;系统构件架构基线架构基本概念架构基本概念架构设计目标架构设计目标理解系统架构使开发人员、管理人员,客户以及其他项目相关人员
2、理解系统;组织开发通过明确划分的子系统,以及接口,降低协调开发的成本;鼓励重用设计良好可重用的子系统加速系统的构建进程;进化系统应对变化环境,构建弹性系统避免变化对系统产生非期望的效果;架构基本概念架构分类业务架构(Business Architecture)技术架构(Technical Architecture)企业架构(Enterprise Architecture)架构分类业务架构 业务架构是对需求的描述,以及业务模型的定义,其中包括领域模型(Domain Object),业务流程模型(Business Process Model),系统参与者(Actor)。架构分类架构分类技术架构技术
3、架构 技术架构是对系统使用的技术一个规范性的定义,它包含非功能性的可重用构件,系统结构的设计规范,开发规范,物理环境,测试环境,部署环境的定义,以及系统配置管理。架构分类架构分类企业架构企业架构 企业架构指的是在对一个企业的业务战略和流程理解基础之上,进行信息化的顶层设计,对企业现有的业务架构和技术架构进行有效的整合,形成灵活健壮的IT结构,构建的和谐IT环境。架构分类架构分类宏观架构宏观架构 (Macroscopical Architecture)(Macroscopical Architecture)业务架构技术架构应用系统业务架构技术架构应用系统业务架构技术架构应用系统企业架构 架构概念
4、 应用架构介绍 火龙果架构培养体系 应用架构案例应用架构介绍应用架构介绍业务架构示例业务架构示例Logistical Logistical OperationalPlatformOperationalPlatform Horizontal SolutionUser ManagementPermissionManagementSea FreightAir FrieghtRoad FrieightCRMCRM Horizontal SolutionUser ManagementPermissionManagementContact ManagementTransaction ManagementC
5、ustomer ManagementConnector Horizontal SolutionDTSSingle Sign On Horizontal SolutionPMIBridge Bridge Bridge 应用架构介绍应用架构介绍技术架构组成技术架构组成PresentationPresentationBusinessBusinessPersistencePersistenceCore ArchitectureCore ArchitectureSubscriptionSubscriptionData AnalysisData AnalysisBPMBPMTraceTraceUtilit
6、iesUtilitiesToolkitsToolkitsScheduleScheduleConnectorConnectorConnectorConnectorConnectorConnectorTechnical ArchitectureTechnical ArchitecturePortalPortalPMIPMIRule EngineRule Engine应用架构介绍应用架构介绍系统协同系统协同Application AApplication BConnector (Middle DB)Connector (Middle DB)Connector (Web Service)Connect
7、or (Web Service)Application AApplication BApplication AApplication BConnector (JCA)Connector (JCA)应用架构介绍应用架构介绍设计原则设计原则分而自治(Boundary Of Responsibility)面向服务(Service Oriented)协同规划(Collaboration)应用架构介绍应用架构介绍分而自治分而自治 分而自治(Boundary Of Responsibility) 功能性与非功能性之分 通用与定制之分应用架构介绍应用架构介绍面向服务面向服务 面向服务(Service Ori
8、ented) 面向接口 组件黑盒 规范的服务描述应用架构介绍应用架构介绍协同规划协同规划 协同规划(Collaboration) 泛化连接器 松散耦合 简单部署应用架构介绍应用架构介绍应用架构实现方法论应用架构实现方法论 整体规划 Vertical Solution (Use Case, Domain Model, Business Sequence, etc) Horizontal Solution (Prototype, Components, Service Publication, Technical Decision) 环境配置 Workspace IDE 编码实现 Object O
9、riented Design Pattern Testing应用架构介绍应用架构介绍应用架构实现方法论应用架构实现方法论( (续续) ) 部署 Deployment Script Application Service Environment Testing 架构概念 应用架构介绍 火龙果架构培养体系 应用架构案例 架构概念 应用架构介绍 火龙果架构培养体系 应用架构案例应用架构案例案例背景本案例是一个实际的企业级应用系统,主要作用是为企业的其他信息系统提供相关的数据分析服务,包括报表,图表,和Dashboard。系统目标构建一个数据分析服务组件能够支持数据分析资源扩展提供标准的数据分析服务,
10、被其他企业信息系统所使用系统环境支持分布式应用支持多种协议提供定时服务提供订阅服务运行高性能提供管理控制台设计约束需要支持热部署应用架构案例架构设计路线图应用架构案例系统整体需求描述提供统一的数据分析服务提供定时服务,定时产生数据分析结果(月报,年报,周报)提供订阅服务,输出数据分析结果支持多交互协议支持多数据分析资源的扩展支持运行时的扩展性,热部署应用架构案例确定架构范围设计问题设计问题设计策略设计策略优先级优先级子系统划分确定系统边界和每个子系统的职责高系统层次划分按照系统层次的从低到高,确定每个层次的组件高支持资源扩展采用策略模式,泛化服务接口高支持多种交互协议采用代理模式和Faade模
11、式,调用报表服务高处理各层次异常采用责任链模式,分划异常的处理高支持运行时扩展确定划分热部署边界,组件部署分离高特定数据分析资源实现使用特定报表技术,适配服务接口中实现定时服务使用定时服务组件,调用数据分析服务接口中实现订阅服务使用定制的订阅技术,并且开发接口给定时服务使用中管理控制台使用B/S架构定制界面,设定各个服务组件的配置低针对需求,确定设计点,作为架构设计的范围 应用架构案例子架构:分析、设计、实现与验证集成系统总体架构功能架构功能架构子系统划分子系统划分对于任何系统而言,系统的架构都需要从对系统的分解入手。划分子系统的主要目的在于:简化系统设计工作提高并行开发效率便于系统架构的扩展
12、功能架构功能架构子系统划分分析子系统划分分析功能性划分功能性组件 数据分析组件:提供数据分析基本服务,产生数据分析结果(图片,文件) 定时服务组件:提供定时机制,定时调用数据分析服务和订阅服务 订阅服务组件:提供订阅服务基本服务,(Mail,FTP) 管理控制台:系统服务配置设定(定时服务,订阅服务)非功能性划分非功能性组件 部署管理组件:运行时装载数据分析的模版,计算组件,数据源; 数据访问组件:提供访问数据源服务(数据库,文件) 外部交互适配器:提供支持多种交互协议的连接适配器(SOAP,RMI-IIOP)通用与定制之分定制性组件 JasperReport:提供基于JasperReport
13、的数据分析服务 CrystalReport:提供基于水晶报表的数据分析服务功能架构功能架构子系统划分设计子系统划分设计根据原则划分好的子系统,需要有明确的接口定义,来代表其子系统提供的功能DAOServicevoid insert()void update()void delete()Object findByPk()ScheduleServicevoid executeSchedule()SubscriptionServicevoid notifySubscriber()J2EE ConnectorCrystal ReportServiceJasperReportServiceOLAP Se
14、rviceRepporting Servicebyte loadReport(String reportId, Map context, int type)void deploy()DeploymentManagementService功能架构功能架构子系统划分实现与验证子系统划分实现与验证在系统实施过程中,一般子系统会使用不同的工作目录来实现。每个工作目录会需要包含下列信息:源程序组件依赖配置部署脚本测试程序逻辑架构逻辑架构系统分层系统分层系统分层的主要目的在于:n细化子系统,确定子系统组件之间的协作关系n提高子系统的可重用性n提高子系统的可测试性n提高子系统的可维护性n提高子系统的可扩展性
15、逻辑架构逻辑架构系统分层分析系统分层分析定义分层边界划分原则 本系统按照服务消费者和服务提供者关系来划分层次定义消费者和服务提供者关系数据分析服务消费者数据分析服务消费者BrowserBrowser,Java Client Application, C+ Client Java Client Application, C+ Client 数据分析服务提供者数据分析服务提供者数据分析运算组件数据分析运算组件数据源提供组件数据源提供组件协议适配器协议适配器数据分析资源数据分析资源消费服务逻辑架构逻辑架构系统分层设计系统分层设计可扩展架构:支持资源扩展可扩展架构:支持资源扩展 数据分析资源包括各种数
16、据分析实现技术。支持资源扩展的主要需求如下:支持数据分析资源的可替换支持数据分析资源的可升级实现统一的数据分析服务接口可扩展架构:支持资源扩展分析可扩展架构:支持资源扩展分析 通用性和定制性划分 特定数据分析资源需要定制 统一的数据分析接口代表通用行为 通用性和定制性结合 行为抽象,抽象特定数据分析资源的通用行为 实现独立,把特定数据分析资源的实现看成是行为抽象的一个特定实现可扩展架构:支持的资源扩展设计可扩展架构:支持的资源扩展设计J2EE Pattern:策略模式现流行方式是采用Spring的ApplicationContext或者反射模式。构造策略实现对象构造策略实现对象策略行为接口策略
展开阅读全文