在这篇文章中,我们将讨论以下话题:
- YouTube 的一年
- 顶级架构风格
- 防火墙详解
- AWS 两层基础设施
- 开发者与测试人员比例如何从 1:1 变为 100:1
顶级架构风格
在软件开发中,架构在塑造软件系统的结构和行为方面发挥着至关重要的作用。它提供了系统设计的蓝图,详细说明了组件如何相互作用以交付特定功能。它们还提供了常见问题的解决方案,节省了时间和精力,导致更健壮和可维护的系统。
然而,由于有各种各样的架构风格和模式,可能需要时间辨别哪种方法最适合特定项目或系统。旨在阐明这些概念,帮助你在架构努力中做出明智决策。
为了帮助你驾驭架构风格和模式的广阔领域,有一份速查表 encapsulates 所有内容。这份速查表是一个方便的参考指南,你可以用来快速回忆每种架构风格和模式的主要特征。
防火墙详解
防火墙是一个网络安全系统,控制和过滤网络流量,充当私有网络和公共互联网之间的守望者。
它们分为两大类:
- 基于软件:安装在单个设备上以获得保护
- 基于硬件:独立设备保护整个网络
防火墙有几种类型,每种都针对特定安全需求设计:
- 包过滤防火墙:检查数据包,根据源、目的地或协议接受或拒绝
- 电路级网关:监控数据包之间的 TCP 握手以确定会话合法性
- 应用级网关(代理防火墙):在网络和流量源之间过滤传入流量,提供针对不可信网络的保护盾
- 状态检测防火墙:跟踪活动连接以确定允许哪些数据包,在数据流上下文中分析
- 下一代防火墙(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。
版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。