JFrog任务控制-集中管理全球软件工件库

执行概要

JFrog Artifactory位于开发生态系统的核心,因此,对于任何开发软件的组织中的开发人员和DevOps来说,都是一种关键任务资源。随着组织规模的扩大,开发人员和DevOps往往会陷入在世界各地的多个Artifactory实例中配置和管理二进制工件工作流的常见问题。JFrog Mission Control通过允许企业在单个应用程序中监控和管理Artifactory的全球分布式实例来解决这些问题。

指示板全球系统健康一览;向下钻取细节
Mission Control仪表板提供了对所有Artifactory实例的基本系统健康状况的完全可见性,包括网格和地图。单击任何实例可以让管理员深入并更详细地研究它。

配置基于脚本管理的集中控制
JFrog Mission Control使用配置脚本,它采用“配置即代码”的方法来管理Artifactory实例。配置脚本是可重用的代码片段,可以同时应用于多个Artifactory实例,同时允许根据需要对每个实例进行定制。它们通过REST API促进自动化,通过取代重复的手动配置来提高可靠性,并在允许任意程度的定制的同时支持标准的实施和一致性。

浏览器实例从一般信息到二进制工件工作流
任务控制实例浏览器提供了对所有托管实例信息的方便访问。选择一个实例会公开一般信息以及关于存储库、系统、许可证和HA状态的详细信息。实例所涉及的所有复制和代理关系的图形表示可以很容易地看到工件是如何在托管实例之间流动的。

监控:从外太空到内太空
JFrog Mission Control Monitor模块提供所有托管实例的在线/离线状态。单击任何实例都会暴露诊断信息,以帮助解决可能遇到的问题。这包括JVM参数、内存使用情况、存储信息、复制计划,甚至在底层运行的Artifactory任务上的数据。

REST API:自动化管理与控制
JFrog Mission Control提供了一个REST API来自动化从管理实例和存储库到管理用户、组和权限的所有事情。

总结
JFrog Mission Control通过提供对全球所有Artifactory实例的集中控制、管理和监控,帮助组织更快地交付软件,使IT和Ops领导者实时可见他们在全球范围内的软件包开发、分发和消费。

简介

JFrog Artifactory位于开发生态系统的核心,因此,对于任何开发软件的组织中的开发人员和DevOps来说,它都是一个关键任务资源。管理员
必须确保Artifactory被正确配置并平稳运行,以便在任何时候为组织服务。Artifactory在UI中和通过REST API提供了大量的配置工具。然而,当一个组织扩展到数千名开发人员和工程师,在世界各地的数据中心利用多个Artifactory实例时,开发人员和DevOps往往会陷入一系列常见的问题:

  • 维护一个清晰的、实时的二进制工件存储库清单
  • 在多个全球团队中管理二进制工件工作流
  • 在全球范围内锁定安全性、用户授权、权限和供应策略
  • 确保工件的高度可靠的存储和访问。

JFrog Mission Control通过允许企业在单个应用程序中监控和管理Artifactory的全球分布式实例来解决这些问题。随着软件发行版中经常包含数千个二进制文件,以及二进制工件类型的爆炸式增长,单独监视和管理每个Artifactory实例已经成为一个巨大的挑战。JFrog Mission Control提供了一个独特的解决方案,通过统一的仪表板和对Artifactory的多个全球分布式实例的集中控制,节省了时间和精力。

JFrog任务控制地图

仪表盘和下钻

全球系统健康一览;向下钻取细节

负责管理为关键任务项目服务的多个Artifactory实例的IT和运维人员需要确保所有系统在任何时候都处于启动和运行状态。Artifactory实例中的任何停机时间都可能意味着开发操作可能会停止。因此,管理员需要组织中所有Artifactory实例的即时图像,以确保它们都平稳运行。任务控制仪表板提供了对所有Artifactory实例的基本系统健康状况的完全可见性。网格视图立即向您显示哪些实例正在运行,哪些实例处于脱机状态,以及它们的名称、许可证和版本,以便于识别。地理位置图增加了一个地理维度,显示Artifactory实例的全球网络及其复制关系。在这两个视图中,管理全局Artifactory实例的管理员可以单击仪表板上的任何实例,以深入并更详细地研究它。

page4

配置一次;应用无处不在

基于脚本管理的集中控制

管理几个分散的Artifactory实例提出了两个相反的挑战。一方面,您希望以一致的方式配置所有实例,以便于管理。另一方面,每个实例都需要某种程度的定制,以服务于使用它进行工件管理的特定开发人员组。JFrog任务控制解决了使用配置脚本的一致性和定制的对立驱动。配置脚本位于Mission Control的核心,它采用“配置即代码”的方法来管理许多Artifactory实例。它们是可重复使用的部件
使用任务控制DSL开发的代码,并且可以一次应用到任意数量的Artifactory实例,以执行任何配置操作,从为远程存储库设置新的缓存策略到配置多推送复制。通过配置脚本管理Artifactory实例有几个好处

