到目前为止,业界认为应用程序交付的所有组件(DNS、负载均衡器、入口控制、WAAP等)基本上都是独立运行的。 但继续这样做对组织的数字化转型之旅是有害的。 为了实现成功的数字业务,必须从数字服务的更大视角来看待应用程序交付。 这意味着应用交付和安全必须位于数字业务的首要位置。 它必须被视为现代企业架构中的自己的领域。
传统上,应用都是单独设计和创建的,然后(只有在完成后)才会考虑交付的组件。 因为我将用摄影来帮助解释,所以我们将其等同于用一次性相机拍摄所有照片、冲洗胶卷,然后将整封照片寄给你的祖父母。 如何递送照片是事后才做出的决定,是开车送过去,还是通过邮件发送,还是等待祖父母来领取。
随着技术的不断进步,应用的设计和开发发生了变化,交付方法也同时进步,提供了将应用分发给最终用户(无论是人、机器还是软件)的新方法。 现在可以在打印之前(或不打印)在相机屏幕上查看照片,然后以实体或数字副本的形式传递给收件人。
目前,我们处于这样一个阶段:如果企业不采取整体、系统的方法将应用程序交付和安全性与数字服务的规划和准备相结合,就有可能带来糟糕的数字体验。 现在,请耐心听我稍微调整一下我的类比。
照片能唤起情感,尽管每个人对照片的体验可能有所不同,但专业摄影师在拍摄前会考虑一些步骤,尝试为观众塑造他们想要的体验。 照片拍摄完成后不会添加灯光;工具和定位都是提前计划好的,还有环境、道具的布置,以及拍摄时使用的相机和镜头的选择。 (如果你想争辩说数码编辑可以修改照片,那么结果就是产生额外的工作来尝试模仿体验,增加复杂性并减慢进程,而不是缓解它。) 因此,提前规划的结果就是拿起手机自拍与为你的演艺作品集、社交媒体页面或公司简介拍摄专业头像之间的区别。
同样,组织需要考虑哪些环境、技术和流程能够为其企业提供对其数字服务的安全性、可用性和速度的最大控制,从而安排其应用。
这种将应用程序交付纳入设计过程的需求在某种程度上类似于安全圈中的“左移”概念。 也就是说,让安全团队尽早参与开发过程,以降低风险并提高发布速度。 应扩大同一方法的适用范围,包括应用程序交付及其组件,以降低无法提供客户期望的卓越数字体验的风险。
通过准备环境并确保正确的服务和系统到位,组织将受益于消除部署延迟和生产失败的风险。
要了解现代应用程序交付和安全领域的关键功能以及由此产生的能够实现成功的数字业务的适应性,请阅读我们 O'Reilly 书籍《数字业务的企业架构》中由首席布道师和杰出工程师 Lori MacVittie 撰写的章节“从马拉松到消息传递”。