包管理的状态(以及如何使其更好)

用一句话来说,好东西来自管理包。语言包管理器承担了安装、配置、更新和管理开源语言的所有繁琐的手动工作,因此您可以专注于最重要的事情——编码。

每种编程语言至少有一种(许多有多种)包管理器帮助处理生态系统中成千上万的第三方组件。但是,这些包管理器中的每一个都设计用于在单个系统上管理语言组件。如果包管理器可以为多个平台上的多个用户跨多种语言执行其传统角色,该怎么办?数据表提出了一个解决方案。

团队ActiveState数据表的包管理

团队的包管理

如今,企业被迫分别管理其技术堆栈中每种语言的多个工具、流程和系统。然后分别管理每个部署环境的每个语言运行时。但是,如果组织有一个可以与多个操作系统和语言协同工作的单一包管理解决方案,甚至可以跨多个系统协调部署,那么它们可以显著减少整个软件开发生命周期中的开销和摩擦。

这个问题源于这样一个事实:开源语言包管理器(从Perl的CPAN到Python的pip再到Ruby的RubyGems等等)都是为了满足一个非常狭窄的用例而设计的:以一致的方式自动化单个系统的安装、升级、配置和删除语言组件的过程。但是,如果包管理器可以为多个平台上的多个用户跨多种语言执行其传统角色,该怎么办?毕竟:

  • 大多数开发人员是团队工作的
  • 大多数团队成员都使用他们喜欢的操作系统
  • 大多数应用程序都是用多种语言编写的

包装管理的演变

一旦包管理的范围扩展到多个系统、操作系统和语言,传统用例就会扩展为:

管理团队与个人运行时环境

传统上,每个开发人员都安装和管理自己的运行时环境。但过时的自述文件、不同的系统需求以及应用的补丁/更新不一致意味着团队的运行时很少同步,从而导致“在我的机器上工作”问题。

由于开发人员花费时间对环境进行故障排除,结果导致生产效率下降。

  • ActiveState允许您通过在ActiveState平台上为项目的运行时环境提供单一的真实来源来管理整个团队,这些真实来源可以通过单个命令共享、安装和更新。其结果是减少了“在我的机器上工作”的问题,因此开发人员可以花更多的时间编码和更少的时间进188bet金宝搏备用行故障排除。

针对每个系统管理端到端部署

如果没有合适的工具,您的开发环境、测试环境和生产环境中的运行时通常会存在差异,这可能会导致生产力损失和交付延迟。

虽然容器有帮助,但您仍然需要确保每个容器都使用正确的运行时环境一致地构建。

  • ActiveState的“单一真实来源”方法可以确保您的所有容器和环境都是以一致、可复制的方式使用适当的运行时环境构建的。

为CI/CD启用自定义运行时与标准运行时

对自定义运行时环境的CI/CD支持通常很差,这迫使DevOps创建变通方法,从而产生意想不到的结果,即CI/CD运行时环境可能不同于开发和生产运行时环境。

由此产生的不一致导致了“在我的机器上工作”问题的激增。

  • 通过在ActiveState平台上预构建运行时,并使用我们的命令行界面188bet金宝搏备用(CLI)状态工具将其无缝部署到容器中,DevOps不再需要在其CI/CD链上与自定义运行时搏斗。

ActiveState的包管理解决方案

Acti188bet金宝搏备用veState平台提供了一个跨平台构建环境,可以自动构建语言运行时(包括链接的C库),解决依赖性冲突,并为Windows、Mac和Linux打包。

现在,您可以使用它来创建Python、Perl或Tcl运行时,作为所有从事项目工作的开发人员以及管理CI/CD流程的DevOps的唯一真实来源。在以下位置创建免费帐户:platform.activestate.com.

Acti188bet金宝搏备用veState平台的CLI,状态工具简化了常见的包和环境管理任务,包括:

  • 运行时管理-配置和更新ActiveState平台上管理的运行时,然后使用单个命令共享它们,确保每个人始188bet金宝搏备用终拥有最新的运行时环境。
  • 环境管理-将运行时安装到虚拟环境中,隔离依赖项并消除冲突,这样开发人员就可以更轻松地管理多个项目,而不会损坏其系统安装。

团队图形的数据表包管理

简化常见的包和环境管理任务

无论您希望更轻松地管理系统上的多个项目而不破坏全局安装,还是希望确保开发、测试和生产过程中的一致、可靠的运行时环境,我们基于团队的包管理解决方案都会有所帮助。使团队中的每个人都能花更少的时间进行故障排除,花更多的时间编写、交付和运送软件。

与我们联系介绍您独特的挑战,并给我们一个机会向您展示我们如何帮助您解决这些挑战。ActiveState可以帮助组织:

  • 管理团队与单个系统环境
  • 实施一致的端到端运行时部署,而不是按环境部署
  • 支持可靠的预构建运行时和组装运行时CI/CD

我们知道,通过共同努力,我们可以使每个人都能够轻松地安装、运行和管理任何开源语言运行时,无论使用的是操作系统、依赖项还是语言。让我们谈谈!

下一行是:

通用软件包管理器?满足状态工具

Perl开发人员的高级包管理

188bet金宝搏备用ActiveState平台:更快地将Python应用程序推向市场

苏哈尼S