书签 分享 收藏 举报 版权申诉 / 63
上传文档赚钱

类型应用架构设计模板课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:2848677
  • 上传时间:2022-06-03
  • 格式:PPT
  • 页数:63
  • 大小:1.70MB
  • 【下载声明】
    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或者反射模式。构造策略实现对象构造策略实现对象策略行为接口策略

    17、行为接口策略实现策略实现可扩展架构:支持的资源扩展实现可扩展架构:支持的资源扩展实现定义接口public interface ReportingServiceIFbyte loadReport(String reportId, Map context, int binaryType);定义Spring配置 通过制定BeanName来判断使用那个实现类ReportingServiceIF service = (ReportingServiceIF) ApplicationCtx.getBean(serviceName);byte reportBinary = service.loadReport

    18、(reportId, context, binaryType); 外部接口架构:系统外部接口支外部接口架构:系统外部接口支持多种交互协议持多种交互协议 系统的外部接口会被多种交互协议所调用,对于外部接口架构来说,主要需求如下:支持系统外部接口调用协议扩展重用数据分析服务组件简化外部接口调用的实现外部接口架构:系统外部接口支外部接口架构:系统外部接口支持多种交互协议分析持多种交互协议分析职责划分 协议适配器:适配器负责使用特定交互协议调用数据分析服务 重用数据分析组件:数据分析组件不涉及具体的协议交互泛化连接器接口 抽象交互行为,定义统一的交互接口 封装特定协议交互细节,屏蔽交互复杂性外部接口架

    19、构:系统外部接口支外部接口架构:系统外部接口支持多种交互协议设计持多种交互协议设计J2EE Pattern: Faade模式通过coarse-grained的接口,屏蔽了低层次的实现细节,这也是faade模式的一种应用。协议适配器协议适配器外部接口架构:系统外部接口支外部接口架构:系统外部接口支持多种交互协议设计持多种交互协议设计J2EE Pattern:策略模式,DelegateDelegate模式,对于具体的调用实现类来说,它不负责具体的业务逻辑处理,而只是负责代理特定的业务实现对象,并且封装对这个对象的引用过程。常用的方式有ServiceLoacator,封装了SOAP,Remote I

    20、nterface, Local Interface的调用。协议调用代理外部接口架构:系统外部接口支外部接口架构:系统外部接口支持多种交互协议设计持多种交互协议设计 : ReportingServiceClientApp : ApplicationContext : ReportingServiceEJBDelegate : ReportingServiceEJBLocalHome : ReportingServiceEJBAdapterLocalgetBean(String)return delegate instanceloadReport(String, Map, int)create()

    21、return local handlerloadReport(String, Map, int)外部接口架构:系统外部接口支外部接口架构:系统外部接口支持多种交互协议实现持多种交互协议实现EJB Adapterpublic interface ReportingServiceEJBAdapter extends EJBObject byte loadReport(String serviceClassName, String reportId, Map context, int binaryType) throws RemoteException;EJB Delegatepublic clas

    22、s ReportingServiceEJBDelegate implements PCEReportingServiceDelegateIF public byte loadReport(String serviceName, String reportId, Map context, int binaryType) byte binaryArray = null;.ReportingServiceEJBAdapterHome remoteHome = (ReportingServiceEJBAdapterHome) ServiceLocator.getInstance().getRemote

    23、Home(ReportingServiceEJBAdapter, ReportingServiceEJBAdapterHome.class); ReportingServiceEJBAdapter remote = remoteHome.create(); binaryArray = remote.loadReport(serviceName, reportId, context, binaryType);return binaryArray;可靠性架构:异常处理机制可靠性架构:异常处理机制异常处理是系统可靠性的表现,异常分为三种:无法恢复异常,记录异常日志可恢复异常,通知使用者通过特定操作修

    24、复异常容错异常,系统根据发生的异常类型决定通过特定逻辑修复异常可靠性架构:异常处理机制分析可靠性架构:异常处理机制分析 架构统一使用稳定的架构控制异常,包括捕获,日志,跳转异常处理职责划分,判断异常处理范围,处理不了,就抛出异常包装,低层次异常需要被高层次异常包装 (1*N)可靠性架构:异常处理机制设计可靠性架构:异常处理机制设计 : WebAppServlet : ApplicationContext : ReportingServiceEJBDelegate : ReportingServiceEJBAdapter : JasperReportingServiceImplgetBean(S

    25、tring)return delegate instanceloadReport(String, Map, int)loadReport(String, Map, int)loadReport(String, Map, int)throw new JRExceptionJRException is thrown,when page result is emptythrow new BusinessException(e)throw Business ExceptionshowErrorMsgException e is a JRException which is thrown from ja

    26、sper report service.可靠性架构:异常处理机制设计可靠性架构:异常处理机制设计 : ApplicationContext : ReportingServiceEJBDelegate : ReportingServiceEJBAdapter : ScheduleTriggergetBean(String)return delegate instanceloadReport(String, Map, int)loadReport(String, Map, int)JNDI Lookupthrow CreationExceptionthrow new RuntimeExceptio

    27、n(e)Trace Exception可靠性架构:异常处理机制实现可靠性架构:异常处理机制实现 对于不可恢复异常而言,典型的实现方式如下:try callService(); catch (RuntimeException ex) /低层次的Exceptiontracer.logError(ex);throw new NewRuntimeException(e); /高层次的Exception不可恢复异常向上层抛出,它面对的不是许许多多低层次的Exception,而是它的直接下层组件的Exception。 对于可恢复的异常而言,典型的实现方式就是直接在catch中,进行新的逻辑处理,而不是继续

    28、向上层抛出。可维护性架构:运行时的扩展性可维护性架构:运行时的扩展性 运行时可扩展性要求服务能及时更新,其中包括: 更新数据分析逻辑计算组件服务 更新数据分析模版 更新数据源装载组件服务 更新数据分析结构这也是常说的热部署!可维护性架构:运行时的扩展性可维护性架构:运行时的扩展性分析分析资源的热部署,相关配置文件更新业务组件的热部署可维护性架构:运行时的扩展性可维护性架构:运行时的扩展性设计设计J2EE Application ServerReporting Service EJB AdapterReporting Service WarSchedule Service EJBDTSRepor

    29、ting RepositoryReport Logic ComponentReport ProfileDTS Logic ComponentSubscription Component可维护性架构:运行时的扩展性可维护性架构:运行时的扩展性实现与验证实现与验证构建资源管理文件系统构造自定义ClassLoader扫描资源管理文件系统,栽入ClassPath更新服务,替换自定义ClassLoader 应用架构案例子架构:分析、设计、实现与验证集成系统总体架构架构集成 为什么要进行架构集成把系统的不同问题的设计进行有效的结合系统的整体架构不是简单的堆砌,需要各个部分的协调 架构集成的时机在每个子架构

    30、设计过程中,不断地集成 集成的策略持续的集成,集成会引起对架构的重新认识架构需要不断地在集成中重构总体架构集成逻辑架构集成J2EE ServiceAdministrative ServiceVertical SolutionFacilityCore ServiceBasic InfrastructureRepporting ServiceResourceManagement ServiceDeploymentManagementServiceAdministratorManagementServiceDAOServiceJ2EE ConnectorOLAP ServiceJasperRepor

    31、tServiceCrystal ReportServiceSubscriptionServiceScheduleService总体架构集成逻辑架构集成com.rab.reportingservice.platformcom.rab.reportingservice.daocom.rab.reportingservice.webappcom.rab.reportingservice.subscriptioncom.rab.reportingservice.dtscom.rab.reportingservice.schedulecom.rab.reportingservice.connectorc

    32、om.rab.reportingservice.admincom.rab.reportingservice.resource总体架构集成物理架构集成总体架构集成架构集成策略 面向接口本系统子系统之间都通过接口进行交互;接口的实现组件都允许被替换; Mocker对于未完成的子系统,可以通过建立Mocker来模拟这个子系统 Cruise Control+Ant+MavenCruise Control是持续集成的强力工具,通过定制好的Ant或者Maven脚本,Cruise Control可以持续调用这两种脚本完成实际情况的部署,以便尽早发现架构集成的问题。总体架构集成架构集成测试与验证 集成测试功能性测试 黑盒测试 边界测试非功能性测试 性能测试 可操作性测试 架构验证耦合性验证性能验证扩展性验证谢谢!- 关心您的软件工程实践-

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:应用架构设计模板课件.ppt
    链接地址:https://www.163wenku.com/p-2848677.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库