在这篇文章中,我们将讨论以下话题:

  • YouTube 的一年
  • 顶级架构风格
  • 防火墙详解
  • AWS 两层基础设施
  • 开发者与测试人员比例如何从 1:1 变为 100:1

顶级架构风格

在软件开发中,架构在塑造软件系统的结构和行为方面发挥着至关重要的作用。它提供了系统设计的蓝图,详细说明了组件如何相互作用以交付特定功能。它们还提供了常见问题的解决方案,节省了时间和精力,导致更健壮和可维护的系统。

然而,由于有各种各样的架构风格和模式,可能需要时间辨别哪种方法最适合特定项目或系统。旨在阐明这些概念,帮助你在架构努力中做出明智决策。

为了帮助你驾驭架构风格和模式的广阔领域,有一份速查表 encapsulates 所有内容。这份速查表是一个方便的参考指南,你可以用来快速回忆每种架构风格和模式的主要特征。

防火墙详解

防火墙是一个网络安全系统,控制和过滤网络流量,充当私有网络和公共互联网之间的守望者。

它们分为两大类:

  • 基于软件:安装在单个设备上以获得保护
  • 基于硬件:独立设备保护整个网络

防火墙有几种类型,每种都针对特定安全需求设计:

  1. 包过滤防火墙:检查数据包,根据源、目的地或协议接受或拒绝
  2. 电路级网关:监控数据包之间的 TCP 握手以确定会话合法性
  3. 应用级网关(代理防火墙):在网络和流量源之间过滤传入流量,提供针对不可信网络的保护盾
  4. 状态检测防火墙:跟踪活动连接以确定允许哪些数据包,在数据流上下文中分析
  5. 下一代防火墙(NGFW):集成传统方法的高级防火墙,具有入侵防御系统、深度包分析和应用感知等功能

问题:你知道你的公司使用什么防火墙吗?

AWS 两层基础设施

使用 Terraform 在 AWS 上创建稳健两层基础设施的精彩说明。

开发者与测试人员比例变化

这篇文章受到 Carlos Arguelles 的文章”不同 Dev:Test 比例的范式转变”的启发。

1:1 比例(约 1997 年)

软件过去被刻录到物理 CD 上并交付给客户。开发过程是瀑布式的,构建经过认证,版本大约每三年发布一次。

如果你有 bug,那个 bug 将永远存在。直到多年后,公司才添加软件 ping 互联网进行更新并自动安装的功能。

10:1 比例(约 2009 年)

大约 2009 年,发布到生产的速度显著增加。补丁可以在几周内安装,敏捷运动和迭代驱动开发改变了开发过程。

例如,在 Amazon,Web 服务主要由开发人员开发和测试。他们还负责处理生产问题,测试资源紧张(10:1 比例)。

100:1 比例(约 2020 年)

大约 2015 年,像 Google 和 Microsoft 这样的大型科技公司移除了 SDET 或 SETI 头衔,Amazon 减缓了 SDET 的招聘。

但这如何在测试方面为大型科技公司工作?

首先,软件的测试方面转向高度可扩展、标准化的测试工具。这些工具已被开发人员广泛采用,用于构建自己的自动化测试。

其次,测试知识通过教育和咨询传播。

这些因素共同促进了我们今天看到的 100:1 测试比例的平稳过渡。

问题:测试的未来会怎样,目前对你如何工作?

本文为学习目的的个人翻译,译文仅供参考。

原文链接:EP68: Top architectural styles

版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。