2020/1/10SOA实施方法论及流程介绍2011年1月ByBOB2020/1/10目录2020/1/10目录2020/1/10SOA实施总体方法论及流程SOA实施的方法路径划分为6个阶段:项目计划、现状理解、设计、开发、测试、部署第一步:项目计划第二步:现状理解第四步:开发服务开发需求调研IT能力调研第三步:设计项目范围与目标项目组织服务识别生产架构第六步:部署、上线第五步:测试交付策略项目计划SOA产品功能理解SOA管控规范服务标准SLA服务定义开发架构运维架构单元测试集成测试用户接受测试压力测试主机与OS安装测试环境开发环境SOA产品安装系统割接服务部署外围系统改造最终交付咨询阶段完成2020/1/10实施阶段流程分析联调测试、性能测试联合测试(准入测试)设计开发服务识别与分析需求调研及分析上线验证监控与运维2020/1/10实施组织结构项目指导委员会项目管理组需求分析组架构设计组测试组实施组开发组运维组2020/1/10SOA团队职务划分前方项目经理业务分析师(BA)开发人员()含概要、详细、编码实施经理工程实施工程师测试工程师架构工程师后方项目经理产品总工产品总监2020/1/10SOA团队职务描述职务主要工作描述工作开始点工作结束点主要产出物当前人员前方项目经理主要负责前方(主要指移动和联通集团)实施所有相关工作,主要是整个项目的总体控制和把控合同签订,项目组进场项目终验项目验收所有文档段小飞业务分析师(BA)1、SOA平台的需求调研、需求分析2、服务规范制定及维护、3、变更的分析与讨论4、联调测试配合项目主计划制定完成之后,客户及业务系统提出相应的用户需求服务规范评审通过,规范打基线。联调测试通过,出具联调测试报告并各方签字1、服务规范、变更需求说明书收集2、服务规范各方签字文档及组织签字3、联调测试报告编写及组织签字石强、吕令广、祝丽媛实施经理全面负责后续的实施过程,包括:1、实施计划制定及进度跟进2、开发进度跟进3、联合测试组织协调4、联调测试组织协调5、UAT测试配合6、性能测试组织协调7、整个实施过程中问题处理8、上线计划组织制定9、组织上线需求调研结束,服务规范完成评审并通过项目终验实施阶段的各项文档总体收集,包含规范、测试、开发、上线等文档李蜀毅、邓轶、张鹏、王小民、刘水河2020/1/10SOA团队职务描述职务主要工作描述工作开始点工作结束点主要产出物当前人员测试工程师1、SOA服务的连通性测试2、负责联合测试3、负责性能测试4、配合配合进行联调测试5、配合UAT测试服务开发完成、开发人员提供单元测试报告测试结束,出具相应的文档测试用例、测试数据、执行记录等等蔡馨莹、黄菲菲、王丽霜、汤海畅工程实施工程师1、负责SOA平台的安装、调优和维护、监控2、负责服务的部署,包括BPEL、JAVA包、SQL脚本、设置等等,涉及到测试和生产环境服务开发完毕终验相关安装、配置、部署、优化、监控手册及相关监控记录李纪东、徐黎、朱志强后方项目经理主要负责后方的所有相关工作,包括实施计划制定、开发计划制定、开发工作总体控制等等合同签订,项目组进场项目终验项目验收所有文档韩小军架构工程师1、SOA平台的整体架构设计2、前沿科学研究,预研3、疑难问题协助未知未知架构设计文档等等晏建军开发人员1、概要设计2、详细设计3、编码4、问题配合检查小狐狸需求确定,服务规范出来,架构设计完成单元测试完成,出具单元测试报告概要设计、详细设计、源代码、单元测试报告李韬、李超、贺毅刚等等2020/1/10职务与实施阶段流程矩阵关系需求调研及分析服务识别与分析设计开发联合测试联调测试性能测试上线监控与运维前方项目经理●●●●●●BA●●●●●实施经理●●●●●●●测试工程师●●●●●●工程实施工程师●●●●●后方项目经理●●●架构工程师●●开发人员●●●●●●●●:为负责人●:为主要参与人员●:为其他参与人员2020/1/10职务与组织架构矩阵关系项目指导委员会项目管理组需求分析组架构设计组开发组测试组实施组运维组产品总监●●产品总工●●前方项目经理●●●●●BA●●●●实施经理●●●●测试工程师●●●工程实施工程师●●●后方项目经理●●●●架构工程师●●●开发人员●●●●●●●:为主要负责人●:为参与人员2020/1/10目录2020/1/10SOA实施明细介绍每个阶段的介绍内容主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10目录2020/1/10需求调研与分析阶段主要工作:由业务系统发起,SOA负责组织,相关业务系统和局方业务部门、信息化部门参与的,对业务系统已经识别的、未识别的需求,进行调研、讨论、分析的过程该阶段的主要工作是对业务系统在与其他系统进行信息交互过程中存在的各种接口进行收集、分析、讨论,以确认需求为目的主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10需求调研与分析阶段界面分工:主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10需求调研与分析阶段工作方式:方式1、在业务系统讨论接口需求之时,SOA参与讨论,及时的参与业务的讨论,能够有效的分析、了解需求的真正目的,也能够提前进行服务识别,还能够有效方式2(当前采用)、在接口系统接口需求讨论完毕之后,根据业务系统整理之后的接口需求,进行分析方式1无疑能够有效的将需求提前,但是方式1面临两个困难:在业务系统的需求讨论阶段,业务系统没有组织SOA讨论的主动性。局方的推动性有限,需要项目组通过其他途径想法推动主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10需求调研与分析阶段主要流程:主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10需求调研与分析阶段前提条件参与方输入活动输出退出准则流程接入的系统已经立项信息化部门、业务部门、需求业务系统、SOA平台业务系统时间计划总体计划明确与确认《实施上线计划》计划确认接入的系统已经立项联通信息化、业务部门、需求业务系统、SOA平台、其他相关系统业务系统组织,相关方参与,讨论可能的接口需求《需求讨论纪要》讨论完成实施总体计划及前期初步讨论完成需求业务系统《用户需求说明书》业务系统向SOA平台正式提交用户需求说明书联通信息化批准的《用户需求说明书》提交完毕提交需求联通信息化、业务系统、SOA平台用户需求说明书SOA组织,对需求里面的内容进行详细讨论《调研报告》《需求分析书》和《联系人清单》产出物完毕需求分析完毕联通信息化、业务系统、SOA平台《调研报告》《需求分析书》和《联系人清单》各方确认需求签字版需求分析书各方确认完毕明确计划前期讨论提交需求需求分析讨论需求确认2020/1/10需求调研与分析阶段主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10需求调研与分析阶段基线(准入准出):准入:需求说明书提交准出:需求分析书评审通过且各方签字确认打基线标志:SOA的需求分析书得到客户和消费系统签字确认主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10需求调研与分析阶段产出物:主要工作界面分工工作方式主要流程基线产出物注意事项序号产出物提供方配合方是否已有模板备注1《用户需求说明书》业务系统无有即用户需求2《调研报告》SOA业务系统有3《需求分析书》SOA业务系统有4《实施上线计划》SOA业务系统、局方无5《实施上线各方接口人通讯录》SOA业务系统、局方无6《需求讨论纪要》SOA无无2020/1/10需求调研与分析阶段注意事项:对《实施上线详细计划》的任何修改都要求有书面材料,无论该计划的修改是SOA、业务系统还是局方,且需要有书面材料(签字)。SOA负责将计划变更通知给其他相关方。对已经评审通过的需求,若有变化,则走变更流程,相应流程参考后面主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10目录2020/1/10服务识别与分析阶段主要工作:SOA依据前期完成的需求分析书,进行需求的服务识别工作,将用户需求识别为SOA的服务。识别出服务之后,按照服务规范编写模板,进行服务规范的编写。服务规范编写完毕之后,SOA负责组织各相关方,对服务规范进行确认。SOA的服务规范是非常重要的一项产出物,在SOA项目里面,它就是软件需求。主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10服务识别与分析阶段界面分工:主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10服务识别与分析阶段工作方式:服务规范的确认必须有纸质的签字作为依据主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10服务识别与分析阶段主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10服务识别与分析阶段基线(准入准出):准入:需求说明书各方确认通过准出:服务规范各方会签确认通过打基线标志:SOA的服务规范得到客户和消费系统签字确认主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10服务识别与分析阶段产出物:主要工作界面分工工作方式主要流程基线产出物注意事项序号产出物提供方配合方是否已有模板备注1《服务规范》SOA无有2《服务与用户需求关系矩阵》SOA无无3《同行评审会议纪要》SOA业务系统、局方无4《服务规范确认书》SOA业务系统、局方无2020/1/10服务识别与分析阶段注意事项:无主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10目录2020/1/10设计开发阶段主要工作:以前期完成的服务规范为依据,进行服务的具体实现工作。主要包括的工作内容有:架构设计、概要设计、详细设计、编码、SOA服务封装、打包部署等工作主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10设计开发阶段界面分工:主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10设计开发阶段界面分工ERP、MDM提供的服务:ERP负责服务的具体实现,包括业务逻辑校验和数据校验等;SOA负责服务的SOA封装,包括非空校验等其他系统提供的服务:业务系统负责WebService服务的设计开发,包含数据校验、非空校验、业务逻辑校验等;SOA负责对服务进行二次封装服务消费方:负责服务客户端的开发主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10设计开发阶段前提条件参与方输入活动输出退出准则流程服务规范确认书会签完毕SOA、联通信息化服务规范对架构进行设计或调整架构设计架构设计同行评审通过架构设计同行评审通过SOA、服务提供方架构设计文档、服务规范概要设计概要设计文档、设计与服务规范对照关系表概要设计同行评审通过概要设计同行评审通过SOA、服务提供方、服务消费方概要设计文档、服务规范详细设计详细设计文档详细设计同行评审通过服务提供方:详细设计评审通过SOA:服务提供方提供单元测试报告SOA、服务提供方、服务消费方详细设计文档、服务规范、单元测试报告编码、单元测试、服务程序包、单元测试报告、服务程序版本表、部署验证脚本提供服务程序包和单元测试报告提供了服务程序包、单元测试报告、服务程序版本对照关系表和部署验证脚本SOA、联通信息化服务程序包程序部署部署验证报告提供部署验证报告,且部署验证通过架构设计概要设计详细设计编码集成部署主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10设计开发阶段主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10设计开发阶段主要工作界面分工工作方式主要流程基线产出物注意事项2020/1/10设计开发阶段基线(准入准出):准入:架构设计:服务规范确认书会签完毕概要设计:架构设计评审通过(不需要架构设计的同上)详细设计:概要设计评审通过编码:详细设计评审通过,SOA的编码还需要服务提供方单元测试报告集成部署:服务提供方提供单元测试报告、部署程序包、服务版本对照关系表及部署验证脚本准出:架构设计、概要设计、详细设计:同行评审通过编码:提供单元测试报告及服务版本信息集成部署:部署完毕,提供部署验证报