解决方案架构师修炼之道

解决方案架构师修炼之道

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书将带你了解成为一名成功的解决方案架构师所需要了解的基本概念、设计原则和模式、架构考量以及相关的新技术。

内容简介

本书是一本非常好的解决方案架构师手册,因为它系统、全面,并且与时俱进。

这本手册涵盖了SOA、云迁移和混合云、无服务器、微服务、基于队列、事件驱动、大数据等架构设计模式,对性能、安全性、可靠性、运维、成本等进行了全方位考量,也涉及云原生架构、DevOps、数据工程和机器学习等一些崭新领域,从架构师的角色和职责开始,逐步深入探讨设计原则、设计模式及其实践。

作者简介

作者所罗伯·斯里瓦斯塔瓦,Amazon Web Services(AWS)解决方案架构师团队负责人,帮助全球咨询合作伙伴和企业客户展开云计算服务。是一名技术领导者、作家、发明家,拥有云平台自动化领域的专利。

章节目录

版权信息

推荐语

本书赞誉

推荐序一

推荐序二

推荐序三

推荐序四

译者序

序言

前言

作者简介

译者简介

审校者简介

第1章 解决方案架构的含义

1.1 什么是解决方案架构

1.2 解决方案架构的演进

1.3 解决方案架构为何如此重要

1.4 解决方案架构的益处

1.4.1 满足业务需求和交付质量

1.4.2 选择最佳技术平台

1.4.3 处理解决方案的约束和问题

1.4.4 协助资源和成本管理

1.4.5 管理解决方案交付和项目生命周期

1.4.6 解决非功能性需求

1.5 公有云中的解决方案架构

1.5.1 什么是公有云

1.5.2 公有云、私有云和混合云

1.5.3 公有云架构

1.5.4 公有云供应商和云服务产品

1.6 小结

第2章 组织中的解决方案架构师

2.1 解决方案架构师角色的类型

2.1.1 企业解决方案架构师

2.1.2 解决方案架构师

2.1.3 技术架构师

2.1.4 云架构师

2.1.5 架构师布道者

2.1.6 基础设施架构师

2.1.7 网络架构师

2.1.8 数据架构师

2.1.9 安全架构师

2.1.10 DevOps架构师

2.2 理解解决方案架构师的职责

2.2.1 分析用户需求

2.2.2 定义非功能性需求

2.2.3 与利益相关者的接触与合作

2.2.4 处理各种架构约束

2.2.5 技术选型

2.2.6 概念验证和原型开发

2.2.7 设计解决方案并持续交付

2.2.8 确保发布后的可操作性和可维护性

2.2.9 担任技术布道者

2.3 敏捷组织中的解决方案架构师

2.3.1 为什么选择敏捷方法论

2.3.2 敏捷宣言

2.4 小结

第3章 解决方案架构的属性

3.1 可伸缩性和弹性

3.1.1 容量伸缩困境

3.1.2 架构伸缩

3.1.3 静态内容伸缩

3.1.4 服务器机群弹性

3.1.5 数据库伸缩

3.2 高可用性和韧性

3.3 容错和冗余

3.4 灾难恢复与业务连续性

3.5 可扩展性与可重用性

3.6 易用性与可访问性

3.7 可移植性与互操作性

3.8 卓越运维与可维护性

3.9 安全性与合规性

3.9.1 认证和授权

3.9.2 Web安全

3.9.3 网络安全

3.9.4 基础设施安全

3.9.5 数据安全

3.10 成本优化与预算

3.11 小结

第4章 解决方案架构的设计原则

4.1 工作负载的伸缩

4.1.1 可预测伸缩

4.1.2 被动伸缩

4.2 构建有韧性的架构

4.3 性能设计

4.4 使用可替换资源

4.5 考虑松耦合

4.6 考虑服务而非服务器

4.7 根据合理的需求选择合适的存储

4.8 考虑数据驱动的设计

4.9 克服约束

4.10 安全无处不在

4.11 自动化一切

4.12 小结

第5章 云迁移和混合云架构设计

5.1 云原生架构的好处

5.2 创建云迁移策略

5.2.1 Lift and Shift方法

5.2.2 云原生方法

5.2.3 Retain or Retire方法

5.3 云迁移的步骤

5.3.1 发现工作负载

5.3.2 分析信息

5.3.3 制订迁移计划

5.3.4 设计应用程序

5.3.5 执行应用程序迁移上云

5.3.6 集成、验证和切换

5.3.7 运维云应用程序

5.3.8 云上应用程序优化

5.4 创建混合云架构

5.5 设计云原生架构

5.6 主流的公有云

5.7 小结

5.8 进一步阅读

第6章 解决方案架构设计模式

6.1 构建N层架构

6.1.1 Web层

6.1.2 应用层