自动化:

配置脚本使您能够自动执行Artifactory配置任务,从而提高了效率。单击按钮,或通过REST API调用,可以将Artifactory实例及其存储库配置到任何复杂程度。在为Artifactory配置设计的DSL中开发配置脚本也比开发专有脚本容易。

page5

可靠性:

配置脚本是可重用的,并且可以同时应用于多个Artifactory实例,这些实例也可能运行在不同的运行时环境(开发、登台、生产)上。由于配置脚本无需执行重复且容易出错的手动操作,因此它们提高了配置任务的可靠性。

灵活的标准化:

配置脚本可用于执行存储库名称、包含/排除模式、缓存策略等标准。此外,脚本是将一个Artifactory实例的配置复制到另一个Artifactory实例中的工具。Mission Control可以导入已经设置到配置脚本中的任何Artifactory实例的配置,然后将其应用到任何其他实例,从而在目标实例中复制源实例的配置。虽然脚本是跨多个Artifactory实例标准化配置的一种方式,但在应用时,它们也可以使用用户输入进行自定义,从而提供了调整任何特定Artifactory实例的配置方式的灵活性。

浏览器实例

从一般信息到二进制工件工作流

随着组织扩展到成百上千的开发人员,需要管理的Artifactory实例的数量也相应增长。DevOps管理员可能会发现自己分别登录到每个实例,在屏幕上安排几个窗口,并不断在窗口之间切换以管理所有那些Artifactory HA集群。这种场景不仅令人困惑,而且也不能为管理员提供工件如何从一个HA集群流向另一个HA集群的清晰图像。任务控制将关于它所管理的Artifactory实例的所有信息合并到浏览器实例.在视图模块中,实例浏览器允许管理员以与我们习惯的相同的直观方式浏览不同的Artifactory实例
浏览我们的电脑文件系统。选择一个Artifactory实例后,浏览器会显示几个管理员可以查看的信息选项卡:

  • 一般:一般信息,包括在线状态、位置、版本和允许管理员直接登录到Artifactory实例的可单击URL。
  • 存储库:存储库的完整列表,包括它所承载的工件的数量和类型。
  • 连接Connections选项卡提供了所选Artifactory实例与其他实例之间的复制和代理关系的图形化表示。这是DevOps管理员在处理不同的工作流程时可以得到的组织全局二进制工作流的最清晰的图像多站点拓扑
  • 系统信息:为所选Artifactory实例设置的一整套系统属性和环境变量。
  • 许可证:激活Artifactory实例的license信息,包括所属机构、状态、有效期、类型和哈希值。
  • : Artifactory实例的HA配置相关信息,包括Artifactory实例的ID、URL、最近一次心跳、运行状态、在集群中的角色等。

page7

监控

从外太空到内太空

JFrog任务控制仪表板为Artifactory管理员提供了一个连贯的全局系统总体状况的高级视图。一个即时的“系统运行状况检查”,可以在早上第一时间查看。但是,对于持续监控和维护来说,仪表板是不够的。这里是任务控制中心监控模块开始发挥作用。Monitor模块的主屏幕显示了由任务控制中心管理的Artifactory实例列表,其中包括在线状态和许可证信息等基本信息,就像仪表板一样,然而,单击任何实例都可以让您深入了解所选Artifactory实例的几个信息选项卡的内部工作情况:

  • 一般显示一系列仪表,这些仪表显示关于Artifactory实例的JVM参数和运行它的容器的可视化信息。
  • 存储总结关于二进制文件的数量及其占用的存储卷的信息。
  • 复制有关所选Artifactory实例所涉及的所有复制的信息。
  • 任务总结:显示所有正在运行的任务信息。此信息可用于对所选实例中可能发生的事件或问题进行高级分析。

page8

REST API

自动化管理与控制

自动化是任何必须处理规模的管理员的关键,JFrog Mission Control REST API将自动化带到了下一个层次,通过端点来创建、列出和更新从实例和存储库到用户、组和权限的所有内容。广泛的REST API使几乎每个Artifactory管理员可能需要执行的任务都实现了自动化,这些任务通过应用配置脚本执行,其方式与管理员使用UI的方式大致相同。为了支持灵活的标准化,REST API容纳了带有变量的脚本,这些变量需要用户输入,从而允许自动定制Artifactory实例。

总结

随着公司争相更快地交付软件,他们分担了转向模块化软件架构以自动化持续交付管道的痛苦。JFrog Mission Control通过为企业提供全球所有Artifactory实例的集中控制、管理和监控,为IT和Ops领导者提供全球软件包开发、分发和消费的实时可见性,从而为自动化的车轮提供了润滑。

开始与JFrog任务控制

要么快速释放,要么死亡