收藏 分销(赏)

1-IT系统架构师PPT.ppt

上传人:丰**** 文档编号:10250083 上传时间:2025-04-29 格式:PPT 页数:67 大小:3.18MB 下载积分:16 金币
下载 相关 举报
1-IT系统架构师PPT.ppt_第1页
第1页 / 共67页
1-IT系统架构师PPT.ppt_第2页
第2页 / 共67页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,IT,系统架构师培训计划,1,启发性的问题,回答以下问题:,什么是系统架构,?,为什么系统架构重要,?,在一个项目里为什么需要系统架构,?,系统架构师的角色是什么,?,谁是在一个项目里对系统架构要负责任的,?,谁是负责系统架构文档资料的,?,一般来说,用什么样的图或模型来表示系统架构,?,什么是系统架构思维,?,2,IT,架构师的侧重点,IT,架构师负责提供如何利用,IT,技术帮助一个企业或组织开展业务和支持业务发展,系统架构师侧重于如何架构支持业务系统实现的,IT,基础设施,IT,产品专家侧重于产品开发和项目的实施,3,系统架构思考方式,它可以把复杂的系统简单化,它可以分析需要的功能,从而找出需要的模块,它提供了建设具体物理系统的基础,它定义如何连接系统各个部分的结构和策略,它提供组合以及拆散系统元素或模块的规则,它帮助分析系统非功能性的需求从而设计达到这些要求的方案,它提供了做架构决策的记录,从而可以在未来进一步扩展系统功能,4,优秀,IT,系统架构师的诀窍,永远都把自己放在不断学习新东西的位置。,(my experience),寻求最好的团队一起工作。不但你所参加的,项目,成功机会大,而且在团队中学到更多的东西。,不断学习的心态可使你成为一个优秀的系统架构师。即使你不想成为系统架构师,也可以成为一名优秀的技术骨干,从而增加你在团队中的价值。,5,成功的架构师必备的特征,沟通的能力,(communication),富有激情地去做自己需要做的事情,(passion),判断别人的能力和做事的特性,(character),技术知识和能力,了解技术发展趋势,(technical trend),对一两个技术方向具备精深的掌握。,(technical specialty),行业知识,(industry knowledge),了解客户,明白客户需求,从客户的角度思考和理解,具备很好的个人,销售,场景和能力技能,(4 quadrant skills),最重要的是具备结果导向的执行能力,(result-oriented approach),6,如何沟通,增加销售说服力,7,如何定义“系统架构”,?,IBM Architectural Description Standard(ADS),定义,:,IT,系统架构是一种包括软件和硬件模组的结构。它描述了这些模组对外的接口属性以及模组之间自身的关系,.,F.Brooks&W.Buchholz in Planning Computer Systems:,Computer architecture,like other architecture,is the art of determining the needs of the userand then designing to meet those needs as effective as possible.,IT,目前比较接受的定义,:,IT,系统架构师通过使用合理的,IT,技术来制定解决客户商业问题的方案。这个方案是通过系统管理架构来展示和描述的,它包括系统,应用和应用模组之间的流程。类似一个建筑设计师,IT,系统架构师的工作是侧重于方案设计阶段的工作。在方案实施过程中,系统架构师扮演了一个与客户沟通的桥梁,确认系统是按照所规划的架构来实施的,并且对施工方提供技术指导和引导,.,8,归纳一下,系统架构师是个什么样的人,?,实际做事的人,不同意见和选择的协调人,结果导向的,知识广而多,而不是少而精,是个技术专家,是一个产品专家,但知道产品的能力,不是项目经理,不仅仅是个设计高手,绝对不是个孤独的思想家,对于系统架构的误解(myths),系统架构和系统设计是一回事,架构和基础结构是一回事,系统架构等同于硬件组合,好的系统架构是靠一个架构师独立做出来的,系统架构凌驾于软件架构之上,架构是不可以衡量和确认的,架构是门科学,架构是技术,基础结构,数据和网络的组合,9,架构决策决定于要解决的问题和涉及到的方面,10,什么是系统思考,?(System Thinking),11,系统和系统架构思考,系统性思考是一种架构设计过程,为了解各个部分是如何工作的,它是被人们认为在事件的背后,寻找事件和功能的模式从而找出系统之间负责功能模式和事件的关系,系统性思考是为了阐述一种宏观的看法。宏观的看法是要代表如何解释系统组件之间关系的最基本基础,负责系统之间的关系以及方式,系统之间的关系使得我们可以理解不同事件的处理模式,选择系统的边缘界线有助于理解系统之间的互动,如何系统边缘的定义或选择是错的话,我们的理解就会受阻,思考的方法是循环性的,架构师要学会如何调整系统边缘,从而更深理解整体系统,架构设计的思考是基于以下几方面建立在系统思考之上的,:,使用从上到下和满足需求的方法,有能力把一堆乱麻整理成清晰的线条,利用结构来确认系统需求是可以满足的,12,系统架构思考支持系统架构,把复杂的系统简单化,分析需要的功能,从而找出需要的模块,建设具体物理系统的基础,定义如何连接系统各个部分的结构和策略,提供组合以及拆散系统元素或模块的规则,帮助分析系统非功能性的需求并设计达到这些要求的方案,提供了架构决策的记录,可在未来进一步扩展系统功能,13,从不同的角度看,IT,架构思维,IT,架构概念可以想成是某种程度的提炼和封装,(hiding of details),把在一定场景或状况下的细节隐藏起来。一旦场景发生变化,所要隐藏的细节也会改变,IT,架构设计需要考虑多方面的因素和质量。但经常这些质量之间会有冲突。因此决定架构时,我们要不断进行选择平衡,(trade-off),从不同角度看,IT,架构时,都会觉得需要改变。这是自然的因为任何一个角度看都只是一种架构的表示而已,.,所以,IT,架构思考涉及到内容输入,思考和结果输出,14,IT,架构设计使用的语言,功能方面的架构,组件,它是软件功能单元。它的使用是通过一个或多个接口达到的,子系统,任何一种在,IT,系统里组件的组合,组件协同使用,(collaboration),使用场景的代表,它的实现,是通过多个组件按一定顺序使用来达到的,组件互动,(interaction),代表两个组件之间的交互,通过接口来执行的,.,部署方面的架构,节点,架构中的物理单元,软件在其之上运行,连接,代表节点与节点之间的物理连接,如局域网,广域网等,部署单元,代表一个或多个组件,共同部署在同一个节点上,部署单元的执行,状态和部署三个方面都可以是分开来考虑的,(execution,state,installation),15,描述和标示架构方法,16,描述和标示架构方法,4+1,视图,17,逻辑视图(,Logic View,),逻辑视图主要是用来,描述系统的功能需求,,即系统提供给,最终用户,的服务。在逻辑视图中,系统分解成一系列的功能抽象、功能分解与功能分析,这些主要来自问题领域(,Problem Definition),。在面向对象技术中,通过抽象、封装、继承,可以用对象模型来代表逻辑视图,可以用类图(,Class Diagram,)来描述逻辑视图。如下图,:,构件,(Components),:类、类服务、参数化类、类层次,连接件,(Connectors),:关联、包含聚集、使用、继承、实例化,18,开发视图,(,Development/Module View,),开发视图主要用来,描述软件模块的组织与管理,(通过程序库或子系统)。服务于软件,编程人员,,方便后续的设计与实现。它通过系统输入输出关系的模型图和子系统图来描述。要考虑软件的内部需求:开发的难易程度、重用的可能性,通用性,局限性等等。开发视图的风格通常是层次结构,层次越低,通用性越好(底层库:,Java SDK,,图像处理软件包)。,19,进程视图,进程试图侧重系统的,运行特性,,关注非功能性的需求(性能,可用性)。服务于,系统集成人员,,方便后续性能测试。强调并发性、分布性、集成性、鲁棒性(容错)、可扩充性、吞吐量等。定义逻辑视图中的各个类的具体操作是在哪一个线程(,Thread,)中被执行。,20,物理视图,物理视图主要,描述硬件配置,。服务于,系统工程人员,,解决系统的拓扑结构、系统安装、通信等问题。主要考虑如何把软件映射到硬件上,也要考虑系统性能、规模、可靠性等。可以与进程视图一起映射。,21,场景,(Scenarios),场景用于,刻画构件之间的相互关系,,将四个视图有机地联系起来。可以描述一个特定的视图内的构件关系,也可以描述不同视图间的构件关系。文本、图形表示皆可。,22,IT,架构设计方法,23,Asset-based,设计与其他方法比较,One-of-a-kind,设计方法每次都从头开始设计,耗用大量人力,Systematic-use-of-assets,设计每次仅利用系统概念,Asset-based,设计方法,每次最大可能地重用资产,可以最大地节约成本,扩大利润,必须采用,Asset-based,设计方法,以保障市场竞争力,24,Asset-based,设计方法,知识资产(,Assets,),资产必须基于通用方法描述(,ADS,),公司必须有一组通用的,Assets,公司必须知道怎样得到,Assets,技能(,Skills,),ITA,必须具有技能将知识资产与客户需求对应,形成解决方案,方法论(,Methods,),方法论是怎样重用,Assets,的规则,只有遵循统一的方法论才能有效地重用,Assets,只有遵循统一的方法论才能有效地建立,Assets,25,架构设计方法论及工作文档,26,架构文档分类,27,架构设计交付必须的文档,28,业务分析工作文档,项目描述,信息来源,:,客户访谈,标书内容,价值,:,基本信息。帮助了解项目概况以及要解决的业务问题,业务的目标,信息来源,:,客户访谈,与客户业务部门交流,标书内容,价值,:,对架构师非常重要,对说服客户内部也是重要的,业务关系图,信息来源,:,你自己或是别人对这个客户业务的分析,价值,:,对架构师非常重要,对客户有时也是重要的,遵循的,IT,标准,信息来源,:,客户访谈,与客户,IT,部门交流,标书内容,你的建议,价值,:,基本约束。决定了建议的方案架构是否被客户拒绝,目前客户,IT,环境,信息来源,:,客户访谈,与客户,IT,部门交流,标书内容,客户,IT,文档,价值,:,基本知识。帮助你设计方案架构,帮助客户理解你的架构理由,29,项目描述与目标,与客户共同制定客户的要达到的最终目标,宏观远景,和关键项目成功因素,有一个与客户达成共识的决策基础。在项目执行过程中,许多决定都要基于这个基础,定义了如何衡量项目是否成功的标准,每一个跟项目相关的团队成员都应该对项目目标有共识。这对项目执行过程中涉及到问题的解决事关重要,30,业务关系图,业务关系图是用来描述一个,IT,方案涉及到的业务范围以及范围内的业务内容。并且也描述这个范围内的内容和其它相关联业务方面的关系。这些业务单元之间的关系解释了它们之间的信息是如何流通的以及通过何种手段流通的。对这些问题的明白和理解才能使架构师知道要建设的系统在业务中的位置,从而更好地满足业务需求。,另外,业务关系图还提供,:,业务单元之间所发生的事件。这会对系统模块之间接口的制订有很大的帮助,它也提供了一个框架,使我们可以获取业务范围内的流程以及它们之间的业务“界面”,从而明白这些流程背后的理由和原因,具体描述需要建设系统所要覆盖的业务范围。不同的业务关系图可以用来和客户沟通讨论。这也是确认最终系统实施范围的关键依据和步骤。讨论的结果包括哪些业务功能是在项目范围之内的,哪些业务功能是在范围之外的,以及哪些是潜在未来的业务需求。,31,IT,技术遵循标准与目前,IT,系统环境,IT,技术遵循的标准文档具体列举了所有项目必须遵循的标准和使用的技术,甚至具体的产品,.,这些标准可能是来自之前的工作,企业内部的,IT,规范,.IT,标准总是存在的,无论是公开的还是不言而喻的,.,这些事实的记录会帮助,IT,架构师规划系统方案架构,.,这个文档也记录了在方案规划或者执行过程中要绕过这些,IT,标准的理由和原因,另外,任何系统模块还没有标准遵循时,这种信息也要记录下来,.,这是为了将来这些实施的标准可以变成企业,IT,标准,目前系统环境文档是个系统清单,包括硬件,软件和其它,IT,功能环境,如防火墙,网络地址分配,等等,32,可行的,vs.,不可行的,33,人,-,机分工平衡以取综合最优,34,非功能需求,非功能需求用来,:,针对要建设的,IT,系统,定义关键系统特征和限制要求,.,用来估算系统容量和成本,评估系统的可行性和生存能力,用于系统部署模型的重要依据,非功能需求经常是系统架构的重要因素之前描述的非功能性需求是用这个工作文件记录下来的,35,可行性分析,可行性分析报告是探讨,解释和描述建议的方案是否可行。,编写可行性报告的过程就是思考和组织建议方案的不同部分。,可行性分析经常是针对某部分系统需求,功能或某种技术的使用。,可行性分析也是用来找出潜在可能存在的问题和风险,.,这对与客户沟通以及架构师设计时都是一个重要方面。,可行性报告应该是不断更新和审核的,.,同时它是作为质量保证审核以及实施计划的重要依据。,36,可行性分析举例,使用不同的颜色,(,红,/,黄,/,绿,),来标示不同程度的问题,不要把风险,问题,假设和依赖因素混为一谈,提早从客户获取信息进行风险分析,例如,如果客户不提供所需要的资料或信息,这个问题带来的风险是高的,.,可以有依据向客户尽早获取资料,37,系统运行模型,提供宏观的系统逻辑运行架构,用来理解整体系统是如何满足业务需求的用来考虑系统主要基础架构是如何部署的以及系统组件应该如何部署,用来确认客户对系统实施的倾向和限制因素,用来执行早期的系统基本功能的流程执行验证,(walk-through),基于以上几个方面,用来考虑系统的非功能性需求应该如何满足,用来选择实施系统组件功能的产品或应用,衡量它们的可用性,用来估算相关系统硬件和基础建设的成本,作为选择软件和硬件产品的选择基础,38,系统运行模型图举例,用来估算硬件的成本及软件,license,的数量,39,系统运行模型图举例,系统,LPAR,的节点配置方案,40,系统运行模型图举例,系统节点描述,41,Q&A,42,IT Infrastructure,架构设计,逻辑层面的运营架构模型,规范层面的运营架构模型,物理层面的运营架构模型,总结,43,运营架构模型,八步规划法,八步法是按顺序来讲的,.,但在实际制作过程中,有些步骤是同步进行的或重复使用的,.,是否是这种情况决定于限定因素或条件,以及是否使用参考架构,在做每一步时,关键的非功能性需求对架构模型的影响一定要不断核实,系统可用性,性能,系统管理,安全,这个做法也包括如何制作以下工作文档,:,部署单元,更新的架构决定,可行性报告,44,第一步,:,找出业务功能的位置和区域,信息来自于:,业务角色和位置,系统关系图,目前,IT,环境,45,第二步,:,找出逻辑节点,46,逻辑节点举例,47,第三步:为了满足系统管理需求的特殊逻辑节点,48,第四,五,六步,:,找出展示,执行和数据部署节点,49,第七步,:,找出需要的连接节点,50,第八步,:,回顾目前所达到的结果,51,建议以场景进行验证,52,53,IT Opertion,架构设计,逻辑层面的运营架构模型,规范层面的运营架构模型,物理层面的运营架构模型,总结,54,规范架构是把逻辑架构改变成一个技术规范架构,技术规范架构过程,在限制因素范围内和满足非功能需求的前提下,找出必要的技术需求和功能服务用来提供业务功能,考虑一些不同的选择或方法满足同样的需求,进行选择平衡,对目前的架构做适当的修改,设计逻辑技术连接,评估目前架构的可行性,对相关的架构文档进行更新,55,输入,-,组件模型,非功能需求,用户需求和逻辑模型,56,寻找技术规范节点,系统管理考虑,不同节点是如何运作的,监控,(,系统状况监控,性能监控,可用性监控,),任务执行,(,开机,关机,日志控制,配置控制等等,),安装,配置,变更管理,数据分布,同步,备份,回复,系统使用以管理记录,问题处理,做法,从每个节点,层次,位置和整体方案角度找出不同系统管理的考虑因素,找出每个涉及到系统管理流程和数据存储的节点,在不同层次和区域中找出其它涉及到系统管理和数据存储的节点,57,参考架构是逻辑和技术架构的结合,58,IT Infrastructure,架构设计,逻辑层面的运营架构模型,规范层面的运营架构模型,物理层面的运营架构模型,总结,59,物理架构模型描述技术规范架构,物理架构模型是通过下面的五步做出来的,:,找出需要使用的硬件和软件,描述软件和硬件的配置方案,从而满足功能和非功能的需求,确认和验证所选的硬件和软件是可以满足需求的,描述应该如何管理这些所配置的硬件和软件,评估所设计的完整方案的可行性,并且记录所做的架构决定,60,物理架构里包含什么,物理节点,硬件,所有硬件具体配置,软件,软件产品的配置和版本,如,WebSphere Application Server 6.0,具体描述软件的配置是如何来满足非功能性需求的,如,WAS cluster,DB2,主副配置等等,物理连接,包括网络连接模式和具体配置,61,部分物理架构配置,(home shopping),62,何确认物理架构的正确性,建制系统原型,使用系统测试工具统流程分别检验,执行关键系统流程的分检,根据之前制定的使用场景验证最终物理架构,特别是考虑到非功能需求,考虑当系统出现问题时应该如何处理,可以监测到问题吗,?,最终用户会收到通知吗,?,如何回复交易和数据,谁来修复系统,分析系统问题会如何影响服务水平协议的执行制定系统管理计划,63,如何使用物理架构,64,系统部署需要什么,具体系统细节的配置,具体系统操作规程,系统管理流程及规则,有技能的人员,系统移植方案,特别是数据移植方案以及人员培训,65,小结 系统运营层面系统架构,描述部署单元的布置方法,从而满足系统非功能性需求,列举和考虑系统管理方面的方案因素,侧重于系统运营环境的考虑,66,Q&A,67,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服