《SOA实施方法论概述》由会员分享,可在线阅读,更多相关《SOA实施方法论概述(48页珍藏版)》请在金锄头文库上搜索。
1、ServiceOrientedArchitectureSOA实施方法论 议程 SOA的实施方法论通向SOA之路 议程 SOA的实施方法论通向SOA之路 什么是SOA 业务人员 管理人员的视角 一种架构和设计原则 能使得 便于使用和重用IT系统资源IT系统资源可以编排成业务流程 实现 增强的应用更大的敏捷性更好的可视性 什么是SOA 技术人员的视角 Database Mainframe PackagedApps EJBs WebClient SelfService NETClient Support Portal SelfService APPLICATIONPortalsJ2EEAppsSer
2、vlets NET Axis BUSINESSSERVICESXML XSDWSDL WSIFSOAP JCAJMS JDBC JMS JCA RMI SOAP WSDL WSDL WSDL WSDL WSDL ManagementandSecurity WS SecurityWS Policy PROCESSFLOWSBPELXSLTXQuery Orchestration 一组自包含的功能单元 services 颗粒度松耦合自描述一种标准和技术使得能快速组合成业务流程 SOA是IT基础架构建设的新战略 内部应用集成 与外部系统集成 增加新的应用和访问渠道 累积成本 初期建设 面向服务架构之
3、前 面向服务架构之后 短 时间短平 价格平快 响应快 ServiceOrientedArchitecture第三次浪潮 大多数公司将SOA作为公司的策略发展方向 Source eBizQSurvey2005 200 CIOs CEOs ITManagers 大多数CIO积极关注和研究SOA 崇尚SOA 23 SOA先导 14 SOA概念证明 14 SOA分析 49 超过50 的CIO非常积极的研究SOA Source eBizQSurvey2005 200 CIOs CEOs ITManagers SOA项目成功的关键因素 企业文化 使能工具 平台和应用 实施方法论 OracleSOA成功方法
4、论 OracleSOA平台 SOASuite 服务 使能的应用 Applications 高层授权和支持 企业管理层的远见卓识 ISVs SIs 供应商 行业实践的成果 Oracle s SOA成功的方法论 架构进化 SOA治理 组织结构 流程 继续SOA采用 SOA应用的实现 在项目中使用SOA原则 SOA基础架构建设 设定SOA路标 选择合适的项目 OracleSOA成功方法论从计划到执行 为SOA构造业务场景 典型的SOA实施步骤 Oracle对策 OracleSOA成功方法论 EngagementScopes 计划 执行 企业Scope SOA框架 主要活动 明确业务行为技术行为SOA
5、成熟度评估多纬度的分析 治理 流程 交付 组织等能力成熟度计划利益评估 ROI模型 行业相关案例分析建立高回报SOA项目的选择原则确定SOA项目最能体现SOA价值并有推广意义的项目设立SOA路标充分考虑企业目标 约束条件 现有成熟度和项目目标确定成功的标准计划 服务 集 持续的过程SOA治理计划开始制定治理策略 项目Scope 解决方案定义 主要活动 具体目标设定关键业务和技术需求确定项目的可评测目标和评测方法明确SOA给项目带来的相关好处与传统方式的比较 服务 的分析与设计 服务 集的定义确定 服务 内容功能及操作需求 应用Scope 方案实现 主要活动 逻辑设计独立于产品利用设计模式 PA
6、TTERN 物理设计产品平台 工具相关实施的最佳实践 安全 可用性 可靠性等交叉检查目标 需求 设计方案流程优化不断重复的过程 采用SOA的典型应用模式 基于标准的集成简化集成的复杂度 减少相关费用重用 合成的应用重用现有的应用以支持新的业务需求遗留系统的移植移植简单可行流程自动化实施灵活敏捷的流程以响应业务需求的变化兼并和收购在兼并和收购后的企业构造合理的IT系统 模式1 基于SOA的集成 BPEL Services ERP Custom CRM Custom 紧耦合零重用功能调用 CustomFlows ERP WSDL CRM WSDL 重用的ServiceWrappers 基于Brok
7、er的集成 数据驱动 基于Service的集成 业务驱动 BusinessUserServices 模式2 SOA架构下的应用合成 多渠道访问 BusinessProcessgluesservices receive getSSN invoke invoke select receive receive review end getRating NewServices NewServices LegacyAppsarewrappedinServicesenablingcompositionwithNewServices Order Financial Procurement 模式3 遗留系统的
8、迁移 Before MonolithicLegacyApps SOAModernization Step1 Services ProcessLayer SOAModernization Step2 MigrateBizLogic Logic Process ServicesLayer ProcessLayer ServicesLayer ProcessLayer Logic Process Logic Mainframe 70 80 ofITbudgetismaintenance greatleverageforanyimprovements Tightlycoupled monolithic
9、legacyappsrequireextensivechangecycletimesEnhancementscanbeexpensive risky changeimpacthardtopredict Rip replace mightbe cost andtimeprohibitive 议程 SOA的实施方法论通向SOA之路 SOA的分级模型 战略目标 战术计划 例子 主要的SOA使能因素 技术 Technology 标准 Standards 策略 Strategy 架构 Architecture 信息 Information 治理 Governance 组织 Organization 流程
10、 Processes 交付 Delivery 操作 Operations 基础 获得最大收益 第一级 最简单SOA 构造 使用WebServices 技术要求应用服务器平台支持WebServices的开发工具标准遵循WSDL SOAP XMLWSRP JSR168 例1 对销售人员提供库存信息 库存管理 库存信息 门户 例2 现金流管理 Silverline公司 物流 生产制造 加工过程 发货单 RFID BAM 业务活动监测 告警 RFID数据采集 生产计划 WebServices 需考虑的因素 策略在计划SOA时将未来业务需求考虑在内确定快速ROI项目广泛享受成功成果架构开始检查企业架构
11、清楚现有环境 评估SOA对企业架构的影响定义公司标准建造基础 服务 开始设定SOA路标及 服务 组计划治理计划部门间的治理跨部门的 服务 定义及使用方式组织建立企业级的架构师团队 对企业SOA推行负责 信息着手设立公司信息模型 标准实施选择快速实施项目以求短期能见效益 第二级 战术级项目 集成服务 管理 服务 技术要求BPEL流程编排 Orchestration 企业服务总线 ESB EnterpriseServiceBus 服务注册 Registry WebServices管理和安全 WSM 标准遵循BPEL WSIF JMS JCAUDDIWS Security 例1 同步用户信息 集成流
12、程 SiebelCRM OracleFinancials 例2 管理 服务 使用策略 打包的应用 执行中心 客服 使用者 服务 Web 电话 系统 商业伙伴 使用策略安全监测日志审计 1 1 需考虑的因素 策略宣传SOA给业务带来的好处开始确定衡量SOA是否成功的主要指标架构完成企业架构的检查保证 服务 的管理和安全性政策的有效实行治理保证有效的治理 适应业务需要和SOA的建设采用跨部门的IT决策模式和治理组织企业架构师团队设定 服务 开发的指导原则企业架构师团队在业务和IT部门驱动SOA进程企业架构师团队着手SOA培训信息信息的广泛共享扩展公司信息模型 建立数据服务实施着手可重用 服务 的设
13、计开发建立 服务 建设的操作模型 谁开发 谁维护 谁修改 采用SOA项目方法论并用适当的机制总结最佳实践 第三级 战略级 中央架构团队 服务 重用的流程 技术业务流程建模业务规则引擎 RuleEngines 数据集成中心 DataHubs 集成服务环境 ISE IntegratedServicesEnvironment 元数据管理标准BPMN BusinessProcessModelingNotation BPELIndustryXML 例1 自动定单处理 submit 定单 JSF CREATE BPEL 流程激活 BPEL 应用客户举例 EDSBelgacomNeustarItalianG
14、overnment 例2 自动 灵活的定单处理 submit 定单 JSF CREATE BPEL 流程激活 BPEL 促销管理 BusinessRules 需考虑的因素 策略实施业务处理流程自动化架构清晰定义技术 应用 信息 方案共享架构制订合理的策略方法管理 服务 的建设治理建立有效的SOA治理方法 激励资源重用企业架构师团队评估项目开始考评流程自动化范围及 服务 重用状况组织企业架构师团队评估项目对标准的支持和 服务 重用度等IT部门深入了解业务发展策略实施全面SOA培训建立初步的SOA品质中心信息建立共享的单一客户数据源实施 服务 设计和部署与SLA和容量计划的综合管理 服务 的优化保
15、证企业范围内实施SOA的最佳实践考虑采用AMD 架构模型驱动 开发应用 第四级 企业级 评测 改进 技术业务流程模拟业务活动监测 BAM 复杂事件处理元数据管理系统网格计算技术标准ServiceComponentArchitecture SCA WS Addressing WS EventingWS Trust WSSecureConversations 例 事件驱动例外管理 BPEL submit 定单 JSF 流程激活 CREATE BPEL 例外SLA管理 促销管理 BusinessRules 需考虑的因素 策略监控 评测流程以进一步优化驱动与合作伙伴SOA方式的业务架构实现共享服务理念
16、驱动SOA架构与伙伴系统的集成治理治理工作的关键 利用IT资源提高企业竞争力评测SOA对满足企业需求的作用的效果组织发挥SOA品质中心的职能 指导SOA最佳实践和传授相关知识信息建立完整的企业单一数据中心实施完善业务流程变化的管理机制评测 服务 使用情况并建立增加重用度的管理机制服务级别的容量规划着眼于迭代开发模型如ARAD 结构化的RAD 以增加重用度 第五级 行业级SOA 持续的改进 创新 需考虑的因素 策略获得业务洞察力 获取实时的信息和业务自动化自适应变化的能力架构保障非SOA应用向SOA平滑迁移确保 服务 的审计和监测和自适应能力治理实现治理职能的转化 密切IT与业务的关系实现自动治理建立例外处理的程序信息信息成为竞争获胜的基本保障信息和处理的联动 根据反馈信息智能驱动业务流程组织保障持续的改进 创新SOA型的组织架构实施优化的开发机制 例 自适应的应用 新定单事件 定单捕获处理 定单执行 库存预测 特殊要求警告 提交 定货 提交 CEPQ BAM仪表板 SOA的分级模型 战略目标 战术计划 例子 例 成熟度评估表 1 2 3 4 5 Information Architec