《实用软件架构:从系统环境到软件部署 》—— 3.2 小结

简介: 本节书摘来自华章出版社《实用软件架构:从系统环境到软件部署》一书中的第3章,第3.2节,作者:[印]蒂拉克·米特拉(Tilak Mitra)著,爱飞翔 译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

本节书摘来自华章出版社《实用软件架构:从系统环境到软件部署》一书中的第3章,第3.2节,作者[印]蒂拉克·米特拉(Tilak Mitra)著,爱飞翔 译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。


3.2 小结

做事恰到好处,是一种极其难得的境界,很多行业的工作者都缺乏这种智慧。

笔者在本章只是确定并(非常简短地)描述了架构中的某些方面,它们是软件架构开发工作得以成功的必要和充分条件。

首先我们要从系统环境方面来考虑,把IT系统当成一个黑盒,并且只描绘出这个黑盒与外部的其他应用程序及系统之间的连接和信息交换情况。架构概述可以展示出系统架构中的构建块(ABB),并使架构师可以由此对系统的内部情况有一个初步的了解。功能模型使得架构师可以看到架构的子系统视图,该视图不仅能够对各项功能进行系统化的分组,而且还能够描述出每个功能组件(也就是软件组件)展示给外界的接口以及这些组件本身需要使用的接口。操作模型强调了拓扑结构的定义方式,使得我们可以把功能组件放置在拓扑结构中的适当位置上,以便在系统运行时能够正确地操纵这个系统。集成模式会对一些机制和技术进行细化,以确定出一些可供复用且易于缩放的技术,使得本系统能够与其他一些应用程序、系统及数据库简便地集成起来。基础设施架构强调的是实际的服务器、硬件、网络以及它们在数据中心和相关设施中的放置位置。架构决策是至关重要的一项工作,我们在用架构的方式来解决某些特定问题的过程中,会考虑到各种不同的方案,而架构决策则可以把我们对这些方案所产生的想法收集起来。

好了,说完这些之后,我们该讲一些更实在的内容了。

相关文章
|
8月前
|
Java Linux Go
生产环境部署与协同开发 Linux(二)
生产环境部署与协同开发 Linux(二)
|
15天前
|
存储 数据库 云计算
软件-常用软件系统架构
软件-常用软件系统架构
30 2
|
2月前
|
分布式计算 关系型数据库 MySQL
实战:在Linux上部署各类软件
实战:在Linux上部署各类软件
161 0
|
2月前
|
编解码 Linux
Linux基础项目开发1:量产工具——业务系统(七)
Linux基础项目开发1:量产工具——业务系统(七)
27 0
Linux基础项目开发1:量产工具——业务系统(七)
|
8月前
|
Ubuntu Linux 数据处理
Docker学习笔记丨可以快速移植重复使用的生信软件安装解决方案,助力解决软件安装难题
Docker学习笔记丨可以快速移植重复使用的生信软件安装解决方案,助力解决软件安装难题
|
8月前
|
存储 安全 Linux
生产环境部署与协同开发 Linux(一)
生产环境部署与协同开发 Linux(一)
|
8月前
|
监控 安全 Linux
生产环境部署与协同开发 Linux(七)
生产环境部署与协同开发 Linux(七)
|
8月前
|
关系型数据库 MySQL Java
生产环境部署与协同开发 Linux(五)
生产环境部署与协同开发 Linux(五)
|
8月前
|
机器学习/深度学习 移动开发 Linux
生产环境部署与协同开发 Linux(三)
生产环境部署与协同开发 Linux(三)
|
监控 应用服务中间件 Linux