重新思考你的软件分发架构

软件分发基础架构

加速软件分发是实现大规模企业交付的关键部分。在整个SDLC过程中,我们需要不断地分发软件包——要么分发到远程开发团队作为CI周期的一部分,到生产环境或用于部署的设备,或用于公共下载你的开发者或合作伙伴生态系统。

分布式工作流的关键属性给网络带来了带宽、弹性和可用性方面的挑战。分配过程如下网络密集型和极复杂的加速和安全在规模上,因为它们通常涉及:

  1. 一对多,扇形分布:一个源需要分发二进制文件,以便跨大规模环境或端点使用。例如,运行时分发就是这种情况——需要在所有节点之间传播二进制文件以进行部署。
  2. 下载的高并发性:一个分布式工件或一组二进制文件(发布物料清单,BOM)需要同时被数千个客户端下载——比如生产机器,或者在向用户群或开发人员生态系统发布新的驱动程序/软件更新/SDK等时。
  3. 混合工作流程:分布工作流通常需要跨混合环境和网络拓扑执行。例如,您可能需要从本地开发环境分发到云消费点—为了支持“下载中心”用例,以便与一般生态系统共享二进制文件。或者,您可能希望从基于云的核心分发到本地环境(从WAN到LAN网络),以便特定客户下载,甚至部署到气隙环境或设备中。

重新考虑您的软件分发基础结构

现代分销需求导致组织(重新)考虑他们的软件分发基础设施作为DevOps栈的关键组件

JFrog DevOps平台是唯一的端到端解决方案,它弥合了交付自动化过程与网络和分布障碍之间的差距,从而实现了大规模交付。

行业独特的解决方案,JFrog分布允许您在大规模混合拓扑和并发性需求之间加速受治理的、安全的包分发——甚至克服有限的带宽和网络延迟。

创建软件发行版的“快车道”

JFrog Distribution使企业能够轻松地创建快速的、可扩展的融合软件分发基础架构加速大规模部署和并发下载——通过组合两个组件部署在多层混合拓扑中:

  1. 专用配电网(PDN):PDN使您能够建立和管理一个快速、安全、大规模可扩展的混合分发网络,用于软件更新-跨越任何BYO基础设施、设备群或网络拓扑(WAN/LAN)。
    私有分发网络由一个轻量级的golang代理组成,它赋予任何基础设施或设备两种集成的网络利用和加速技术:安全P2P和本地缓存CDN。用户将其拓扑建模为多层软件分发网络中的级联组,并触发gpg签名的分发事务——所有这些都具有简单的即服务体验。
  2. 边缘分布:它们为分布式内容提供本地、低延迟、受控的消费点,并在边缘优化下载速度。
    Distribution Edges使您能够加速跨运行时环境、远程开发团队(包括仅入站网络)的软件分发,或者为开发人员和合作伙伴生态系统发布到外部下载中心——同时支持高并发下载、安全性和可审计性需求。

我们已经深入讨论了PDN在过去看看这篇博文了解更多关于分布边缘、创建混合软件分布基础设施的关键用例和拓扑的信息。

了解更多

根据IDC在美国,未能解决分销瓶颈可能是企业面临的主要风险。健壮、灵活的软件分发基础设施是企业确保数字化转型成功的四大战略支柱之一。

阅读这篇博文了解更多。