第一课 架构师课程介绍
什么是架构师
一个技术工种,对软件整体和周边结构负责。可能的职务是技术经理、项目经理、技术总监、售前技术支持、技术负责人,当然有的公司本身就有架构师这样的职务,但是相对比较少。
架构师工作范围
针对客户的需求在技术上给出最优技术方案。当然还得考虑自己公司和项目实施团队的利益。总的来说就是出一个客户满意、公司挣钱、小伙伴开心的技术方案。
客户满意:
满足现有需求,考虑外来扩展,兼容现有资产,还得在客户预算内
公司挣钱:
得让东家挣钱,不需要花的钱不花(商业组件要少、实施周期要短、后继麻烦要少)
小伙伴开心:
小伙伴在项目周期内开开心心做项目,不要加班、要项目奖,还得符合正确的技术路线
架构师工作输出
- 某教育平台(传统web项目)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o5jaW0bB-1588056233426)(img\1.png)]
- 某数据分析项目(BI项目)
总体架构图:
- 某数据分析项目(BI项目)
[
- 大数据项目
技术架构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-olP5H2W7-1588056233473)(img\6.png)]
数据架构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yovx6VQo-1588056233475)(img\7.png)]
架构设计的原则和目标
设计原则
1、规范性
规范性原则规定系统的设计、开发、实施和维护管理必须遵循国家电子政务相关标准、行业通用的规范。
2、开放性
开放性原则规定系统的各种接口在遵循规范性原则的基础上,保证系统可以集成不同设备厂商、系统或平台供应商、软件供应商的产品;保证系统的设备管理、系统扩容和业务维护不依赖于单一设备厂商、系统或软件供应商的产品。
3、扩展性
扩展性原则规定系统的系统容量、处理能力和业务范围具有良好的扩展能力;保证系统的未来可用,避免重复建设。同时要考虑系统与其他系统的接口。
4、安全可靠性
安全可靠性系统必须满足电信级的可靠性指标,保证7x24小时的服务;保证系统与相关系统信息交换过程的安全。
5、易用性
系统易于使用与维护,具备良好的用户操作界面、友好的用户感知、人性化的管理工具和完备的帮助信息。
设计目标
- 可用性
选择正确的硬件和软件技术基础结构,在技艺精湛的人员、优质生命周期过程和优秀的操作方面提供合理认真的举措,保证系统出现和就绪以供使用的能力,保证系统99.9%的高可用性有效运行。
-
高负载
-
易管理性
采取有效的方法来部署、配置、升级和监视应用程序的所有本地和远程的代理及服务,包括:初始部署、配置调整、已安排的和未安排的维护、偶尔的疑难解答,保证系统可被管理的能力。
- 高性能
通过有效的技术手段、必要的压力测试,在规定的成本范围内,能够合理的优化系统参数(软件)和配置(硬件)以消除或减轻性能瓶颈,保证系统稳定运行。
- 可靠性
合理的软硬件资源、健壮的应用程序,保证系统能够以可预知方式运行的能力。
- 可伸缩性
保证交付的产品附加负载只需要增加资源,而不需要对应用程序本身进行大量修改,就能达到可伸缩性目标,使用程序满足随资源增加而渐增的要求的能力。
系统的设计和建设要充分考虑网络、硬件的扩展需要,应用系统二次开发的需要,以及支持未来可能出现的新业务的需要。系统采用开放的可扩充模块结构,保证以后可以方便地升级、不断增加新业务、增加容量、以及在同一平台上扩充其他业务功能
-
维护性
-
延续性
-
可管理性
##架构师基本条件
软条件
-
学习能力
不断跟进新技术
-
沟通能力
能了解客户想要什么,能和客户及实施团队说清楚设计意图
-
技术识别能力
能识别技术的整体优劣
硬条件
底子扎实,技术面广