技术领域的发展日新月异,IT专业人员为了自身的职业发展,必须与时俱进地掌握新技能。然而,在过去的十年中,这种快速变化的趋势已经在云计算领域中占据主导地位,成为“新常态”。现在,几乎每天都有云供应商发布新的公告、功能和服务更新,因此有必要建立持续学习的文化。与此同时,开发人员、数据库管理员、安全专业人员、构建/发布工程师等常规角色之间的典型界限逐渐变得模糊,这也导致了新角色的出现,这些角色需要着眼全局来把握端到端的完整流程。
其中之一就是“解决方案架构师”,该角色从行业中现有的“应用架构师”和“IT架构师”等角色演变而来,现在已经成为主流。随着专业方向的不同,这个角色也发生了一些变化。最常见的是“云解决方案架构师”(Cloud Solutions Architect),该角色本身就相当动态。
通常,IT专业人士希望能转换角色,但是他们缺乏在这条道路上取得成功的指导。
《解决方案架构师修炼之道》正是围绕着从现有IT角色到解决方案架构师的有效转换展开,并以一种非常合理的方式说明了开启这段转换之旅的步骤。
首先,本书简洁而贴切地说明了这个角色需要什么,以及它与其他类似角色有什么不同。
之后,讲到了成为成功的解决方案架构师要具备的技术技能和各方面的知识。本书从基本的设计理念和架构原则(包括高可用性、可靠性、性能、安全性和成本优化)开始,对其中的每一方面进行深入探讨。
本书还涵盖了有关云原生架构、DevOps以及数据工程和机器学习领域(现代架构的基石)的一些关键概念。
强烈建议大家阅读这本书,并把它作为一份便利的参考资料一直留存,因为在书中你会发现非常重要的知识点,而这些知识将帮助你成为成功的解决方案架构师并开启一个充满无限可能的新世界!
01
目标读者
本书适合从事IT行业的软件开发人员、系统工程师、DevOps工程师、架构师和团队负责人,以及有志于成为解决方案架构师并热衷于设计安全、可靠、高性能和高性价比的架构的人阅读。
02
本书涵盖内容
第1章主要定义解决方案架构并解释其重要性。本章诠释了采用解决方案架构的各种益处,并探讨了在公有云上的架构设计。
第2章讲述不同类型的解决方案架构师角色,以及他们如何融入组织结构。本章详细探讨了解决方案架构师的各种职责,并进一步说明了解决方案架构师在敏捷组织中的作用及如何与敏捷流程相适应。
第3章揭示解决方案架构的各种属性,如可伸缩性、韧性、灾难恢复、可访问性、可用性、安全性和成本。本章解释了这些架构属性的共存和使用原则,以创建高效的解决方案设计。
第4章讲述创建可伸缩、韧性和高性能架构的设计原则。本章通过应用安全性、克服约束、应用变更以及测试和自动化方法解释了什么是有效的架构设计,并通过探索面向服务的架构和采取数据驱动的方法来研究架构原则,从而有效地使用设计思维。
第5章解释云的优势和设计云原生架构的方法。本章阐述了对于不同云迁移策略和迁移步骤的理解,讨论了混合云设计,并探讨了受欢迎的公有云供应商。
第6章通过实例探讨各种架构设计模式,如分层、微服务、事件驱动、基于队列、无服务器、基于缓存和面向服务等模式。本章展示了解决方案架构属性和原则的适用性,以根据业务需求设计最佳架构,并解释了AWS云平台中的各种参考架构。
第7章阐述应用程序性能提升的关键属性,如延迟、吞吐量和并发性。本章解释了在多个架构层级提高性能的各种技术选型,包括计算、存储、数据库和网络,以及性能监控。
第8章讨论适用于保护工作负载安全的各种设计原则。安全性需要应用于架构的每一层和每一个组件,本章有助于了解正确的技术选型,以确保架构的每一层级都是安全的。本章探讨了适用于架构设计的行业合规性准则,并通过共享安全责任模型解释了云中的安全问题。
第9章对促使架构可靠的设计原则进行讨论。本章探讨了各种用于确保应用程序的高可用性的灾难恢复技术,以及用于业务流程连续性的数据复制方法,解释了最佳实践和云在应用程序中实现可靠性的作用。
第10章论述在应用程序中实现卓越运维的各种流程和方法。本章解释了适用于应用程序设计、实现和后期生产全流程的最佳实践和技术选型,以提高应用程序的可运维性,还探讨了云工作负载的卓越运维。
第11章讨论在不影响业务敏捷性的情况下优化成本的各种技术。本章解释了用于监控成本和成本控制治理的多种方法,有助于读者理解云服务使用的成本优化。
第12章解释DevOps在应用程序部署、测试和安全方面的重要性。本章探讨了DevSecOps及其在应用程序的持续部署和交付流程中的作用,讲述了DevOps的最佳实践以及实现这些实践的工具和技术。
第13章讲述如何设计大数据和分析架构。本章概述了创建大数据流水线的步骤,包括数据摄取、存储、处理和可视化,帮助读者理解物联网所涉及的概念和技术