`

IT架构师培训总结

 
阅读更多
有幸参加了IBM组织的IBM“IT架构师培育计划”第四期的培训,有点收获和大家分享一下。

课程主要是围绕如何成为优秀的IT架构师,IT架构师在项目中的角色,IBM的架构流程规范,IBM的架构师在检查自己设计架构的是否可行性,是否可用性,是否可实施性对以及对其扩展性手段和标准。IBM的架构在电子商务的模式的参考框架。上课的内容多是方法论的东西,这次的培训我认为是架构思路培训,
具体怎么样实施还应该根据实际情况而定。

(一)如何成为优秀的IT架构师,即需要哪些条件或特质。
1.对一两个技术方面具备非常深的专业知识和技术。
2.针对某个行业有着非常强的行业知识。
3.具备很好的“听”的能力和沟通能力。
4.具备很强的解决问题,处理问题的能力。
5.有对项目的一个生命周期的负责的能力。
6.领导能力。
7.个人魅力,个人特质。
8.项目管理能力(不需要项目经理那么强)。
9.与客户建立信任

(二)IT架构师在项目中的角色,以及如何和项目经理在项目整个周期中配合。
这点给我一个很大启发就是在IBM软件工程体系和所谓RUP过程中角色:项目经理(项目资源管理,项目进度管理,项目实施部署和维护等,把握中与客户和内部人员协调工作),架构师,产品专家(负责系统在行业产品化模式),技术专家(负责系统高新技术的技术方案包括细节化类级设计模式),编程员的角色。没有所谓SA(系统分析)--这是因为IBM认为它角色(责任)很不清晰和尴尬,即不是需求控制,也没有项目生命周期全程权责。IT架构师和产品专家侧重点不一样:IT架构师侧重系统设计(对客户建立信任度责任),而产品专家侧重产品的开发和项目的实施。IT架构师在整体项目周期中,从一开始的投标中的需求分析、出方案就要介入其中,和项目经理配合,项目中标之后,做具体设计以及监督它的实施,保证当初的设计被最大限度的实施了,在测试阶段,要配合测试经理进行单元测试和集成测试,以及最后的发布验收。
架构师不仅仅负责软件的架构,也负责硬件的架构,用他语言就是组件模型(组件可以软硬件主要针对功能性需求--例如业务功能分类,硬件功能分类,抽象的功能节点)和运营模型(组件的运营环境主要体现非功能性需求--组件的支撑环境,性能,安全,扩容,扩量,容错,扩展,未来需求),其中组件模型包括组件的定义,组件的对外接口,组件的使用;模型中体现非功能性需求,其中有一个叫未来需求(其实就是我们常常在架构是采用的高扩展服用架构动力,包括硬件设备未来--加节点分布式,带宽扩展考虑,业务未来需求--具有前瞻业务变更扩展或者更高一手,可定制业务变动适应力)。

(三)IBM的架构流程规范
总结如下:需求分析(use case 的分类和抽象)->用例建模(用例图,use case 的初步定制)->业务建模(业务概况图)->参考模型(已有资源利用)->组件模型(系统关系图,组件定义,组件的对外接口,组件的使用)->数据模型(包括数据库,系统内的信息格式)->运营模型(系统架构模型)->架构模型->可行性分析(用例逻辑验证)->实现(包括详细架构,编码,测试,递归过程)->部署->实施->总结。
在架构的过程中要注重在架构决策在可用性需求分析过程中要记录起来(这是为了评估/和出问题时候的回归决策)

(四)IBM的架构师在检查自己设计架构的是否可行性,是否可用性,是否可实施性对以及对其扩展性手段和标准。
总结如下:
1.可用性是指从客户的角度来对系统的要求--使用者感受(连续性,方便性,稳定性,持续性),性能和容量,可管理性,安全,可维护性,可靠性,利润,可扩展性;
2.性能,在设计架构时候就应该考虑到性能的需求,而不能等到实施编码的时候或测试的时候才注意。
3.评估的时候还要从用户角度看(交换角色的观点看架构):主要看使用者的感受,可用性包括两个层面:a.组件出现问题的时候如何恢复,B.可用性,结合其他层面(中间件/OS/硬件层面);同时要注意在对架构决策平衡的观看架构决策是否合理。
4.从项目管理角度和运营方面评估和审查架构是否可行性:包括时间,成本,服务的重要性—〉组件模型,运营模型,未来需求,架构决策—〉参照用户对服务的列表,服务对组件的矩阵,计划维护的矩阵(基本的);组件失败影响分析,详细对用户服务矩阵,组件可行性分析—〉运营模型,组件模型,服务水平特征,非功能性需求,现有IT的环境,架构决策。
5.组件间松耦合(方便处理可用性)和紧耦合(提高性能)的决策,同时要检查容错性。
6.性能架构师的估算和建模:初步估算,不断增加细节,应用设计更改,从技术方案原形获取的信息,配置更改,容量信息,数据库设计进化,数据库使用模式(同步,备份,容量),应用使用场景建立,从系统测试获取信息,从系统运行过程获取信息。
7.同时要定义性能和容量的测试的标准,必须在架构时候初步获得系统架构的数量级极点(最高,最低,弱点,峰值)在测试的标准必须订立和找出系统的系统明显性能慢下来的点,系统崩溃临界点(这样可以找出系统的在不同状态的临界值,更能把握架构是否合符需求)。正常工作(或者在比例较多的时候—时间比例尽可能大)在极限值临界值订立标准有:CPU最大值75%左右,硬盘使用率40%,网络使用率30%作用。
8.从系统架构生命周期来考虑架构(非功能性需求,产品的生命周期)这个包括业务的(业务变更扩展处理张力)和非业务的(物理逻辑扩展处理张力);可以通过以下步骤:a.需求和限制条件(系统关系图和描述来看)-〉架构功能方面考虑(组件模型和功能规范)-〉数据模型(数据库接口内容,信息载体内容)-〉系统运营架构方面考虑(非功能性,安全,网络,应用部署,数据管理,系统管理等等)-〉系统运营架构外部接口(组件整合规范)-〉系统性能方面-〉系统可用性(包括硬件,网络,系统功能,业务)-〉系统可靠性(备份和恢复,注意业务上应用场景德恢复)-〉项目的团队的实施能力(项目管理和运营管理的资源环境)

(五)架构的模式
1.概括所谓模式种类有:架构模式,分析模式,设计模式。电子商务层次的模式分为:复合模式—〉商业模式(商业交互,业务集成),集成模式(前台,后台集成)—〉应用模式(应用结构)—〉运作模式(中间件)—〉产品影射(不同平台的影射)。
2.商业模式分为:自助服务(用户对商业服务,例如:Web);协同工作(用户对用户的数据与信息,例如:QQ,MSN,视频,Outlook,Exchange Server,OA),信息集成(用户对数据,例如:搜索引擎,知识管理系统),扩展企业(商业队商业,对数据和过程业务服务,例如:电子数据交换)
3.最后培训老师在介绍模式的时候,重点向我们介绍了SOA的架构模式,也是IBM所推荐的,虽然现在SOA项目案例还比较少。


  • 大小: 58.4 KB
  • 大小: 72.3 KB
分享到:
评论

相关推荐

    基于A*算法的往返式全覆盖路径规划改进及其Matlab实现

    内容概要:本文详细介绍了如何利用A*算法改进传统的往返式路径规划,解决扫地机器人在复杂环境中容易卡住的问题。首先构建了一个可视化的栅格地图用于模拟环境,然后引入了优先级运动规则,使机器人能够有规律地进行往返清扫。当遇到死角时,通过A*算法计算最佳逃生路径,确保机器人能够顺利脱困并继续完成清扫任务。实验结果显示,改进后的算法显著提高了清洁覆盖率,降低了路径重复率。此外,还讨论了一些潜在的优化方向,如动态调整启发函数权重、断点续传以及能耗模型等。 适合人群:对路径规划算法感兴趣的科研人员、自动化专业学生、扫地机器人开发者。 使用场景及目标:适用于需要高覆盖率和低重复率的室内清洁任务,旨在提高扫地机器人的工作效率和智能化水平。 其他说明:文中提供了详细的Matlab代码实现,并附带了仿真测试结果,有助于读者理解和复现该算法。

    爬取喜马拉雅听书(1).py

    爬取喜马拉雅听书(1)

    安卓向上传递数据学习笔记总结

    安卓向上传递数据学习笔记总结

    tigervnc-selinux-1.11.0-9.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统tigervnc-selinux-1.11.0-9.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tigervnc-selinux-1.11.0-9.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

    户外储能电源双向逆变器板生产资料及技术规格详解

    内容概要:本文详细介绍了户外储能电源双向逆变器板的技术资料及其特点。涵盖原理文件、PCB文件、源代码、电感与变压器规格参数等,适用于2KW(最大3KW)的户外储能电源。文中强调了双向软开关DC-DC设计、两颗M0+ 32位MCU的分工、SPWM调制方式、H桥IGBT的应用、详细的电气参数和技术特性。此外,还包括了SPWM信号生成代码示例、硬件设计细节、生产注意事项等。 适合人群:从事户外储能电源开发的技术人员、电子工程师、产品经理等。 使用场景及目标:帮助开发者快速掌握双向逆变器板的设计和生产要点,缩短产品研发周期,提高产品质量和可靠性。具体应用场景包括但不限于户外应急电源、便携式储能设备等。 其他说明:本文提供了丰富的技术细节和实践经验,如双向软开关DC-DC设计、SPWM调制、IGBT驱动、EMC整改记录等,有助于解决实际开发中的难题。同时,附带的实际案例展示了该方案的成功应用,进一步证明了其可行性和优越性。

    电能质量分析:间谐波分析.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    【计算机科学领域】美国计算机学会(ACM):组织架构、使命愿景、核心价值及活动项目介绍

    内容概要:美国计算机学会(ACM)是一个成立于1947年的国际性计算机专业组织,致力于推动计算机科学的发展,提供教育、资源和专业发展机会。ACM的使命是促进计算机科学和信息技术领域的进步,愿景是成为全球计算机专业人士的首选组织。其核心价值包括卓越、诚信、包容性、合作和创新。ACM定期举办学术会议,如SIGGRAPH和图灵奖颁奖典礼,出版高质量的学术期刊和会议论文集,涵盖人工智能、软件工程、网络安全等领域。此外,ACM还提供在线课程、研讨会、认证项目等教育资源,以及职业规划、网络机会和领导力培训等职业发展服务。ACM图灵奖被誉为“计算机界的诺贝尔奖”,每年颁发给对计算机科学和技术做出重大贡献的个人。; 适合人群:计算机科学领域的专业人士、教育工作者、工程师和学生。; 使用场景及目标:①了解计算机科学领域的最新研究成果和发展趋势;②获取高质量的教育资源和职业发展机会;③参与计算机科学领域的学术交流和合作。; 其他说明:ACM作为一个全球性的组织,在教育、研究和行业实践中发挥着重要作用,推动了技术创新和社会进步。

    最新版logstash-8.17.4-windows-x86-64.zip

    logstash-8.17.4-windows-x86_64.zip

    一个基于Springboot使用Aspect实现一个切面,以记录日志为例

    springboot 一个基于Springboot使用Aspect实现一个切面,以记录日志为例

    音箱底部折边设备sw22可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    音箱底部折边设备sw22可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    基于Python Django MySQL的个性化图书推荐系统:协同过滤算法及远程部署实现

    内容概要:本文详细介绍了如何使用Python、Django和MySQL构建一个完整的个性化图书推荐系统。系统从前端界面设计、后端逻辑实现到数据库设计,涵盖了用户管理、图书管理、评分系统等功能模块。重点讲解了基于用户和项目的协同过滤算法实现,以及在用户评分数据不足时的标签推荐备份方案。此外,还包括了系统部署、测试和优化的具体步骤,如云服务器部署、性能测试、数据库优化等。 适合人群:具备一定Python和Web开发基础的研发人员,尤其是对推荐系统感兴趣的技术爱好者。 使用场景及目标:适用于希望深入了解图书推荐系统的工作原理和实现细节的技术人员。目标是帮助读者掌握从零开始搭建一个完整的个性化推荐系统的方法,包括前后端开发、算法实现和系统部署。 其他说明:文中提供了大量代码示例和实战经验,如数据库设计、爬虫实现、权限管理等,有助于读者更好地理解和应用相关技术。

    Ai和python学习资料

    Ai和python学习资料

    文本摘要.py

    文本摘要

    冲击试验机sw22_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    冲击试验机sw22_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    Java开发MybatisPlus框架详解:增强Mybatis功能实现高效CRUD操作与代码生成

    内容概要:本文详细介绍了MyBatis Plus(MP),它是MyBatis的增强工具,旨在简化CRUD操作、提高开发效率。其主要功能包括内置分页插件、简化CRUD操作以及代码生成器。使用时只需引入相应依赖,自定义Mapper接口继承BaseMapper泛型接口,并通过实体类反射获取数据库表信息。文章还介绍了常用注解如@TableName、@TableId、@TableField、@TableLogic和@Version,配置项如全局配置、类型别名和Mapper文件路径,以及核心功能如批量插入、分页查询、条件构造器(Wrapper)等。此外,扩展功能涵盖逻辑删除、枚举处理器和JSON处理器,插件功能则包括分页插件的配置和使用。 适合人群:具备一定Java开发经验,尤其是熟悉MyBatis框架的开发者,特别是那些希望提高开发效率、减少重复代码的工作1-3年研发人员。 使用场景及目标:①简化数据库操作,提高开发效率;②快速生成代码,减少手动编写SQL语句的工作量;③实现分页查询、逻辑删除、枚举和JSON字段处理等高级功能,提升应用的灵活性和可维护性。 其他说明:本文不仅提供了MyBatis Plus的功能介绍和使用方法,还深入探讨了条件构造器(Wrapper)的使用技巧,帮助开发者更好地理解和掌握这一强大的工具。在实际开发中,合理利用这些功能可以显著提高开发效率和代码质量。建议在学习过程中结合具体项目实践,逐步掌握各个功能的应用场景和最佳实践。

    电路仿真:射频电路仿真.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    【java毕业设计】Springboot+Vue高考志愿填报系统 源码+sql脚本+论文 完整版

    这个是完整源码 SpringBoot + vue 实现 【java毕业设计】Springboot+Vue高考志愿填报系统 源码+sql脚本+论文 完整版 数据库是mysql 随着高考制度的不断完善和高等教育资源的日益丰富,高考志愿填报成为考生和家长关注的焦点。本文旨在开发一个基于Spring Boot后端框架、Vue.js前端框架和实现以下功能:考生信息管理、院校信息查询、专业信息查询、志愿填报、志愿评测等。通过Spring Boot框架构建后端服务,提供 API接口与前端进行交互;Vue.js框架用于构建前端用户界面,实现数据的动态展示和交互操作;MySQL数据库用于存储考生信息、院校信息、专业信息等数据。 在系统设计过程中,我们充分考MySQL数据库的高考志愿填报系统,提高志愿填报的效率和准确性,为考生和家长提供便捷的服务。 系统主要实现以下功能:考分考MySQL数据库的高考志愿填报系统,提高志愿填报的效率和准确性,为考生和家长提供便捷的服务生信息管理、院校信息查询、专业信息查询、志愿填报、志愿评测等。通过Spring Boot框架构建后端服务,提供 API接口与前端进行交互;Vue.js框架用于构建前端用户界面,实现数据的动态展示和交互操作;MySQL数据库用于存储考生信息、院校信息、专业信息等数据。 在系统设计过程中,我们充分考虑了系统的易用性、可扩展性和安全性。通过合理的数据库设计和优化,提高了系统的查询效率。同时,采用Spring Security等安全框架对系统进行安全防护,确保数据的安全性。 本文详细阐述了系统的需求分析、设计、实现和测试过程,并对关键技术和实现难点进行了深入探讨。通过实验验证,本系统能够满足高考志愿填报的基本需求,为考生和家长提供了高效、便捷的服务。此外,本文还对系统未来的发展方向和改进空间进行了展望,以期进一步完善系统功能,提高用户体验。

    基于MATLAB的特征选择算法:SBS与SFS的实现及其应用场景

    内容概要:本文详细介绍了基于MATLAB实现的两种经典特征选择算法——向后搜索(SBS)和向前搜索(SFS)。首先通过构造简单的虚拟数据集展示了这两个算法的基本思想和实现步骤。接着深入探讨了SBS和SFS的具体实现方式,包括特征集的初始化、特征的选择/剔除机制以及评价函数的设计。文中还提供了具体的MATLAB代码示例,帮助读者更好地理解和应用这两种算法。此外,文章讨论了SBS和SFS的特点和局限性,并给出了在实际工程项目中的选型建议。 适合人群:对特征选择有一定兴趣并希望深入了解SBS和SFS算法的初学者,尤其是那些希望通过MATLAB进行特征选择研究的人群。 使用场景及目标:适用于需要从大量特征中挑选出最具影响力的少数特征的情况,如生物医学数据分析、图像识别等领域。主要目标是提高模型性能的同时减少计算成本。 其他说明:尽管SBS和SFS属于较为基础的特征选择方法,在现代工业级项目中已被更先进的算法所替代,但对于理解特征选择的基本原理仍然非常重要。同时,文章强调了评价函数设计的重要性,并指出在实际应用中应综合考虑业务背景和技术因素。

    基于COMSOL仿真的石墨烯多槽结构宽谱吸收特性研究

    内容概要:本文详细介绍了利用COMSOL软件对多槽结构石墨烯宽谱吸收特性的仿真分析过程。首先阐述了石墨烯作为二维材料在中红外到太赫兹波段的独特优势及其宽谱吸收的应用前景。接着,描述了多槽结构的设计原理,即通过周期性排列的石墨烯纳米条带来调控电磁波的相位和振幅,进而提高吸收效率。文中逐步讲解了如何在COMSOL中建立二维模型,设置材料参数(如导电率和介电常数),定义周期性边界条件,以及配置边界条件和激励源。此外,还探讨了仿真过程中可能出现的问题及解决方案,例如材料参数的选择、周期间距对吸收带宽的影响等。最后,展示了仿真结果,包括吸收谱曲线,并讨论了与文献结果的差异及改进措施。 适用人群:从事光学超材料设计、电磁波调控研究的专业人士,尤其是对石墨烯宽谱吸收感兴趣的科研工作者和技术爱好者。 使用场景及目标:适用于希望通过COMSOL仿真平台深入了解石墨烯多槽结构宽谱吸收特性的研究人员。目标是掌握从模型搭建到结果分析的全流程,能够独立完成类似仿真项目,为进一步优化石墨烯基器件提供理论支持。 其他说明:文中提供了若干关键代码片段,涵盖材料参数设置、周期性边界处理、吸收率计算等方面的技术细节,有助于读者快速上手实践。同时强调了几何结构设计的重要性,并给出了一些实用技巧,如非均匀采样策略、PML设置等,帮助提高仿真的准确性和效率。

Global site tag (gtag.js) - Google Analytics