博客

技术是伟大的(但建筑规范的发明是有原因的)

Mark Menger 缩略图
马克·门格尔
2022 年 2 月 7 日发布

几千年来,技术专家们一直在不断拓展艺术的可能性。 在过去的两万年里,我们从使用石头转向利用植物、水、风和矿石的力量。 这些转变扩展了我们的能力、容量和生活质量。 这些转变伴随改变我们的工作和生活方式的需要。 考虑一下现代高层建筑。 它们是技术和社会工程的奇迹。 它们是人类数千年进步的实物体现。 数百年前,石头和砂浆所提供的技术可能性意味着建筑物的高度和隔热性能有限,并且只有社会精英人士才能负担得起。 在过去的一个世纪里,技术、知识和流程的融合不断发展,产生了更高级、更高效、更具弹性的结构。 玻璃和钢结构的引入极大地扩展了建筑设计的可能性,从而促进了城市的垂直转型。

随着建筑物越来越高,其设计、用途和操作也发生了变化。 当我们搬进这些巨大的玻璃塔时,我们的生活和工作方式发生了巨大的变化。 我们的工作场所成为了自给自足的生态系统,配备餐饮服务、高速电梯和先进的气候控制系统。 安全和健康的必要性要求重新审视消防、疏散和空气质量系统。 由于这些创新,我们的工作场所——至少在最近与疫情相关的“在家办公”趋势出现之前——从容纳少数同事变成了容纳数千名同事。 我们的工作场所从与牲畜共同生活的地方变成了有锻炼设施的地方。 我们的工作场所从我们的家变成了每天需要数十万通勤者的大规模迁徙。

同样,现代应用交付平台和运营技术正在改变我们协同交付应用服务的方式。 在短短几年内,交付新功能所需的时间从数月或数年减少到数天或数分钟。 技术、知识和流程的融合极大地加快了数字价值创造的速度。 在我们努力最大限度地提高这些新平台的价值时,我们发现了需要解决的新安全性和可靠性要求。 我们必须为应用开发者和运维人员提供流畅的能力,以增强和更新应用服务。 同时,我们必须保护公司和客户免受恶意工作负载、供应链风险和滥用流量的侵害。

适应性的服务交付方法可以调和这些实际冲突的需求。 自适应方法包括基于分层的架构、以流程为中心的性能指标和现代工程实践建议。

通过使用自适应的基于层的架构将服务交付格局划分为四个关键领域,可以提高解决方案的重用和变更速度:

  • 管理和运营层
  • 全球层
  • 站点层
  • application程序层

同时,持续改进实践(如 Kaizen)改变了开发和运营流程,以改进以下指标:

  • 配送频率
  • 平均恢复时间
  • 平均故障间隔时间
  • 交付周期与价值

最后,软件工程实践通过以下方式管理应用和基础设施代码:

  • 代码和配置的源代码控制
  • 部署自动化
  • 测试自动化
  • 服务交付生命周期中更早的安全性(“左移”)
  • 松耦合
  • 主动通知

总体而言,使用自适应方法设计、部署和运营您的服务交付环境,将使您能够更好地:

  • 充分利用现有和新技术提供的潜力
  • 以敏捷的方式响应业务需求
  • 快速适应威胁
  • 灵活适应新技术带来的机遇

最后,适当的适应性约束可以帮助组织以更高的安全性更快地行动,平衡不断扩展的可能性和责任的范围。 您的应用交付环境处于技术创新、安全威胁和商业创新的交汇处。 所有这些都对您的业务运营方式和原因产生着迅速而加速的影响。 技术供应商以每周为周期提供新的和增强的功能。 不良行为者不断通过各种手动和机器人驱动的攻击威胁您的应用服务。 与此同时,您的同事也不断努力创造全新且卓越的客户体验。 因此,不断调整您的应用交付环境以适应这些挑战将增强您组织的优势并弥补其弱点,为安全和繁荣的未来奠定基础。