如何度量软件架构

本文介绍了如何通过指标度量来优化和治理软件架构演进过程中产生的问题。从代码实现、组件设计、架构设计和基础设施四个维度给出了一些可以参考的指标,以及每个指标能够帮助识别哪些问题,进而通过这些指标找到提升软件架构健康度的方法。

持续测试基础设施

本文介绍了基础设施自动化测试的重要性,并提供了一些测试方案和工具选择建议。作者推荐使用团队熟悉的应用开发语言的测试框架进行测试,并提供了一个基于 Terraform 的单元测试和组件测试的例子。文章还探讨了如何在 IaC 中实现测试驱动开发,并总结了测试驱动开发的优点。

Lambda陷阱:无服务器架构的理想与现实

关于AWS Lambda和无服务器架构,Thoughtworks技术雷达早在2015年就开始追踪和评估其发展,到2016年将其评级从评估提升为试验,然而直到2017年后,该评级一直未能提升到采纳环。也就是说,我们认为AWS Lambda和无服务器架构已具备生产级别的经验,但尚未成熟到默认使用的程度。

Policy as Code之OPA实现

OPA将策略决策与应用程序的业务逻辑分离,将策略看作一组规则。请求被发送到引擎后,引擎会根据规则来进行决策。OPA 并不负责具体任务的执行,它仅负责决策。

对比Cognito和Auth0

在用户体验方面,Auth0拥有高度定制化的UI并提供了丰富的认证方式,在开发者使用过程中,Auth0和Cognito都能完成基本功能的快速配置,但Auth0提供的功能和模版更多。

Serverless 架构简述

使用 Serverless 架构来构建后端应用,你不需要花钱请人来管理服务器、数据库和某些应用,与其他人共享基础设施(例如硬件、网络)也会降低成本。最后由于减少了人工成本,所以你在 Serverless 系统上花费的时间将会更少。

上云迁移实践之行

通过以业务为核心进行上云规划,驱动业务价值的实现。在上云迁移过程中,重点关注主机、数据库、容器、镜像、安全等方面的迁移设计。需要在迁移前进行测试环境的部署和搭建,并进行压力测试和验证。在华为云迁移项目实践中,完整执行整个迁移过程,快速迁移各种服务。在CMF迁移框架指导下,紧密合理安排迁移任务,整个迁移过程未对业务造成任何影响,最终成功迁移上云。

如何打造 DevOps 基础设施

传统企业在DevOps基础设施架构规划中需要具备的能力,包括开发、测试、运维和项目管理等方面。其中,大部分能力都以SaaS服务的形式呈现,但需要注意的是中心化的DevOps效能平台可能缺乏灵活性,且运维支持跟不上。因此,一些一站式的DevOps平台,如华为的CodeArts,提供了足够的灵活性和全面的DevOps能力,使得开发者能够更专注于业务领域的开发工作。

我与ChatGPT结对编程的体验

如何使用Prompt技巧与ChatGPT结对编程,包括驾驶员观察者模式、迭代Prompt、放弃方案、给出代码片段、代码解释、few-shot和Think step by step等技巧。同时,本文也提到了ChatGPT的局限性,需要我们自己去判断和规避。