加速可信软件的分发,无处不在
研究公司IDC最近发布了一张信息图(请看下面!)概述了现代软件分发的新需求,并为组织满足未来需求和克服下一个大规模应用交付时代的瓶颈提供了关键指导。
与DevOps和现代交付实践的出现在美国,企业越来越善于快速开发和部署新的应用程序,以更好地服务客户,并在当今的数字时代保持竞争力。
随着应用程序更新频率的增加,企业中大规模软件交付出现了一种新的挑战顺序:应用程序的挑战软件分发。
什么是软件分发
软件分发是交付过程的关键部分。一旦开发了应用程序,软件二进制文件/工件和物料清单(BOM)需要安全可靠地分发到您的开发过程中的下一个阶段SDLC.
下一个阶段可能是管道中的测试或集成阶段,或者分发到从部署到生产的最后一英里-跨越广泛分布的、复杂的运行时环境和基础设施的“边缘”和“事物”。
现代软件分发的瓶颈
由于现代应用程序交付的最新趋势,工件分发变得越来越具有挑战性。
快速的开发和部署、基础设施和边缘/物联网的爆发,以及云原生和嵌入式应用程序的越来越多的采用——由于网络利用率、安全性和复杂拓扑的开销,所有这些都减慢了分发速度。
-
-
- 快速发展:开发人员正在努力开发越来越多的新应用程序,并不断更新现有的应用程序,用新特性、安全补丁等增强它们。IDC的一份报告估计,到2024年,我们将看到超过5亿个全新的数字应用程序和服务被创建和分发。这是大量以敏捷方式开发的应用程序,具有更频繁的迭代—这意味着比以往任何时候都要生产和使用更多的软件二进制文件。
- 增加部署频率:随着越来越多地采用DevOps和持续交付实践,所有组织的部署频率都在上升。许多企业现在每天都要多次部署到生产环境。还要考虑到,在每个生产部署之前都有许多到较低环境的部署。
- 基础设施规模和边缘爆炸:为了提供最佳的数字体验,企业需要在全球范围内更近距离地运行应用程序。应用程序正在部署在越来越复杂的超规模分布式环境中——跨越核心数据中心、云/多云基础设施,以及作为物联网工作一部分的本地edge和嵌入式设备的数量呈指数级增长。
- 云原生和嵌入式应用程序:使事情更加复杂的是,越来越多的人采用云原生现代应用程序,物联网嵌入式应用程序的增加和无数智能“事物”,意味着我们正在生产依赖复合工件的应用程序,如容器图像和嵌入式软件。由于它们包含了更多的应用程序依赖项和组件,因此要在网络上共享和分发这些组件要重得多。考虑到80%的Edge工作负载是基于容器的。这意味着在部署应用程序更新时,所有地区和边缘设备的每个K8s集群中的每个节点都需要首先进行“Docker Pull”从网络下载二进制文件,以启动部署序列。这就造成了网络瓶颈,因为现在需要更频繁、更可靠地通过网络共享更重要的工件,并在远程基础设施边缘(通常带宽和计算资源有限)上进行分布式部署。2022世界杯阿根廷预选赛赛程
-
软件发行的3个消费点
一旦开发完成,软件工件需要安全快速地分发到以下三个消费点:
- 内部存储库—分发给全球站点和CI服务器上的开发人员,以便继续开发和测试
- 外部/生态系统存储库-供开发者生态系统、合作伙伴和客户使用。例如,驱动程序、插件、OSS组件等。
- 机器,运行时环境和部署应用程序的基础设施“边缘”和“事物”。
分发速度影响交付速度
IDC表示,未能解决分销瓶颈是企业面临的主要风险。当您在世界各地的远程办公室无法足够快地获得最新的构建以进行继续测试时,当您的基础设施节点无法下载时材料清单(BOM)或者当你的客户和开发人员生态系统不能以可靠的方式下载你最近的驱动程序、插件或OSS时,生产力和发布速度就会受到影响。
数字化转型的成功需要一个可扩展和健壮的软件分发机制让组织能够跨数据中心、混合/多云环境、edge、嵌入式设备和“事物”交付创新应用。
IDC信息图:可信软件分发
- 什么是软件分发
- 在您的分发过程中,二进制文件和物料清单(BOM)的关键消耗点是什么?
- 大规模可信分发的新挑战是什么
- Edge基础设施和“事物”的指数级增长,以及云原生的采用,如何改变软件分发需求
- 为企业满足未来需求和克服现代应用交付中的瓶颈提供关键指导
在你的网站上分享这张信息图:
了解更多:
加速工件在存储库和运行时环境中的分布
观看本次网络研讨会回放学习最佳实践和关键能力Jfrog DevOps平台- - - - - -JFrog分布,点对点,CDN-旨在为企业提供一个简单、可扩展的解决方案,以加速跨内部/外部存储库和生产端点的工件的全球安全分发。
* IDC信息图表,由JFrog赞助,可信软件分发,doc# US46977520 2020年12月。