2020年,我发布了一篇名为"什么样的云架构师才算好?"的博客文章,在文章中我尝试列举了一些成为一名优秀的云架构师所需的素质。
现在,我仍然认为大多数素质至关重要,但我更想强调我认为如今对于云架构师来说至关重要的几点。
能看到大局一个好的云架构师必须能够把握大局。
,在深入细节之前,架构师必须能够理解商业目标(比如聊天机器人、电商移动应用、商业分析系统等)。
接下来,理解技术上的限制(如成本、弹性、数据驻留、服务限制和配额限制等)也很重要。
一个好的架构师应该能够将业务需求和技术限制转化为具体架构。
会说多种语言的人一个架构师应该能够用多种语言交流——与业务决策者沟通,了解他们的需求,并能够向技术团队(如开发人员、DevOps、IT工程师等)传达这些需求。
业务方通常不会直接提出“我们需要一个API给最终用户”这样的技术需求。他们会更倾向于说“为客户提供有价值的投资相关信息”或“为患者提供关于健康的见解”。
多学科的融合总是存在这样的争论:一方是某个特定领域的专家(比如在该特定云供应商生态系统或特定技术如容器或无服务器方面的专家);另一方则是多领域专家(对来自多个云供应商的各种服务都有实际操作经验)。
我更倾向于成为跨领域的专家,拥有在多个云供应商的各种服务上的实际操作经验,了解每项服务的优缺点,这使得在架构中选择技术和服务时更加游刃有余。
理解当下技术的能力基于VM的架构的时代即将过去。
一个好的云架构师能够理解应用程序想要实现的目标,并能够融入现代技术。
- 微服务架构,将复杂的任务拆分成小的独立服务,由不同的团队开发和维护。
- 容器化解决方案,从托管的 Kubernetes 服务到更简单的方案,例如Amazon ECS,Azure 容器应用,或Google Cloud Run。
- 函数即服务,能够处理特定类型的任务,如图像处理、用户注册、错误处理等。
注意:尽管FaaS被认为是由供应商主导的设计,并且没有明确的过程可以在云服务提供商之间迁移,一旦选择了特定的云服务提供商(CSP)之后,一个好的架构师应该能够找到使用FaaS作为应用程序架构一部分的优点。
- 事件驱动架构在现代应用程序中具有许多优势,包括解耦复杂的架构,使不同的组件可以独立运作,根据客户需求独立扩展特定组件(而不会影响应用程序中的其他组件),等等好处。
微服务、容器或函数即服务(FaaS)并不一定适用于每一种架构,但一个好的云架构师能够找到正确的工具来达成业务目标,有时通过结合不同的技术。
我们应该记住,技术和架构会随着时间的推移而改变和发展。一个优秀的云架构师应该重新评估过去的架构决策,看看是否有其他架构随着时间的推移能提供更好的结果(在成本、安全、容错性等方面)。
理解云和本地部署的区别尽管我非常钦佩那些能够在公共云上设计、构建并部署大规模生产应用的组织,但我也承认,公共云并不能解决所有问题。
优秀的云架构师不仅能够理解商业目标,还能考虑到技术限制(比如成本、弹性需求、法规要求、团队技术能力等),并且能够判断哪些工作负载适合原生云应用程序开发,哪些工作负载更适合继续本地开发或从零开始本地开发。
我认为,为了充分利用现代技术(比如弹性、无限扩展、生成式AI等)的优势,组织应该选择公共云,但对于简单或稳定的任务,组织也可以在本地找到合适的解决方案。
资深建筑师们的想法尽量保持公正
一个好的架构允许你把重要决策推迟到你拥有更多信息的时候。一个好的架构尽量减少需要做的决策数量。一个好的架构使得选择数据库、框架等工具变得无关紧要。
小心假设。
"无意识的决策经常表现为假设。假设是有风险的,因为它们导致未被明确记录的需求,即那些确实存在但没有被记录下来的需求。隐含的假设和无意识的决定都会导致未来的期望落空或带来意外。"
云构建块 – 拼凑起来
"云架构师也是系统架构师,负责将所有系统构建模块拼接起来以运行一个应用程序。这包括理解网络、网络协议、服务器管理、安全、扩展、部署流水线和secrets management。他们必须明白确保系统稳定运行所需的一切。"
做个通才
"优秀的通才需要更广泛地撒网,以找出最佳优化的技术和配置,以实现所需的业务解决方案。这意味着需要了解所有云服务的能力以及部署异构云解决方案的取舍。"
成本考虑的重要性
通过尽早并持续考虑成本影响,系统可以被设计为平衡功能、上市时间与效率。开发可以专注于编写精简高效的代码。运营可以优化资源使用和支出以最大化盈利能力。
总结作为一个优秀的、成功的云架构师,需要许多品质,这包括理解成本决策、网络安全威胁及对策,设计可扩展性、高可用性、弹性等,在这篇博客文章中,我尝试提到我认为在2024年最重要的特质。
无论你是刚刚踏入云架构师的行列,还是已经是一位经验丰富的云架构师,我建议你持续学习,通过实践积累云服务和最新技术的经验,并与同事分享你的知识,以促进整个行业的发展。
作者介绍
伊亚尔·埃斯特林 是一名云和信息安全架构师,并撰写了《云安全指南》(https://amzn.to/3xMI4Ak)和《云原生应用安全》(https://bit.ly/4cyxaA6)这两本书,他在IT行业已经工作了超过20年。
您可以通过社交媒体找到他。
他的看法仅代表个人观点,不代表雇主立场。
共同學習,寫下你的評論
評論加載中...
作者其他優質文章