•Confidentiality/dateline:13ptArialRegular,whiteMaximumlength:1line•Informationseparatedbyverticalstrokes,withtwospacesoneitherside•Disclaimerinformationmayalsobeappearinthisarea.Placeflushleft,alignedatbottom,8-10ptArialRegular,whiteIndicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements•Copyright:10ptArialRegular,white系统架构方法论程文宇2009.5基础篇培训目标解开架构的神秘面纱列举众多的示例,供大家参考希望人人了解架构,人人都可以从架构师的高度开展工作我们,采集的只是石头,却必须时刻展望未来的大教堂。---采石工人的信条培训目录掀起了你的盖头来架构其实不复杂架构是需要维护的什么是架构?组成派–软件系统的架构将系统描述为计算组件及组件之间的交互(Thearchitecutureofasoftwaresystemdefinesthesystemintermsofcomputationalcomponentsandinteractionsamongthosecomponents)–MaryShaw《软件体系结构:一门初露端倪学科的展望》决策派–软件架构包含了关于一下问题的重要决策–软件系统的组织–选择组成系统的结构元素和他们之间的接口,以及当这些元素相互协作时所体现的行为–如何组合这些元素,使他们逐渐合成更大的子系统–用户知道这个系统组织的架构风格:这些元素以及他们的接口、协作和组合–软件架构并不仅仅注重软件本身的结构和行为,还注重其他特性:使用、功能性、性能、弹性、重用、可理解性、经济和技术的限制和权衡,以及美学–Rational统一过程框架与架构框架是软件,架构不是软件需求架构抽象解决方案框架(软件半成品)最终完整解决方案先规划抽象的解决方案先构建通用的半成品将系统或者子系统架构框架化框架也需要设计客户化特定功能再实现细节为什么要做架构上承业务目标下接技术决策控制整体复杂性有利于软件目标的沟通并达成一致有利于软件的组织和开发有利于迭代开发和增量交付架构设计关注性能、可扩展性、可测试性等非功能性要求,有利于提高软件的整体质量架构5视图逻辑架构开发架构运行架构物理架构数据架构关注功能,不仅包括用户可见的功能,还包括为实现用户功能而提供的辅助功能模块关注程序实现,不仅包括要编写的源程序,还要包括可以直接使用的第三方SDK和现成的框架、类库,以及开发的系统将运行于上的系统软件和中间件关注进程、线程、对象等运行时概念,以及相关的开发、同步、通信等问题关注应用的安装和部署问题,以及如何部署机器和网络来配合实现软件系统的可靠性、可伸缩性等要求。关注持久化数据的存储方案,不仅包括实体及实体关系的数据存储方式,还包括数据传递、数据复制和数据同步策略等。实际工作中常见的架构逻辑架构开发架构运行架构物理架构数据架构功能架构系统架构(逻辑架构)技术架构部署架构集成架构架构设计必会之关键词:解耦耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。我们的目标是“高内聚,低耦合”–模块与模块之间,尽可能的使其独立存在,让每个模块,尽可能的独立完成某个特定的子功能。–模块与模块之间的接口,尽量的少而简单松耦合的设计包含多个层面:–数据–服务提供及时用–应用分工及接口–平台依赖性–通信方式–流程架构设计必会之关键词:分层分层设计是架构设计的最重要的法宝之一分层设计的要点–业务分层–技术分层好的分层设计往往能够让您名垂千古分层设计示例省级BASS省级BOSS省级ESOP集团业务能力管理集团业务综合运营门户集团客户业务销售管理集团客户市场营销管理客户经理营业厅人员销售型SI集团客户热线业务管理人员集团部领导客户经理工作台运营支撑人员工作台营销策划人员工作台集团客户服务管理集团客户管理基础管理集团产品管理集团合作伙伴管理省级CRM运营分析功能资源管理功能渠道协同功能产品管理功能客户管理功能帐务管理功能客户服务功能销售管理功能营销活动功能基础运营支撑管理合作伙伴管理功能集团客户经理管理服务集成管理业务流程管理业务数据管理集团业务资源管理集团帐务管理渠道控制与协同管理者工作台业务层数据层数据源接入层业务子流程1适配子层DB1数据访问子层组件1组件n服务1服务n文件系统DB2展示子层展示逻辑1展示逻辑2展示逻辑n接入适配1接入适配2接入适配3业务子流程n…接入适配n……业务流程架构设计必会之关键词:封装与复用封装的典型设计模式:Adapter模式客户端访问界面SDK(new)数据服务第三方计算类SDK变化被隔离,因此架构拥有弹性架构设计必会之关键词:分解(细化)本地网ToDoEDA的部属MSSBSSOSSEDA省公司集团本地网ToDoEDA的部属MSSBSSOSSEDA省公司集团集团省本地网CRM系统营销分析系统结算系统OA/知识管理系统综合管理系统计费系统跨专业网络监控类系统MSSBSSOSSCRM系统营销分析系统结算系统OA/知识管理系统综合管理系统计费系统跨专业网络监控类系统网络资源管理类系统跨专业网络监控类系统服务开通与保障类系统网络资源管理类系统服务开通与保障类系统专业网络管理类系统专业网络管理类系统服务开通与保障类系统计费系统专业网络管理类系统网络资源管理类系统EDAEDWEDWODSODSCRM系统培训目录掀起了你的盖头来架构其实不复杂架构是需要维护的关于架构的架构体系架构功能架构系统架构(逻辑架构)集成架构开发架构数据架构运行架构部署(物理)架构宏观规划层需求映射层具体实现层架构的架构能力架构(业务视图,需求视图)一、体系架构BASS一级(总部)业务支撑系统二级(省)业务支撑系统BOSSBOMC容灾系统生产系统BOSSBASSCRM生产系统容灾系统BOMC宽带P-BOSSNGBOSS体系架构体系架构给出了整体的方向性指导体系架构在更宏观的层面上描述体系的的分层及构成情况,这种分层和构成情况往往反映了一个公司内不同实体的运营职能或者商业逻辑体系架构是稳定的、通用的、面向未来的,反映了整个体系的建设框架和目标中国电信CTG-MBOSS体系架构企业信息化战略目标CTG-MBOSS体系信息共享有效支撑创造价值CTG-MBOSS规范体系管理和运营架构功能和技术架构MSSEDA方法论BSSOSS基础平台业务流程信息数据应用系统管控架构IT规划流程IT组织IT推进模式IT供应商管理IT建设与维护NGBOSS体系架构中国电信OSS运维模型网络规划网络配置资源管理网络维护数据管理客户服务计费结算收入核算业务管理中国移动员工123OA&员工门户互联结算数据更新网络管理互联网络规划网络配置资源管理网络维护数据管理客户服务计费结算收入核算业务管理省公司信息系统网络规划网络配置资源管理网络维护数据管理客户服务计费结算收入核算业务管理中国移动员工中国移动员工3124集团范围财务合并数据仓库汇总5专业门户集中6网上学习与HR集成7中国移动客户中国移动客户中国移动客户财务管理财务管理财务管理45766二、能力架构(业务视图)能力框架是以系统需求为基础,从业务角度出发勾勒的系统基本实现目标能力架构往往以现实的商务模式、商业流程为参考,主要面向市场等一线需求人员,是实际需求的总结、归类和再现OneOSS业务视图CRM业务能力框架-二级视图移动电子商务的总体架构三、功能架构知识管理市场管理销售管理订单管理客户服务管理业务资源管理合作伙伴管理客户管理商业智能收入保障人员管理产品管理支撑网网管融合计费帐务渠道管理综合结算综合采集与预处理服务开通统一业务资源管理全网结算业务流程调度管理纵向管理流程调度统一产品目录管理业务枢纽运营监控管理业务运营域运营管理域服务保障运营分析域枢纽域运营管理域一级业务支撑运营系统功能架构Level1功能架构是对业务需求的系统化反映,是沟通需求与实现的方向性指导。功能架构的高层划分在一定程度上反映了现实世界中的企业运营模式、商业模式等信息宽带P-BOSS功能结构—level1基础资源管理资源配置管理定单管理定单调度管理服务开通资源管理服务保障资源割接管理故障申告管理施工管理施工人员管理施工调度管理人员绩效管理基础管理系统管理地域管理地理信息相关应用数据一致性管理服务等级协议管理告警管理统计报表开通处理资源信息查询工单管理故障申告调度管理故障处理中国电信CTG-MBOSS功能架构(Level2)运营支撑功能域(OSS)业务支撑功能域(BSS)企业管理支撑功能域(MSS)保障计费提供客户及产品服务企业管理合作伙伴管理合作伙伴业务支持合作伙伴结算管理合作伙伴关系管理产品管理产品生命周期管理产品配置与目录管理资源数据采集及交换数据采集处理计费数据交换客户管理客户资料管理客户评价及管理综合网络管理应用环境综合告警管理综合性能管理综合网络激活专业网管(NMS、EMS)性能管理安全管理测试故障管理配置管理结算数据处理结算对帐结算处理结算批价处理计费数据处理帐务管理帐务处理计费处理服务开通产品管理(OSS)服务开通流程管理服务保障服务质量管理服务保障流程管理综合管理人力资源管理信息数据管理财务管理工程项目管理OA/知识管理公文流转知识管理E-Mail日常事务管理计费数据提供经营分析数据业务收入报告客服保障收费调帐催缴营收保障综合客服客户接触管理(网上营业厅、10000号、代理、营业厅等)收费前端订单受理与跟踪问题及故障受理与跟踪查询和服务请求客户SLA/QoS管理市场营销营销活动管理市场计划管理销售商机管理销售团队管理销售文档管理销售活动管理销售渠道管理企业门户网络资源管理支撑业务及运维支撑MSS营销分析业务分析渠道分析客户洞察欺诈预测与监控NG-CRM2.0功能架构市场营销销售管理客户服务客户管理基础管理报表统计系统管理任务管理工作管理人员管理工单管理知识管理资源管理资源生命周期管理资源仓储管理资源信息管理营销活动管理营销信息管理销售活动管理商机管理销售文档管理订单管理服务请求管理客户维系管理客户信息管理帐户信息管理客户级别管理客户信用度管理特殊名单用户管理客户服务密码管理产品管理产品创建产品变更产品退出配置管理发布管理版本管理产品目录管理渠道基础平台呼叫中心基础平台……经营分析系统宽带P-BOSSBOSS中国移动外部系统外部合作伙伴BOSS总部客户/合作伙伴/业务管理者/营销人员/销售人员/客服人员省业务支撑网外部系统OAMIS业务支撑网网管系统客户信息视图CRM系统功能短信WAP彩信EMAIL营业终端DSMP渠道管理……渠道运营支撑渠道运营管理门户自助终端...资源调度资源调度管理另一种风格的功能架构定单缓冲池订购关系工单缓冲池历史定单历史工单定单分解生成开通worksheetfuture开通工单缓冲池工单回收定单查询GUI产品配置GUI定单接收客户订购关系持久化服务开通模版定义GUI业务平台Future工单处理工单调度与派发管理定单处理反馈产品/业务配置信息网元属性信息网元信息配置GUI服务开通模版信息SDP服务激活工单归档失败工单订购关系确认生效异常处理异常工单SLA协议配置监控与告警GUI数据修复用户清单数据一致性管理客户订购请求处理CRM/BOSSCRMBOSS日志日志日志日志日志日志日志日志日志日志客户订购关系查询GUI异常处理规则信息日志订购关系管理服务对帐管理任务管理施工单管理故障单管理业务优化任务业务优化业务优化主题业务优化分析任务VGOP服务开通模块功能架构批量开通消息批量开通结果消息