软件架构(Software Architecture,SA)设计是成熟软件开发过程中的一个重要环节,它不仅是连接用户需求和进一步设计、实现的桥梁,也是软件开发早期阶段质量保证的关键步骤。无数例子告诉我们,那些忽视SA设计质量的企业最终的教训总是惨痛的。
来源:华章计算机(hzbook_jsj)
SA是软件系统的一种整体的高层次结构表示,是系统的骨架和根基,决定了软件系统的健壮性和生命周期长短。“根基不稳,大厦将倾”这句话在软件系统中同样适用。
大量的试验已经证明SA不仅与软件产品的质量属性(如安全性、可靠性、可维护性等)有关,还与软件产品的寿命有关。一个设计不够完善的SA存在脆弱性问题,容易招致恶意攻击,严重时会带来安全风险;一个设计不够完善的SA也有可能存在难以维护和扩展的问题,导致升级困难,影响软件产品的寿命等等。
如你所知,在物理世界中,房屋、桥梁、汽车的架构等都是决定它们质量好坏和生命周期长短的重要因素之一;同样,在软件世界中,SA也是决定软件质量好坏和软件生命周期长短的重要因素之一。好的SA会使得软件自身的性能、可靠性、安全性、可维护性等质量指标能够很好地满足用户的需求,不好的SA会导致所有这些指标或部分指标达不到用户要求。可见,SA设计非常重要!
成为一名架构师甚至是CTO是每位程序开发人员的目标,下面小编为你推荐几本重磅架构师书库,趁着京东、当当100-50大促,囤起来吧!
结算时输入优惠码:【NJVVQK】【TNCHXK】【XN8T65】【4KEN8Y】(注意区分大小写,4个码都可用,先到先得哦~)
01
《微服务架构设计模式》
推荐语:本书由世界十大软件架构师之一、微服务架构的先驱、Java开发者社区的意见领袖Chris Richardson亲笔撰写,旨在帮助架构师和程序员学会使用微服务架构成功开发应用程序。书中描述了如何解决我们将面临的众多架构设计挑战,包括如何管理分布式数据,还介绍了如何将单体应用程序重构为微服务架构,涵盖44个架构设计模式,系统解决服务拆分、事务管理、查询和跨服务通信等难题。
本书专为熟悉标准企业应用程序架构的开发人员编写,使用 Java 编写所有示例代码。
02
《企业级业务架构设计:方法论与实践》
推荐语:20年金融行业经验资深架构师撰写,微软、阿里、百度、网易等13家知名企业架构师联袂推荐,业务架构“知行合一”。作者在书中倡导“知行合一”的业务架构思想,全书内容围绕“行线”和“知线”两条主线展开。“行线”涵盖企业级业务架构的战略分析、架构设计、架构落地、长期管理的完整过程,“知线”则重点关注架构方法论的持续改良。
03
《Service Mesh微服务架构设计》
推荐语:资深架构师撰写,从设计与工程化视角分析Service Mesh,穿插大量一线实践真知灼见,涵盖微服务实施细则、Istio/Envoy的架构设计与实现、Service Mesh工程化设计思想与发展趋势等。基础篇着重讲解微服务架构和治理,以及Service Mesh技术当前的现状;架构篇深入剖析Istio/Envoy在架构设计层面的原理和实现,以及Service Mesh未来展望。
04
《架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版) 》
推荐语:本书凝聚作者多年来在不同的互联网公司工作和咨询过程中积累的丰富经验,从人、过程、技术三个角度深刻而广泛地讨论了技术管理和技术架构的具体实践经验,强调了组织、人员、过程和技术的配合,深入浅出地分析了在技术管理过程中经常遇到的各种具体问题,既讲解理论,也佐以实例,让读者可以系统地获得关于技术管理和技术架构方面的知识和经验。
05
《架构真经:互联网技术架构的设计原则(原书第2版)》
推荐语:本书是《架构即未来》的姊妹篇。全书共分13章,用成功互联网产品公司首席技术官和企业家的故事,引出了对构建可扩展的产品至关重要的50条规则,可帮助软件研发人员、技术运维人员和管理者修复或重新架构现有产品,了解关于扩展的佳实践并有计划地实施,还可以帮助建立一套架构原则以推动未来的研发。
06
《系统架构:复杂系统的产品设计与开发》
推荐语:本书首先讲解了什么是系统,什么是系统架构,并从形式和功能两个方面讲解了如何分析系统。之后开始讲解如何创建良好的系统架构。在将概念演化为架构的过程中,架构师需要对系统进行分解,以看清这些组件的结构以及它们之间的交互情况,因此需要根据一些衡量指标来构建权衡空间,以便使用优化算法找出优势较大的架构。
07
《软件架构:Python语言实现》
推荐语:本书首先解释如何利用Python语言实现应用软件架构,让你逐步理解什么是架构级的需求以及如何确定这些需求;然后,你可以获得对架构不同质量属性的完整理解,这些质量属性包括可修改性、可测试性、可扩展性、可部署性和安全性等,从而帮助架构师构建满足业务需求的软件架构产品。
08
《软件架构理论与实践》
推荐语:本书是一本全面介绍软件架构的书,从软件架构发展历史的过去、现在到可能的未来,从软件架构的基础理论方法到技术手段,从软件架构的设计开发实践到质量保障实践,以及从静态软件架构到动态软件架构、再到运行态软件架构等。涵盖了软件架构涉及到的几乎所有必要的知识点。
09
《DevOps:软件架构师行动指南》
推荐语:首部从软件架构师视角全方位解读DevOps实践的完全指南,通过经典案例,系统讲解在不同场景下应用DevOps实践的方法。从软件架构师视角讲解了引入DevOps实践所需要掌握的技术能力,涵盖了运维、部署流水线、监控、安全与审计以及质量关注。通过3个经典案例研究,讲解了在不同场景下应用DevOps实践的方法。这对于想应用DevOps实践的组织具有切实的指导意义。
10
《实用软件架构:从系统环境到软件部署》
推荐语:本书是一本实用的教程,使读者可以按照书中所说的方法,通过多个阶段的演进,来迭代式地构建出软件的架构。书中指出了各种架构工件的运用方式,使人可以把这些清晰、简明、精准而且易懂的工件,恰到好处地运用在实际的应用场景之中。本书简单、明确、易于理解、便于描述,而且足够实用,能够加以执行。可给IT工作者和软件工程专业的学生带来较大的帮助,使他们明白怎样对软件系统进行架构。
11
《实时流计算系统设计与实现》
推荐语:透过现象看本质,掌握高性能、高并发、实时系统设计与权衡之道;本书高度抽象出实时流计算系统的技术支撑、架构模式、编程模式、系统实现与协同系统,并从零编写一个分布式实时流计算系统。本书适合所有使用Java进行编程的开发人员、服务器和分布式系统开发人员、分布式系统架构师、实时流计算工程师和架构师阅读。
423世界读书日福利来袭
小编今天做出一个重要的决定!
限时送书
★送书条件:
文末留言,说出你想要的书,点赞前2名,以上图书任选1本。截止时间:4月27日17点。快点将本文分享给你的小伙伴,给你点赞吧!
更多书单回顾
书单 |大数据战略上升为国家战略,悄悄告诉你大数据大牛都在读的8本书
书单 | 玩转数据库技术,看这几本书就够了
书单 | 关于当今爆火的中台,有哪些书值得读?