作品简介

本书首先介绍解决方案架构的基本原理、设计原则和属性,这些内容将帮助你理解解决方案架构如何使跨企业的软件项目受益。你将了解云迁移和应用程序现代化框架,并将使用微服务、事件驱动、基于缓存和无服务器模式来设计健壮的架构。然后,你将探索架构设计的主要考量,包括性能、可伸缩性、成本优化、安全性、卓越运营和DevOps。此外,你还将学习与大数据、机器学习和物联网相关的先进概念。书末,你将掌握架构设计文档和成为更好的解决方案架构师所必需的软技能。

所罗伯·斯里瓦斯塔瓦(Saurabh Shrivastava),是一位技术领导者、作家、发明家和公开演说家,在IT行业拥有超过16年的工作经验。他目前在Amazon Web Services(AWS)担任解决方案架构师团队负责人,帮助全球咨询合作伙伴和企业客户展开云计算之旅。他还牵头了全球技术伙伴的合作,并且拥有云平台自动化领域的专利。Saurabh撰写了各种博客文章和白皮书,涉及大数据、物联网、机器学习和云计算等技术领域。在加入AWS之前,他曾在《财富》50强企业、初创企业以及全球产品和咨询机构担任企业解决方案架构师和软件架构师。

内拉贾利·斯里瓦斯塔夫(Neelanjali Srivastav),是一位技术领导者、敏捷教练和云计算从业者,在软件行业拥有超过14年的经验。她拥有昌迪加尔旁遮普大学生物信息学和信息技术专业的学士和硕士学位。目前,她领导着由软件工程师、解决方案架构师和系统分析师组成的团队,为大型企业实现IT系统的现代化并开发创新的软件解决方案。Neelanjali曾在IT服务行业和研发领域担任过不同的职务。她是一位以结果为导向、业绩优异的领导者,在为全球规模的大型企业提供项目管理和敏捷Scrum方法论方面表现出色。

作品目录

  • 推荐语
  • 本书赞誉
  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 推荐序四
  • 译者序
  • 序言
  • 前言
  • 作者简介
  • 译者简介
  • 审校者简介
  • 第1章 解决方案架构的含义
  • 1.1 什么是解决方案架构
  • 1.2 解决方案架构的演进
  • 1.3 解决方案架构为何如此重要
  • 1.4 解决方案架构的益处
  • 1.5 公有云中的解决方案架构
  • 1.6 小结
  • 第2章 组织中的解决方案架构师
  • 2.1 解决方案架构师角色的类型
  • 2.2 理解解决方案架构师的职责
  • 2.3 敏捷组织中的解决方案架构师
  • 2.4 小结
  • 第3章 解决方案架构的属性
  • 3.1 可伸缩性和弹性
  • 3.2 高可用性和韧性
  • 3.3 容错和冗余
  • 3.4 灾难恢复与业务连续性
  • 3.5 可扩展性与可重用性
  • 3.6 易用性与可访问性
  • 3.7 可移植性与互操作性
  • 3.8 卓越运维与可维护性
  • 3.9 安全性与合规性
  • 3.10 成本优化与预算
  • 3.11 小结
  • 第4章 解决方案架构的设计原则
  • 4.1 工作负载的伸缩
  • 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.3 云迁移的步骤
  • 5.4 创建混合云架构
  • 5.5 设计云原生架构
  • 5.6 主流的公有云
  • 5.7 小结
  • 5.8 进一步阅读
  • 第6章 解决方案架构设计模式
  • 6.1 构建N层架构
  • 6.2 创建基于SaaS的多租户架构
  • 6.3 构建无状态和有状态的架构
  • 6.4 理解SOA
  • 6.5 构建无服务器架构
  • 6.6 创建微服务架构
  • 6.7 构建基于队列的架构
  • 6.8 创建事件驱动架构
  • 6.9 构建基于缓存的架构
  • 6.10 理解断路器模式
  • 6.11 实现隔板模式
  • 6.12 构建浮动IP模式
  • 6.13 使用容器部署应用程序
  • 6.14 应用程序架构中的数据库处理
  • 6.15 避免解决方案架构中的反模式
  • 6.16 小结
  • 第7章 性能考量
  • 7.1 架构性能的设计原则
  • 7.2 性能优化的技术选型
  • 7.3 管理性能监控
  • 7.4 小结
  • 第8章 安全考量
  • 8.1 架构安全的设计原则
  • 8.2 架构安全技术选型
  • 8.3 安全和合规认证
  • 8.4 云的共享安全责任模型
  • 8.5 小结
  • 第9章 架构可靠性考量
  • 9.1 架构可靠性的设计原则
  • 9.2 架构可靠性的技术选型
  • 9.3 利用云来提高可靠性
  • 9.4 小结
  • 第10章 卓越运维考量
  • 10.1 卓越运维的设计原则
  • 10.2 卓越运维的技术选型
  • 10.3 在公有云中实现卓越运维
  • 10.4 小结
  • 第11章 成本考量
  • 11.1 成本优化的设计原则
  • 11.2 成本优化的技术选型
  • 11.3 公有云上的成本优化
  • 11.4 小结
  • 第12章 DevOps和解决方案架构框架
  • 12.1 DevOps介绍
  • 12.2 DevOps的好处
  • 12.3 DevOps的组成部分
  • 12.4 什么是DevSecOps
  • 12.5 结合DevSecOps和CI/CD
  • 12.6 实施CD策略
  • 12.7 在CI/CD流水线中实施持续测试
  • 12.8 CI/CD的DevOps工具
  • 12.9 实施DevOps最佳实践
  • 12.10 小结
  • 第13章 数据工程和机器学习
  • 13.1 什么是大数据架构
  • 13.2 大数据处理流水线设计
  • 13.3 数据摄取
  • 13.4 数据存储
  • 13.5 数据处理和分析
  • 13.6 数据可视化
  • 13.7 理解物联网
  • 13.8 什么是机器学习
  • 13.9 使用数据科学和机器学习
  • 13.10 评估机器学习模型:过拟合与欠拟合
  • 13.11 了解监督学习和无监督学习
  • 13.12 小结
  • 第14章 遗留系统架构设计
  • 14.1 遗留系统面临的挑战
  • 14.2 遗留系统现代化改造策略
  • 14.3 遗留系统现代化改造技术
  • 14.4 遗留系统的云迁移策略
  • 14.5 小结
  • 第15章 解决方案架构文档
  • 15.1 文档目的
  • 15.2 文档视图
  • 15.3 文档结构
  • 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 小结
展开全部