本章节是讲最后一个架构—技术架构
1 技术架构的定义
技术架构是指企业需要哪些技术服务,选择那些技术组件来实现技术服务以及技术服务和组件之间的交互关系。
技术组件包括:技术平台、技术框架和技术产品。
技术服务包括:硬件能力、网络能力和软件能力。
技术架构的技术浪潮主要经历了从桌面软件到分布式系统,从分布式系统到云计算,从云计算到云原生的过程。
2 技术架构方法
技术架构的设计内容按照TOGAF的目标技术架构,主要涵盖技术选型,技术架构设计和技术架构优化三个部分。
技术架构的设计步骤分为
a 分析技术需求
1)识别所需的技术服务(标准)
2)明确技术部署的位置
b 确定技术选型
1)盘点现有技术
2)进行差距分析
3)选择技术产品(包括依赖产品)
4)明确技术指标
c相关影响分析
识别成本、规模、安装、移植、规划、治理影响。
3技术架构的工作内容
技术架构的实际工作内容如下:
技术需求=需要哪些技术服务
技术选型=软件选型+物理选型
选型管理=技术指标+选型标准
4 技术架构的设计步骤
a 横向技术对比
对比当前可用技术的优缺点。
b 纵深生态分析
按时间轴考察每项技术的技术历史、背后推手、技术生态。
c 用Hype Cycle曲线刻画趋势
Hype Cycle曲线是Gartner公司设计的,用于预测新兴技术的发展趋势。一项技术的发展一般都会经历萌芽期、过热期、冷却期、爬坡期、成熟期。
d 识别技术需求
根据BA、AA、SA识别技术需求。识别的不只是技术服务,还包括基础设施、中间件、操作系统、容器、数据库等。
e 技术选型
技术选型是技术架构师的必修技,主要采用技术评估模型。在TOGAF中提供了推崇的评估模型,共有13项评估指标:
需求满足度、受认可程度、周边产品支持度、使用广泛性、合法合规性、文档可获得性、产品完整性、技术成熟性、系统稳定性、可测试性、遗留系统兼容性、国际化支持、缺陷数量。
f 分布设计
部署结构,负载均衡。
5 总结
技术架构与我们常规想象的技术架构不一样。它是基于业务架构和技术架构双轮驱动的。不想AA,DA只是单纯的业务驱动,技术的更新换代也会驱动技术架构的变化。比如从以前单个计算机办公到基于联网的协作,技术架构本身也会发生很大的变化。业务可能没有变化,但技术机构确发生了很大的变化。另外,技术架构的主要意义是用于支撑技术选型,除了这些技术上的考量外,采购成本、后期成本等也是需要考虑的因素。所以这些由脱离了技术的本身。