基于SOA架构的解决方案设计分析PPT格式课件下载.ppt
《基于SOA架构的解决方案设计分析PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《基于SOA架构的解决方案设计分析PPT格式课件下载.ppt(82页珍藏版)》请在冰豆网上搜索。
企业的业务架构以企业的业务战略为顶点,以企业各主营业务为主线,以企业各辅助业务为支撑,以人流、物流、资金流、信息流等联络各业务线,构成贯彻企业业务战略的企业基本业务运作模式。
企业的IT架构涉及信息架构,应用架构和基础设施。
简言之,企业架构包括业务与IT两个重要方面,对于应用方案架构,起着规范性约束的作用业务架构:
CBM图应用架构火龙果整理SOA应用架构在企业架构体系中的位置火龙果整理应用系统多层结构的演变MetadataRelationaldatarelationaldata非结构化数据数据源MetadataMetadataMetadataXMLdata,applications,etc数据库引擎应用服务器客户端火龙果整理9C:
控制层M:
模型层应用系统开发三层架构:
MVC模型系统运维及安全管理开发模型及工具V:
表现层IT基础架构:
网络、存储、服务器完整应用表达火龙果整理MVC的意义何在?
采用多层应用架构与MVC模型的意义何在?
三层架构:
增加数据库的服务能力MVC模型:
增加系统开发过程中的灵活性,减少针对异构数据源的开发难度和工作量常用框架模型:
公共框架模型和私有框架模型Hibernate+Struts.NET框架SDO,DAO,.传统的架构:
传统的架构:
1)SessionBeanEntityBeanDB为了解决性能障碍的替代架构:
2)SessionBeanDAOJDBCDB使用Hibernate来提高上面架构的开发效率的架构:
3)SessionBeanDAOHibernateDB火龙果整理C:
控制层组件库M:
组件库模型层应用系统开发三层架构:
MVC模型V:
表现层组件库VVVVCCCCMMMM个性化应用组件装配火龙果整理应用组件装配关系复杂业务应用火龙果整理基于SOA架构软件应用系统组件结构1.功能组件1.1UI组件1.2数据处理逻辑组件1.3数据对象组件1.4流程组件1.5业务规则组件2.组件关系2.1业务空间2.1.1页面FORM表单List组件Tree组件Search组件操作事件2.1.2页面流页面导航菜单操作事件2.2工作流(workflow)2.2.1待办任务2.2.2已办任务2.2.3完成流程2.3数据流(DATAFLOW)2.3.1数据转换2.3.2数据交换2.4业务规则(Rules)2.5BO关联关系2.6BPM(workflow+Dataflow+Rules)3.权限控制3.1组件权限3.2页面权限3.3流程权限3.4表单权限3.5BO权限3.6角色火龙果整理14SOA架构的由来界面整合数据整合应用整合流程整合流程整合什么是什么是SOA?
SOA:
ServiceOrientedArchitecture(面向服务的体系架构面向服务的体系架构)火龙果整理SOA架构与MVC架构的继承1.MVC模型中,将软件应用分成三个层面,在三个层面上形成组件,组件只在一个应用系统内部重用,程序级的装配,各组件之间一旦装配既是紧耦合的关系2.如果把MVC三个层面的组件都封装为一个标准的服务,并部署在一个服务平台上,由平台对外提供标准的服务,这样就可以从一个应用系统外部访问这些组件,从而扩大组件的应用范围,可以按需组装新的应用,各组件之间是松耦合的关系,需要时再连接,可以同时为多个请求提供服务3.因此,SOA架构的核心:
ESB,PORTAL,BPM分别对应MVC的三个层面,是一个扩展的MVC模型火龙果整理业务应用层信息管理层IBM软件体系结构与MVC模型系统及安全管理层开发模型及工具层门户接入层火龙果整理SOA整合参考架构流程服务流程服务BPM通集成服讯务通集成服讯务WID企用业应企用业应企服业务总线企服业务总线(ESB)用服应务用服应务APPSERVERDevelopmentTools,Services模型模型,设计设计,开发开发,测试工具测试工具(RAD,WID,TEST)监控服务监控服务(MONITOR)数据访问服务(JDBC)企数据业企数据业用交互服户务用交互服户务Portal公共运行架构(公共运行架构(SOA核心)核心)应用访问服务(adaptor)信息服务信息服务DB火龙果整理18ManagesdiversedataandcontentinaunifiedmannerIntegratedenvironmentfordesignandcreationofsolutionassetsManageandsecureservices,applications&
resourcesFacilitatesbetterdecision-makingwithreal-timebusinessinformationEnablescollaborationbetweenpeople,processes&
informationOrchestrateandautomatebusinessprocessesConnectwithtradingpartnersBuildonarobust,scaleable,andsecureservicesenvironmentFacilitatesinteractionswithexistinginformationandapplicationassetsOptimizesthroughput,availabilityandperformance每个IBM软件分支在SOA架构中扮演的角色BusinessInnovation&
OptimizationServicesDevelopmentServicesInteractionServicesProcessServicesInformationServicesPartnerServicesBusinessAppServicesAccessServicesESBFacilitatescommunicationbetweenservicesITServiceManagementInfrastructureServicesIBMConfidential火龙果整理1919SOA架构产品映射850+Apps&
InfoAssetsBusinessInnovation&
OptimizationServicesDevelopmentServicesInteractionServicesProcessServicesInformationServicesPartnerServicesBusinessAppServicesAccessServicesEnterpriseServiceBusITServiceManagementInfrastructureServicesWebSphereBusinessMonitorWebSphereBusinessModelerWebSphereIntegrationDeveloperRationalSoftwareArchitectRationalDataArchitectRationalApplicationDeveloperWebSphereEnterpriseDeveloperRationalClearCaseIBMWorkplaceDesignerWebSpherePortletFactoryLotusDominoDesignerWebSphereESBWebSphereMessageBrokerWebSphereDataPowerWebSphereIIClassicFederationWebSphereAdaptersWebSphereApplicationServerWebSphereEveryplaceDeploymentWebSphereProcessServerWebSpherePortalIBMWorkplaceCollaborationServicesWebSpherePartnerGatewayWebSphereProcessServerWebSphereExtendedDeploymentDB2,IMS.CICS,SAP,Oracle,Siebel,etcInformationIntegrationServicesWebSphereInformationIntegratorWebSphereInformationAnalyzerWebSphereQualityStageWebSphereDataStageWebSphereIIEventPublisherWebSphereIIReplicationWebSphereInformationServerWebSphereMetadataServerWebSphereDataIntegrationSuiteDataServicesDB2UniversalDatabaseDB2UDBDataWarehouseEditionInformix,IMS,Cloudscape,U2InformationAcceleratorsIndustryDataWarehouses(BDW,CIW,IIW,TDW,etc.)WebSphereProductCenterWebSphereCustomerCenterDB2EntityAnalyticsDB2AlphabloxContent&
DiscoveryServicesDB2ContentManagementWebSphereIIContentEdWebSphereContentDiscoveryServerWebSphereIIOmniFindEdITProcessManagementTivoliAvailabilityProcessManagerTivoliReleaseProcessManagerTivoliStorageProcessManagerITServiceManagementPlatformTivoliChange&
ConfigurationManagement