升级版Excel,千亿级大厂新选择:吊打金蝶用友?完胜SAP Oracle?-英雄云拓展知识分享
282
2023-10-26
【摘要】 本书摘自《Java架构之完美设计 实战经典》一书中第1章,第4节,由颜廷吉编著。
1.4 架构师
1.4.1 架构师分类
在IT领域,架构师一般分为软件架构师、平台架构师、硬件架构师、网络架构师、人 工智能架构师以及特定领域技术等方面的架构师。
1.软件架构师
软件架构师 (Software Architect) 又称为“应用架构师”,是市场需求最大的架构师, 也是平时人们常说的“架构师”。其责任是决定整个公司的技术路线和技术发展方向,设计 可重用的框架和组件等,并负责带领公司内部员工研究与项目相关的新技术。曾经的微软总 裁比尔 ·盖茨的头衔就是首席软件架构师。
2. 平台架构师
平台架构师 (Infrastructure Architect) 又称“系统架构师”,是负责应用程序运行所需 要的基础性的、系统运行环境等方面的搭建,相关技术有服务器构建、存储空间、网络、 OS ( 如Linux) 以及系统运行监控、流量控制等软件基础设施。
3. 硬件架构师
硬件架构师 (Hardware Architect) 主要负责自主服务器硬件系统的架构设计及研发工 作,负责建立适合本公司需求的服务器硬件品质标准及检测流程体系。
4. 网络架构师
网络架构师 (Network Architect) 主要负责搭建完美互联网平台以及日常维护与升级。
5.人工智能架构师
人工智能架构师 (Artificial Intelligence Architect) 主要负责规划人工智能平台未来的技 术架构方向,进行全局性和前瞻性的架构设计以及核心技术细节的实现,推动周边系统和相 关团队完成各种高并发、数据隔离、系统解耦等方面的技术难关。持续系统的创新和优化能 力,帮助企业实现智能化。
6. 特定技术架构师
特定技术架构师 (Specific Technology Architect) 的职责是从事类似安全架构、存储架构 等专项技术的规划和设计工作。
各种架构师都是各个领域的专家,都需要负责组织重大项目技术研究和攻关工作,负责 带领公司内部员工研究相关的新技术。
1.4.2 软件架构师职责
1.理解并确认需求
在项目开发过程中,软件架构师一般是在需求规格说明书完成后介入的,需求规格说明 书需得到软件架构师的认可。软件架构师需要和分析人员反复交流,以保证自己完整并准确 地理解用户需求。
2. 制定技术规格说明
软件架构师在项目开发过程中是技术权威。软件架构师通过其制定的技术规格说明书与 开发者沟通,保证开发者可以从不同的角度去观察、理解各自承担的子系统或者模块。
一名优秀的架构师,只知道一种框架是远远不够的。在开发项目之前,架构的技术选型 对于项目是否成功起到至关重要的作用。不仅要了解同类型框架的原理以及技术实现,还要 深入理解各自的优缺点,以便能够在项目的实施过程中发挥架构的最大价值,也可以避免不 可预知的风险与困难。
3. 制定系统的整体架构
依据用户需求,确定系统的技术架构和业务架构。软件架构师将系统整体分解为更小的 子系统和组件,从而形成不同的逻辑层或服务。软件架构师会确定各层的接口以及层与层之 间的关系。
4.新技术的研究
设计可重用的框架和组件等,并负责带领公司内部员工研究与项目相关的新技术。
软件架构师不仅要对整个系统分层,进行“纵向”分解,还要对同一逻辑层分块,进行 “横向”分解。软件架构师通过对系统的一系列的分解与优化,最终形成软件的整体架构。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。