6.1.3 数据库层

6.2 创建基于SaaS的多租户架构

6.3 构建无状态和有状态的架构

6.4 理解SOA

6.4.1 基于SOAP的Web服务架构

6.4.2 RESTful Web服务架构

6.4.3 构建基于SOA的电子商务网站架构

6.5 构建无服务器架构

6.6 创建微服务架构

6.7 构建基于队列的架构

6.7.1 队列链表模式

6.7.2 作业观察者模式

6.8 创建事件驱动架构

6.8.1 发布者/订阅者模型

6.8.2 事件流模型

6.9 构建基于缓存的架构

6.9.1 三层Web架构中的缓存分发模式

6.9.2 重命名分发模式

6.9.3 缓存代理模式

6.9.4 重写代理模式

6.9.5 应用缓存模式

6.10 理解断路器模式

6.11 实现隔板模式

6.12 构建浮动IP模式

6.13 使用容器部署应用程序

6.13.1 容器的好处

6.13.2 容器化部署

6.14 应用程序架构中的数据库处理

6.15 避免解决方案架构中的反模式

6.16 小结

第7章 性能考量

7.1 架构性能的设计原则

7.1.1 降低延迟

7.1.2 提高吞吐量

7.1.3 处理并发问题

7.1.4 使用缓存

7.2 性能优化的技术选型

7.2.1 计算能力选型

7.2.2 选择存储

7.2.3 选择数据库

7.2.4 选择网络

7.3 管理性能监控

7.4 小结

第8章 安全考量

8.1 架构安全的设计原则

8.1.1 实现认证和授权控制

8.1.2 安全无处不在

8.1.3 缩小爆炸半径

8.1.4 时刻监控和审计一切

8.1.5 自动化一切

8.1.6 数据保护

8.1.7 事件响应准备

8.2 架构安全技术选型

8.2.1 用户身份和访问管理

8.2.2 处理网络安全问题

8.2.3 保护应用程序及其基础设施

8.2.4 数据安全

8.3 安全和合规认证

8.4 云的共享安全责任模型

8.5 小结

第9章 架构可靠性考量

9.1 架构可靠性的设计原则

9.1.1 使系统自愈

9.1.2 实现自动化

9.1.3 创建分布式系统

9.1.4 容量监控

9.1.5 验证恢复过程

9.2 架构可靠性的技术选型

9.2.1 规划RTO和RPO

9.2.2 数据复制

9.2.3 规划灾难恢复

9.2.4 灾难恢复的最佳实践

9.3 利用云来提高可靠性

9.4 小结

第10章 卓越运维考量

10.1 卓越运维的设计原则

10.1.1 自动化运维

10.1.2 进行增量和可逆的变更

10.1.3 预测并响应故障

10.1.4 从错误中学习并改进

10.1.5 持续更新运维手册

10.2 卓越运维的技术选型

10.2.1 卓越运维的规划阶段

10.2.2 卓越运维的执行阶段

10.2.3 卓越运维的改进阶段

10.3 在公有云中实现卓越运维

10.4 小结

第11章 成本考量

11.1 成本优化的设计原则

11.1.1 计算总拥有成本

11.1.2 规划预算和预测

11.1.3 管理需求和服务目录

11.1.4 跟踪支出

11.1.5 持续成本优化

11.2 成本优化的技术选型

11.2.1 降低架构复杂度

11.2.2 提高IT效率

11.2.3 实现标准化和架构治理

11.2.4 成本监控和报告

11.3 公有云上的成本优化

11.4 小结

第12章 DevOps和解决方案架构框架

12.1 DevOps介绍

12.2 DevOps的好处

12.3 DevOps的组成部分

12.3.1 CI/CD

12.3.2 持续监控和改进

12.3.3 基础设施即代码

12.3.4 配置管理

12.4 什么是DevSecOps

12.5 结合DevSecOps和CI/CD

12.6 实施CD策略

12.6.1 就地部署

12.6.2 滚动部署

12.6.3 蓝绿部署

12.6.4 红黑部署

12.6.5 不可变部署

12.7 在CI/CD流水线中实施持续测试

12.8 CI/CD的DevOps工具

12.8.1 代码编辑器

12.8.2 源代码管理

12.8.3 CI服务器

12.8.4 代码部署

12.8.5 代码流水线

12.9 实施DevOps最佳实践

12.10 小结

第13章 数据工程和机器学习

13.1 什么是大数据架构

13.2 大数据处理流水线设计

13.3 数据摄取

13.3.1 数据摄取的技术选型

13.3.2 数据摄取上云

13.4 数据存储

13.5 数据处理和分析

13.6 数据可视化

13.7 理解物联网

13.8 什么是机器学习

13.9 使用数据科学和机器学习

13.10 评估机器学习模型:过拟合与欠拟合

