《架构师的成长之路课件.pptx》由会员分享,可在线阅读,更多相关《架构师的成长之路课件.pptx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、架构架构师师的成的成长长之路之路2018年5月19日架构概念来自于建筑学架构概念来自于建筑学古玛雅ChiChen Itza大金字塔系统和软件的架构借鉴建筑学的架构建筑建筑师师的作用的作用分析需求总体设计选择技术指导沟通架构架构师师成成长长路径路径学习1-2年知识无影响力积累2-4年技能组内影响力应用4-7年经验部门内影响力提炼7年以上智慧跨部门影响力研发初级中级高级架构测试网络安全配置系统数据架构架构师师成成长长案例一案例一思维和做事风格的转变校园填鸭教育模式转变为自学成才模式考核标准不再是作业或期末考试,而是一个个真正的社会工程菜鸟技术和经验的积累,每天都能感受到成长带来的快乐如饥似渴的学习
2、各种技术,开源项目如spring、hibernate等成为最佳的食粮在项目中各种折腾,经常会灵光乍现,感觉自己是个天才各种设计模式运用从生涩到娴熟,持续了两三年,突然发现自己提升遇到了瓶颈累积对架构设计有了深刻的理解技术运用也不再拘泥于形式迷茫时,阅读书籍,领悟传统工程学的魅力升华环境和挑战非常重要,需要环境的支撑及敢于挑战的精神易宝技术栈的技术变革帮助我完成了从知识掌握到融汇贯通的转身海归CTO,带来了PayPal先进的技术理念。在实施这些理念中,也遇到很多挑战。成熟3年2年2年架构架构师师成成长长案例二案例二自给自足:掌握开发技能,能够独立开发关注编码实现,掌握编程语言和相关开发工具,灵活
3、运用,独立开发自己掌握设计技能,能够团队作战关注应用设计,掌握设计思想、方法和工具,熟练进行系统分析、模块分解,定义与外部的交互,以及模块间交互及流程等,以便团队成员共同开发。协作对架构设计有了深刻的理解技术运用也不再拘泥于形式迷茫时,阅读书籍,领悟传统工程学的魅力指导规模作战:掌握权衡原则,达到总体协同扩大知识体系,掌握系统各部分的能力、局限,通过合理规划和取舍,达到全局的最优规模3年4年6年架构架构师师成成长长案例三案例三从军校的物理教员改行改行工作之外大量读书学习菜鸟 增加影响力在更大范围的实践实践疯狂积累经验运用所学到实践积累3年2年2年架构架构师师的素的素质质:三商:三商智商:运用知
4、识的能力情商:沟通协调的能力悟商:学习理解的能力情商悟商智商架构架构师师的素的素质质:七要素:七要素架构师动手能力沟通能力丰富经验技术广度美学素养业务理解技术深度架构架构师师成成长长的的观观察与察与总结总结高扩大参照系,提高认识问题的高度,从整体观察事物。深善于钻研,知其然,更知其所以然,深入掌握技术细节。通锻炼沟通能力,能一句话把复杂问题说得简单明白。广参加行业会议,扩大视野,让青蛙从井底爬上来。新保持好奇心,不断学习新技术、新知识和新事物。建筑建筑师师是如何工作的?是如何工作的?最好的建筑师从来不用供应商的名称来描述梁、支撑、桁架、外墙,而是用这些部件的大小,负载和组成等。架构架构师师如何
5、工作?如何工作?以产品替代技术Apache Tomcat 网络服务器Java 语言mySQL 数据库Dell 服务器EMC 存储Cisco 路由器现象考虑技术而不是真实需求。堆砌不同的产品,整合成系统。架构架构设计设计要回要回归归本源本源美国的高科技笔与俄罗斯的铅笔。历史的真相。非技非技术设计术设计暂时不考虑技术聚焦在用户需求设计原理创新简单把事情做得过于复杂和以复杂的式去完成个任务。简单地说,它包括让某些事物超过实际需要过度作,让户费不必要的劲去完成件事,让程师付出很的努去理解不必要的需求。超过实际需要过度工作杂货铺满载而归select(*)from table 异曲同工国际C语言混乱代码大
6、赛冠军把软件写得异常复杂以于其他人法轻易举地理解为保持灵活性,把多且不常的功能塞进系统导导出到出到 PDFPowerPointQuickTimeHTMLKeyNoteWAVMP3FLAC过过度度设计设计 I-设计设计的系的系统统超超过实际过实际需求需求过过度度设计设计 II-设计设计的的产产品品过过于复于复杂杂设计款家空调,要求在室外可以达到绝对温度0 度,在室内可以达到华300 度,这种设计是在浪费资源,毫途。与此相对的是,设计和制造款空调机,能够在室外温度华零下20 度时,把室内加热到可以舒适活的环境温度。设计D实施I部署D技术成本低高中扩展目标20倍-无限3-20倍1.5-3倍智力成本高
7、中低到中资产成本低低到中高到很高20X3X1.5XDID方法方法简化范围 80:20原则与最小化可行产品简化设计 消除复杂性简化实施 采用经过验证的解决方案简简化范化范围围、设计设计和和实实施施最低成本最快速度最少功能MVP-Minimum Viable Product开发产品时先做出一个简单的原型最小化可行产品(Minimum Viable Product,MVP),然后通过测试并收集用户的反馈,快速迭代,不断修正产品,最终适应市场的需求。最小化可行最小化可行产产品品十五个普遍适用的架构原十五个普遍适用的架构原则则1 N+1设计2 回滚设计3 禁用设计4 监控设计5 多活数据中心设计6 采用
8、成熟的技术7 异步设计8 无状态设计9 前瞻性设计10 水平扩展11 非核心则购买12 使用商品化硬件13 小构建、小发布、快试错14 隔离故障15 自动化保障系保障系统扩统扩展的展的50个架构原个架构原则则大道至简避免过度设计方案中包括扩展三次简化方案减少域名解析减少页面目标采用同构网络分而治之X轴扩展Y轴拆分Z轴拆分水平扩展向外扩展用商品化硬件托管方案扩展利用云计算先利其器适当使用数据库慎重使用防火墙积极使用日志画龙点睛避免画蛇添足停止重定向放宽时间约束缓存为王利用CDN缓存灵活管理缓存利用Ajax缓存利用页面缓存利用应用缓存利用对象缓存独立对象缓存保障系保障系统扩统扩展的展的50个架构原个架构原则则前车之鉴失败乃成功之母不靠QA发现错误不能回滚注定失败超然物外力求无状态在浏览器保持会话用分布式缓存处理状态异步通信尽可能异步通信扩展消息总线避免总线过度拥挤意犹未尽警惕第三方方案梯级存储策略分类处理不同负载完善监控保持竞争力重中之重从事务处理中清除BI小心昂贵的关系正确使用数据库锁禁用分步提交慎用Select for Update避免选择所有列有备无患用泳道隔离故障拒绝单点故障避免系统串联启用与禁用功能AKF的三的三轴扩轴扩展理展理论论Y轴按照功能或者服务拆分(面向服务)Z轴按照资源拆分(面向资源)X轴水平复制或克隆(面向目标)