尽早嵌入安全性和可观测性,以便更快、更安全地进行交付。
管道末端的传统安全控制措施会造成摩擦。为了加速交付,我们必须绘制从被动瓶颈转变为主动自动化的路径。左移转型的概览如下。
管道末端安全检查就像是在船舶启航后查找泄漏点。部署后发现的漏洞会迫使团队陷入代价高昂的返工周期,从而引发停机时间并错过最后期限。此“右移”方法会将安全性变为减缓创新发展的守门人。
为打破此循环,安全机制必须“左移”。通过将漏洞扫描直接嵌入到开发人员的集成开发环境 (IDE) 并在构建过程中自动执行相关策略,您可在编写代码时发现问题。
此主动方法可减少停顿时间并确保合规性,而无需迫使开发人员切换上下文。如此,便可实现更安全的发布,以及可与您同步快速移动的管道。
将此转变可视化意味着要从被动的控制措施转变为主动的整合。安防系统不是在道路尽头设置“停车标志”,而是成为沿途的护栏,从而既保障您的安全,又不会减缓您的速度。
通过在第一步就捕获漏洞,管道可顺畅运行而不会中断。此举可确保只有干净、合规的代码才能到达生产环境,从而消除后期修复所带来的恐慌。
现代管道会跨越混合云和微服务,从而形成一致性差距,并导致在本地运行的代码在生产环境中经常崩溃。此环境漂移会打击信心并迫使开展手动验证。
此问题的解决之道在于标准化。通过为合成测试使用单一可信信息源,并通过管道触发器自动执行这些测试,可确保开发、暂存与生产环节按照完全相同的规则进行。此对等性可消除“它在我的机器上运行正常”所带来的不适感,从而提供自动部署所需的信任度。
该图展示了从分散、不可预测的各个阶段到可随代码一起迁移的统一标准的转变。标准化可消除猜测。当相同的测试定义用于指导每个阶段时,开发环节的通过是对投入生产的一种保证,而不仅仅是建议。
依赖被动监控会留下危险的盲点。当团队同时使用分散的安全性与可观测性工具时,它们往往会错过性能下降或漏洞利用的早期预警信号,直到出现用户投诉。手动审批会进一步延迟该响应,从而拉长平均修复时间 (MTTR)。
要从被动式转变为主动式,就需采用“双层”方法进行合成监测。
首先,高频率的主机-智能体检查可提供有关基础设施运行状况的即时反馈。其次,丰富的浏览器与 API 测试可模拟真实的用户历程,以验证实际体验。将这些层级相结合可消除盲点,以便您在异常情况影响客户之前从容地自动完成审批并发现异常。
为什么要设计为两层?因为绿色的基础设施指示灯并不总表示满意的用户。而您需要深入了解全局。
通过将快速、低级别的数据与丰富的高级用户上下文相关联,可消除对“为什么会出现此情况?”的猜测。相反,您立刻就能确切知道出现了什么问题以及原因。
管道末端的安全控制措施就像减速带。它们会减慢发布速度、造成返工循环,并让开发人员感到沮丧。有何解决办法?左移安全机制。从第一天起就将其融入到您的代码和管道中。具体方法如下:
将此历程可视化有助于团队在目标上保持一致。我们正从“停车标志”安全模式转向“护栏”模式。当您将这些组件整合在一起时,其价值便显而易见:通过自动完成“安全实施”这一“枯燥”的工作,您的团队就能腾出时间来专注于令人兴奋的创新工作。
策略:将安全扫描直接嵌入到 IDE 中,以便在编码过程中发现问题。
可观测性:实施双层合成监测,以便在用户检测异常之前先行检测。
结果:从一开始就提交干净、合规的代码。
优点:开发人员可以放心地更快进行部署,且安全性成为速度的推手,而非障碍。
“左移”并非是指购买工具,而是文化重置。如果开发人员将安全性视为障碍,他们就会想办法解决此问题。要打造将安全性作为共同责任的文化,您不仅需要强制要求,还需要一些推手。
文化植根于持续的行动之上。这三个步骤可为构建可随团队扩展的安全状况提供一个框架。
左移不仅仅是一个概念,更是一个工作流。现代管道从一开始就会将可观测性和合规性嵌入其中,而不是先编码然后再采取安全措施。
它始于主动设计。在完全构建一项功能之前,团队会定义合成测试来模拟预期的用户旅程。当开发启动时,安全机制会直接注入 IDE 中。此举可确保每一行代码不仅具备相应的功能,还能默认保证合规。如此,便会形成一个由监控指导设计、由安全指导开发的连续循环。
如果从第一步就将安全性和可观测性嵌入到“左移”生命周期中,则该生命周期如下所示。
通过在构建完成之前定义成功(合成)和安全(安全性),您可消除“部署并祈祷”的焦虑。
IBM Instana 可将可观测性扩展到 CI/CD 管道中,从而为构建阶段引入主动监控功能。它可为开发人员提供所需的即时反馈回路,以便其能在用户发现异常情况之前验证代码质量并捕获异常。
IBM Concert 通过将漏洞管理直接集成到 IDE 中来保护源头。它可充当一名自动化安全架构师,指导开发人员从第一次击键开始便编写出合规的代码。