13.11 了解监督学习和无监督学习

13.12 小结

第14章 遗留系统架构设计

14.1 遗留系统面临的挑战

14.1.1 难以满足用户需求

14.1.2 维护和更新费用较高

14.1.3 缺乏技能和文档

14.1.4 存在安全风险

14.1.5 无法兼容其他系统

14.2 遗留系统现代化改造策略

14.2.1 系统现代化改造的好处

14.2.2 遗留系统的评估

14.2.3 现代化改造方案

14.2.4 文档和支持

14.3 遗留系统现代化改造技术

14.3.1 封装、重新托管和重新平台化

14.3.2 重构和重新架构

14.3.3 重新设计和替换

14.4 遗留系统的云迁移策略

14.5 小结

第15章 解决方案架构文档

15.1 文档目的

15.2 文档视图

15.3 文档结构

15.3.1 解决方案概述

15.3.2 业务上下文

15.3.3 概念解决方案概述

15.3.4 解决方案架构

15.3.5 解决方案交付

15.3.6 解决方案管理

15.3.7 附录

15.4 解决方案架构的IT采购文档

15.5 小结

第16章 学习软技能,成为更优秀的解决方案架构师

16.1 掌握售前技能

16.2 向企业高管汇报

16.3 主人翁意识和责任心

16.4 定义战略执行以及目标与关键成果

16.5 着眼于大局

16.6 灵活性和适应性

16.7 设计思维

16.8 做一个动手写代码的程序员

16.9 持续学习,不断进步

16.10 成为他人的导师

16.11 成为技术布道者和思想领袖

16.12 小结

解决方案架构师修炼之道是2021年由机械工业出版社华章分社出版,作者[印] 所罗伯·斯里瓦斯塔瓦。

得书感谢您对《解决方案架构师修炼之道》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java架构师指南 电子书
知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程 基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能 企业级开发的经典示例,全程项目驱动,涵盖电商支付接口的综合调试 程序员走向架构师是必经之路。本书基于Java官方API进行解读,从架构师的角度讲解Java知识和技能,并从搭建虚拟机开始,学习常用的Linux命令,力争使程序员能在较短的时间内成功迈入架构师的殿堂。 近年来编程领域的知识愈加丰富,使广大程序员应接不暇。如何在有限的时间内高效学习是一个棘手的问题。本书作者根据自身的丰富经验,精选了Java中必须掌握的核心技能,并以项目为驱动,循序渐进,详细讲解了企业级项目和电商平台,让读者在学习知识的同时以实战加深印象,可谓是高屋建瓴。 如何能在短时间内达到架构师的水平?面对难以入手的海量知识,读者往往一头雾水,相信通过阅读本书,每位读者都能从中找到答案。
公文高手的修炼之道:笔杆子的写作进阶课 电子书
汇总了作者从事公文写作十多年的公文写作技巧和例文,撰写角度新颖,语言生动有趣,讲解融入故事中,可读性强。
从0到1:HTML5+CSS3修炼之道 电子书
站在完全零基础读者的角度,详尽介绍了HTML5和CSS3的基础知识、新技术及各种高级开发技巧。
Python高手修炼之道:数据处理与机器学习实战 电子书
适读人群 :1.没有编程知识的新手 不同于一般的基础语法讲解教程,本书并未将Python 开发限定于某个集成开发工具(IDE)中,而是采用交互式编程的方式来强化读者对语言特性的理解,帮助新手读者真正理解Python 语言和Python 编程。2.从未接触过Python 语言,但了解一点编程知识的初学者 本书通过对基础知识高度的提炼和概括,以避免初学者陷入低级且冗长的细节知识点而心生懈怠;同时,本书为初学者规划了从初级到高级的编程技能提升路线图。3.具有一定基础的Python 程序员 本书可以作为案头工具书来使用。本书从基础语法、基本技能讲起,涵盖了科学计算、数据处理、机器学习等领域,示例代码涉及30 余个模块的使用。 构建从Python入门到数据分析到机器学习的路线图,入门有章可循; 1.讲解独到,常见盲点趣解析 作者基于多年的经验积累,善于总结概括初学Python过程中的误区。 2.内容全面,常用工具全涵盖 书中介绍的Python工具包覆盖Numpy、Matplotlib、Pandas、SciPy、Scikit-Learn,方便读者拓展实用技能、掌握工作利器。 3.拓展训练,重点知识有强化 语感训练100题、Python内置函数(类)手册、从新手到高手的100个模块,强化知识点的掌握。 4.代码完整,随时动手可复现 本书提供了完整、可验证的代码,方便读者动手练习并强化理解。
公文高手的修炼之道 笔杆子的写作进阶课 电子书
公文高手的修炼之道,全文种赋能公文写作能力提升。