加速发展的世界需要加速交付

首席技术官兼联合创始人约阿夫·兰德曼与首席运营官德罗尔·别列兹尼茨基

随着世界对软件的需求不断增加,下一代应用程序需要大规模的速度、安全性和高效的软件分发,以满足DevOps的承诺。

加入JFrog的首席技术官Yoav Landman和首席运营官Dror Bereznitsky,他们将公布JFrog的2021年路线图,以及一些改变DevOps行业的惊喜。

不要错过这个具有里程碑意义的年度会议,其中包括发布世界上第一个私有分销网络,联合存储库,签名管道,冷工件存储,范围令牌和第三方依赖扫描

视频记录

大家好,让我们来谈谈加速DevOps的世界。作为开发者,我们总是喜欢从代码的角度来思考。但是当运行时的旅程从代码开始,它立即转换为二进制文件。我们的客户非常信赖他们的二进制文件。这是有原因的。这是软件发布的唯一真实来源。它开始于构建阶段,在这个阶段,您需要二进制文件来进行编译,当然,您正在创建新的二进制文件。它一直延续到生产和运行时。

事实上,大多数DevOps无限循环都适用于二进制文件,并且是关于管理这些二进制文件的。

但是有一个更大的故事是关于管理二进制文件的,一个关于血统和简历的故事,一个关于二进制简历的故事。每个软件版本都像汽车一样由许许多多较小的组件组成,二进制文件被组装起来以创建更大的二进制文件。

例如,你的Helm chart指的是容器映像,它指的是操作系统级别的包,以及应用程序二进制文件,比如NPM模块、rust或go模块。因此,为了信任一个软件的发布,我们需要信任这个链中的每一个组件,无论是你的组件还是第三方组件。最后,您将要运行和监视的二进制文件与您开始时使用的二进制文件相同。您的CI二进制文件,您的发布二进制文件,您的发行二进制文件,以及您将在运行时中结束的二进制文件是相同的二进制文件。

这就是为什么今天每个人都在围绕二进制文件构建DevOps自动化和数字转换流的原因。因为从源代码构建这些二进制文件不仅意味着时间的损失,还意味着质量的损失。因为你失去了一个不可变版本的强大参考,它将在你的运行时结束,保证构建的可再现性是一件非常非常困难的事情。

我们的平台,JFrog平台和产品都是围绕着管理二进制文件流,以及二进制文件之间的元数据关系。我们正在管理二进制操作或BinOps, BinOps是实现快速可靠的软件发布的最基本的东西。

因为更快的发布是每个做DevOps的人的目标,我们需要专注于加速BinOps的工作流程允许您的组织更快地移动,并创建下一代软件版本。

我们今天将要宣布的激动人心的消息就是关于这种加速的。更具体地说,这些是我们一直关注的加速挑战,基于与数千个开发团队保持持续的反馈循环。

第一,扩大规模和管理增长。第二,是在BinOps管道中实现端到端安全性和信任。最后,允许在运行时进行私有分发打破规模和可用性的界限。让我们深入细节,从加速规模或加速增长开始。我们看到的许多组织都面临着三种增长方式的挑战。首先是团队的增长,你有更多的团队,你有更多的项目,你有更多的业务线,我们实际上看到你正在建立自助服务门户,以便为这些团队管理资源分配。2022世界杯阿根廷预选赛赛程

但是我们需要帮助你降低这个成本。第二个挑战是地域的增长。许多人使用应用程序在远程数据中心的团队之间交换工件。我们想做的是,我们想让数据中心透明化成为现实,为您提供接近零的设置,并为您的工件提供R。最后,二进制的增长。

虽然可能出于法律或其他原因,您需要长时间保留所有二进制文件,但这些二进制文件会影响操作的规模,因为它们会使索引膨胀。他们还要创造用户体验噪音。我们想要允许您冷存储这些版本,同时为用户提供在需要时自我恢复的选项。这就是增长和规模的加速。下一个加速是关于安全的。

我们相信安全性已经改变,我们将改变我们做DevOps的方式。今天,我们给它起了个名字DevSecOps。但是,世界正在转变为将安全作为一个集成层作为每个产品的一部分,而不是作为第二层产品的单独价值,否则就不安全。hth华体会最新官方网站基础设施就是代码,还有云配置、二进制文件管理和CI,它们都需要将安全性嵌入其中,就像我们考虑软件发布的其他质量方面一样。今天,我们将通过两种方式向大家展示我们是如何支持这一观点的。

第一种方法是向BinOps管道本身添加加密信任。第二个是将我们所有的产品和服务转变为零信任模式。hth华体会最新官方网站稍后会详细介绍。最后,让我们谈谈软件分发。

市场正在走向一个现实,所有的企业都必须与分销打交道,并在某种程度上成为分销专家。这有很多原因。主要是需要在离客户更近的地方运行软件,在远程数据中心、多云、边缘运行软件。这是有分析师的预测支持但对我们来说,这是我们已经看到的现实是,你已经在边缘运行软件,在远程数据中心,如果你愿意,在任何黑盒子上,现在就需要。

正因为如此,我们看到大量的投资用于解决私人分配的问题。我们看到你们正在努力解决的四个主要挑战。

首先是管理和建立一个私人分销网络。第二是降低边缘节点的拥有和维护成本。第三个是减少负载和对中央Artifactory服务器的依赖。

最后,最后一个挑战是克服软件版本和应用程序不断增长的规模。所以我们希望通过提供一个开箱即用的解决方案来消除这种痛苦,并消除加速分发过程中的复杂性。

所以让我们直接进入并开始发布一些令人兴奋的公告。我们有很多这样的人。

准备好了吗?所以我想从最后开始,我想从软件分发到运行时开始。我们已经有了人工边缘,它连接到一个中央Artifactory服务器,它是Artifactory的本地只读版本。

它有长期存储,它有UI,它可以扩展到高可用性,它可以做安全,授权和认证确实可以克服缓慢和不可靠的网络。

它还可以将消息推送到仅限入站防火墙之外的目的地。将内容推向边缘的方法是通过发布捆绑包。

发布包是JFrog的一项技术。基本上,它是您针对源工件运行的查询集合,以收集您想要收集以形成发布的工件。然后生成带有所有构件、属性和可选附加元数据的签名包JSON。

这个JSON是集中签名的,并在工厂边缘进行验证,因此它为您提供了原子性和不可变性。所以我们想去掉工厂的边缘,让你可以用一个超级光分配装置来扩展它。这是你告诉我们你需要的解决方案。

首先,它必须是混合的,这一点非常重要,然后它需要有一个低存储缓存,它需要超级可扩展,在互联网上运行,如果你想的话,它可以预热,它需要高度可用,它必须是权限意识和尊重安全性,它需要是一个很好的容器和包装,这样你就可以运行你现有的客户端对它,如Docker池等。

它必须有活动审计,最后,它需要有一个非常非常低的总拥有成本。这是很多要求。此时,我非常激动地向大家介绍世界上的第一个混合私有分配网络,或者我们称之为Pdn。

那么Pdn是什么?什么是私人分销网络?它是连接到边缘的层叠盒组的设置。因此,您可以使用组构建自己的拓扑在这里,我们可以看到一个例子,我们有一个中央人工制品,然后是欧洲和美国以及以下地区的群体,还有一个层次是有城市的集团,客户与当地的分销集团相连。小组成员可以指着彼此指向自来水厂或水源的边缘拓扑连续上报给。然后添加一个新的分发节点到一个组是一件非常容易的事情。你只需要给它父组名,self组名,还有一些证书。就是这样,这就是你建立它的方式。

这一切都是基于我们在Jeff frog身上开发的一种叫做watu的内部技术。这就是如何构建这个超级灵活简单的拓扑结构。给你们更多的细节,关于这一切是如何工作的。所以每个PdnNode就像一个轻量级的远程缓存。为了突破单机网络容量的限制,我们将节点分组布置。

我们维持LRU在每个节点或组级别进行缓存。填充它的方式要么是按需作为一个代理,就像你习惯的远程存储库之类的,或者你可以触发一个按需预热,在一秒钟内。

缓存本身是高度可用的,我们通过p2p实现了这一点。这是杰夫蛙特有的p2p协议。

它不是BitTorrent协议,它是一个基于GRPC防火墙友好的协议。它是权限感知的,内容是基于安全权限分发的,我们允许你撤销内容,所以要撤销内容。所有这些都是非常非常轻量级的golang进程,这意味着它可以运行在一个非常低规格的硬件。

最后,我在前面谈到发布包的原因是,这是如何为发布提供原子性和信任的机制它们被分配到pdn上。所以当你想要分发和推送一个安全的分发到PDN节点时,你首先创建一个发布包,这个发布包可以是持久的,也可以是动态的,所以你可以在一个操作中实现分发和创建包,包的内容,当然会被传播到所有选定的组,然后将在组中进行验证,作为一个附加功能,我们还允许您关闭下载包,直到所有内容都在那里。这保证了,它给了你另一层原子性。

好的,这是一个很好的切入点,看看PDN是如何工作的,我们来看a私有配电网的演示。但在我们深入演示之前,让我给你们一些关于我们将要看到的内容的背景。所以这里有一个拓扑,中央人工装置在顶部,标记为家的那个,下面是三个不同大陆的三个边缘节点。

所以在美国一个,欧洲一个,亚洲一个。下面是分布组。这是Pdn基团。绿色矩形上的数字代表亚洲分布组中的节点数量。我们会创建一个发布包,然后用它分发和填充选定的组节点。

我们换一下来看看演示,看看它的实际效果。所以让我们从创建一个发布包开始。在这种情况下,我们使用JSON文件作为输入。我们会给这个bundle一个版本303和名称SwampUP 2021,在这个例子中,我们会选择一个Docker容器和它的所有层。让我们创建bundle。我们可以看到输出,我们可以看到不同的文件或不同的层在这个容器的例子中,我们可以看到容器清单及其校验和和文件。下一个是转到JFrog平台UI。

我们可以看到刚刚创建的发布包。我们可以注意,它还没有分发出去。在我们将其分发到分发节点之前,我们将访问其中一个节点的客户端,在本例中,它是位于伦敦分发组下面的客户端,我们将尝试从组中拉出我们即将分发的Docker容器。当然,它会失败,因为容器还没有在组中。

所以我们得到404。所以现在是是时候回到平台了,我们将运行分发,当然,你可以通过West来做但这里,我们将从UI来做。这里,所有的边节点,三个边缘节点,美国,欧洲和亚洲。我们继续要选择一些节点进行分发,您可以看到成千上万的分布节点聚集在所有组之间,我们反对加州,只是为了举例。接下来对我们来说就是点击分销,然后分销就开始了。我们可以跟踪这个过程,我们实际上开始分发到子组,甚至在父组收到所有内容之前。

我们这样做是为了优化。我们可以看到在这个过程中,我们让它完成。所有组中的所有节点都收到了容器。最后,我们要做的最后一件事就是回到伦敦的这个客户那里再试一次拉。瞧,现在它成功了,因为容器被分配给了组。

就是这样。

这就是Pdn的实际应用,私人分销网络。现在是时候揭晓更多新闻了。所以让我们切换到我们的首席产品官德罗尔·别列兹尼茨基来宣布下一个产品新闻。

谢谢你,Yoav。

在这部分在这个会议上,我将谈论安全性,以及如何在软件发布生命周期中创建更多的信任。我会的我想先问你一个问题。您信任要部署到生产环境中的软件吗?

你怎么知道您打算部署的软件是您实际部署到生产环境中的软件吗?我们相信,为了信任您要部署到生产环境中的软件,您需要信任从开发人员检查代码到版本控制的那一刻起用于构建它的所有东西,直到生产就绪的二进制文件离开CI管道并准备部署。首先,您需要信任构建软件的管道,确保跟踪和审计管道中的每一个步骤。然后,您要确保用于构建软件的所有第三方软件包都可以安全使用,并且不包含任何已知的漏洞。最后,您需要信任集成为管道一部分的所有不同服务,并确保它们只做它们打算做的事情。

因此,让我们从信任用于构建软件的第三方软件包开始。在过去的几年里,我们一直在帮助开发人员构建安全的软件,通过使用JFrog Xray保护存储在工厂中的软件包。今天,我很高兴地与大家分享,我们将X射线提供的支持和保护向前推进了一步,引入了一种新功能,可以直接从源代码中识别第三方依赖项中的漏洞。

使用一个简单的JFrog CLI命令,开发人员将能够扫描他们的源代码,以查找易受攻击的第三方包的使用情况。在幕后,JFrog CLI将分析源代码,查看pom XML或包JSON等文件,并构建正在使用的第三方依赖项列表。然后通过与X射线集成,它将识别出它们是否有任何已知的安全漏洞。不仅如此,你还可以利用你在x射线中定义的策略来决定处理任何漏洞的正确方法,同样的道理和其他x光扫描一样当然,这个新功能也可以用作自动化的一部分,作为您的CI管道或任何其他自动化过程的一部分。

这个新功能将在第二季度发布,并将允许在早期发现并减轻漏洞在最容易修复的时候进行处理。

在构建软件时要确保安全的第二件事是作为管道的一部分集成的所有不同的服务和工具。

对于构建过程中的每一个工具,首先您要确切地知道服务适合谁,其次,您要提供足够的权限来完成它们应该做的事情,而不是更多。为了提供这种级别的保护,我们决定遵循零信任安全的概念。

零信任安全是以安全概念为中心的组织不应该自动信任边界内外的任何东西,相反,在获得任何访问权限之前,必须验证任何试图连接到其系统的东西。

为此,我很高兴地告诉大家,我们正在用一个新特性扩展JFrog平台的安全功能这被称为作用域标记。

范围令牌是用于向用户或用户组授予在JFrog平台资源上执行给定操作的权限的令牌。2022世界杯阿根廷预选赛赛程

范围令牌涵盖了管理JFrog平台的所有不同类型的资源,包括存储库、构建、发布包、报告、项目等等。2022世界杯阿根廷预选赛赛程操作列表在整个平台上也是统一的,包括读、写、删除、管理和执行等操作。最后,为了提供更细粒度的服务,可以选择使用Excel模式中的include控制资源。2022世界杯阿根廷预选赛赛程

例如,我可以为构建工具创建一个作用域令牌,该工具对存储库中给定的路径具有读或写权限。或者另一种选择是为部署工具创建另一个范围令牌,该工具仅包含发布包之类的内容的读取权限。最后,在确保作为构建的一部分使用的不同成分之后,您还需要确保您可以信任最终结果。

在将二进制文件部署到生产环境时,存在一个问题,即这是否确实是您打算部署的二进制文件,总是有可能有人在最后一刻替换了该版本,或者另一个管道完全覆盖了您试图部署的版本。

为了帮助我,我很高兴地宣布JFrog管道的一个新的独特功能称为符号管道。

符号管道背后的思想是在构建过程中收集一组称为管道信息的丰富元数据,这些元数据捕获了您需要知道的关于该构件如何构建的所有信息。例如,用于生成工件的所有不同管道,作为每个管道的一部分执行的所有不同步骤,包括输入,输出和它们的配置,还有git提交触发管道,还有很多很多。

然后在管道继续运行时对收集到的元数据进行签名。并且它与作为管道结果生成的工件相关联。

通过拥有已签名的元数据,它准确地描述了工件创建的原因、时间和方式,您将能够证明工件的真实性,从而确保其不变性。

真实性和不变性的结合应该为您提供对部署到生产环境中的构件的最高级别信任。我很高兴地告诉大家,这个新的标识管道功能将在第二季度末可用。现在我想展示一个简短的标识管道的演示。

为了这个目的在这个演示中,我们有两个管道。

第一个是构建go应用程序的开发管道,然后将其与构建信息一起发布到Artifactory。

您可以看到,最新的一个生成了构建名称,构建号为27。现在让我们看看它是否被部署到Artifactory我们可以看到我们在Artifactory中有第27号构建,我们有目标。现在,我们来看另一条管道。

另一条管道是生产流水线,哪来的促进将构件构建到生产存储库,然后将应用程序部署到生产中。

但是在跑步之前现在,让我们模拟黑客,用被黑客入侵的软件版本替换构建结果,同时也替换了构建。现在,当我运行生产管道时,基本上,管道将采用被黑的应用程序版本,它将推广它,因为它无法识别是否有人替换了构建。最终,它将把黑客版本部署到生产环境中。

使用站点管道,我们可以添加一行配置,在管道无法验证构建工件的情况下,它将告诉我们的管道使构建失败。因此,在本例中,当我运行管道时,它将失败,因为它将尝试将它试图提升到生产环境的构建与具有相同元数据的先前构建的结果进行比较我们确定有人更改了构建和工件,因此,构建将在部署阶段失败,将被跳过。这样就可以防止黑客将黑客版本部署到生产环境中。此外,签名管道将在第二季度末提供,正如我提到的,这是JFrog平台的一项独特功能。

我要讨论的下一个项目是跨不同地点和地域管理增长的规模。需要在多站点环境中管理二进制文件的原因有几个。

一个常见的用例是拥有跨越多个地理位置的分布式团队,或者拥有全球分布式CI\CD进程。

在这些环境之间同步您的工件有助于团队协作还可以改进您的CI / CD流程,从而节省您的时间。

另一个用例是有备用站点,它被使用来保存你的藏物副本。

在考虑多站点环境时,您需要考虑一些需要考虑的需求,例如,在本地和云之间进行同步,或者在多个云之间进行同步,并且通常具有不同类型的拓扑。

还有一个规模的问题,即您是否需要管理越来越多的全球站点、存储库和工件。多年来,我们一直在使用应用程序功能支持环境中多站点拓扑的管理。但在最近几年,我们看到越来越需要提供下一代解决方案,以帮助您应对日益增长的多站点环境的复杂性和规模。因此,我很高兴地告诉大家,我们已经发布了一项名为联合存储库的新功能。

联合存储库以一种非常简单的方式支持您将一组全局分布的存储库连接到联合中,从而实现我们所说的数据中心透明性。那么,让我们看看它是如何工作的。

通常,您在不同的JFrog平台部署中拥有本地存储库,这些存储库被封装在我们称为联合的框架下。自动配置不同成员之间的同步。基本上,你不需要处理底层应用,也不需要做任何配置。

在变更中,例如,当工件被部署时,或者当窗口被删除或快速分布时,在不同的Federation成员之间尽可能快地进行变更。

在引擎盖下同时使用从一开始就设计的新的复制框架,以所需的规模加工工件。最后,您可以轻松地将现有存储库迁移到新功能,而无需重新创建它们或对其进行任何特殊操作。让我们看看它们是如何一起工作的。

在这个图中,您可以看到一个联邦,它包含三个站点:旧金山、伦敦和东京。

在其中的每一个中,我们都有一个联合存储库,它只是联邦的一个成员。

这个联合存储库的行为和性质与本地存储库非常相似。所有这些联合存储库都以我们所谓的双向磨铣方式连接在一起,这基本上意味着在联邦的任何成员上执行的任何更改将自动磨铣到任何其他成员。

例如,如果我将工件部署到伦敦存储库,它将被自动替换,复制到东京或旧金山。删除工件或更改元数据也是如此。听了所有细节之后,我觉得是时候了查看联合存储库的运行情况。

我们有一个JFrog平台环境,有四个站点,一个在美国,一个在欧洲,一个在印度,一个在澳大利亚。我将开始通过创建一个新的联合存储库。我会在美国的网站上做。因此,如您所见,我们现在为联合存储库创建了一个新菜单,我将创建一个新菜单。首先,我需要选择类型,并将其设置为Docker repository。然后我需要给这个存储库一个键,我们叫它Acme Docker pod。最重要的是,我需要加入联盟成员,这样就可以联合起来。所以我要加上一个从印度网站现有的存储库和在马德里网站,我将创建一个不存在的新存储库,我可以从这里直接做到这一点。我会的也可以选择悉尼现有的房子。现在我们可以看到,我的federation中有四个不同的成员。这是基本上,我创建了我的联盟。

假设我有一个联邦存储库作为我的存储库列表的一部分,你可以看到它在这里。下一步,我将在新创建的存储库中部署一个新的Docker映像。所以我在Alpine Linux映像中部署它被推送到存储库中。让我们看看,它实际上存在于我部署到的存储库中。这里你可以看到查看新部署的Alpine图像。

现在我们来看看联邦的其他成员,并确保新部署的映像也部署在这里。所以我可以看到,确实,中间的工作,我有新的形象,在其他不同的联邦成员,也在这个。所以基本上,它在我的联邦中联合起来。

好了,我们继续。让我们看看如果我把这个版本从这里删除会发生什么。所以我把它删掉了来自联邦的印度部分如果我去然后刷新视图,您可以看到删除也被磨铣了。现在我没有这个图像了。

我们在美方也看到了这一点。所以删除行动也是联邦的。这就是联邦存储库的演示。我想再提一次,这个功能已经可用了,欢迎你尝试一下。在演讲的最后一部分,我将讨论规模管理。

扩展这是你成功的标志,当你成长,你雇佣了更多的人。然后你组建新的团队,反过来致力于新项目或新产品。hth华体会最新官方网站这导致了构建越来越多的软件和生成越来越多的工件。

然而,这种增长也产生了管理工作,这给负责DevOps流程的团队带来了负担。

这些团队通常是精简的,他们必须处理许多利益相关者,许多客户和许多任务。所以很自然地,他们想要尽可能地优化。

有三种或几种方法可以优化和减少这些主题的负载。

首先,你总是可以自动化,基本上自动化手动过程,并消除任何手动操作在途中执行。其次,你可以将工作委托给项目团队或项目负责人。这样就可以尽可能地分散来自平台管理员的负载。最后,您可以提供自助服务,让团队在自己的空间工作。在管理工作中需要注意的一个领域是指数工件数量的增长,这发生在您构建越来越多的软件并将其部署到Artifactory时。这些人工制品自然会消耗空间,最终必须有人为此买单。

我的意思是,当然,您可以通过清理使用过的工件来释放空间来解决这个挑战,但并非总是如此你可以简单地清理藏物。

在许多情况下,由于组织的政策甚至法规,您需要存储这些工件,以便将它们存档更长一段时间,在某些行业中有时甚至长达20年。为了解决这个挑战,并允许您自动化归档工件的过程,我很高兴地告诉大家,我们正在引入一个新功能,它被称为工件存储。

这个新功能将允许您通过长期归档未使用的工件并将其存储在更便宜的存储解决方案(如AWS、glacia或类似的解决方案)中来节省成本。

您将能够利用工件元数据或您想要使用的任何其他规则来定义归档策略,以便确定哪个工件应该归档,何时归档。归档的工件将与元数据一起存储在与常规工件不同的存储中。

就像我说的,你可以使用更便宜的储存方式,也就是所谓的冷藏。如果您想要安装任何存档构件,您将能够搜索它们并将它们恢复到它所属的存储库中。

检索操作可以由具有适当权限的任何用户执行。通过这种方式,我们允许管理员基本上有一个自我服务的工件检索,这再次减少了管理方面的负担。冷藏库,冷藏库将在本季度进行测试。

如果你想参加部分测试,请与我们联系。最后,我想谈谈代表团问题。

对于那些在之前的SwampUP中与我们在一起的人来说,你听到我们谈到了一个即将到来的新功能,称为项目。我非常高兴地告诉大家,在过去的一年里,我们一直致力于开发和实现这个功能已发布并可供您使用。

那么是什么呢?项目,你为什么需要它们?

正如我之前提到的,有一些超级DevOps团队负责管理您的所有CI\CD工具,无论是版本控制、问题跟踪还是CI\CD服务器或工件管理。这些团队都很精简,他们通常服务于很多团队和项目,有很多任务。通常它们会成为瓶颈。正如我提到的之前介绍了帮助这些团队的方法,比如委派工作,或者提供自助服务功能。这正是我们希望通过项目实现的目标。项目基本上为管理JFrog平台上的资源和权限提供了单一的范围,允许平台管理员将管理权委托给项目团队。2022世界杯阿根廷预选赛赛程

让我们看看项目中有什么。正如你在这里看到的,每个项目都有一个唯一的名字,还有一个唯一的键来标识它。在每个项目中,都有在这个项目范围内管理的资源。2022世界杯阿根廷预选赛赛程

这包括存储库、发布包、报告、管道,以及日常工作所需的一切。并且这些资源的名称也以项目标识符作为前缀,以便2022世界杯阿根廷预选赛赛程唯一地标识它们,并将它们与其他项目中的其他资源区分开来。

2022世界杯阿根廷预选赛赛程资源可以在项目之间共享。因此,例如,如果团队A有一个项目需要与团队B共享,他们可以将其作为共享资源并与团队B共享。

还有全球资源,这些资源是所有团队都需要使用的2022世界杯阿根廷预选赛赛程资源。

例如,如果我有一个远程存储库,它正在查看Docker Hub,我可以将其创建为全局存储库,并在不同的团队之间共享。最后,让我们谈谈项目角色因为这实际上允许你有委托。所以我们有三种类型的项目角色。

一个是平台管理员,平台管理员负责平台的整体管理。因此,他们也有创建项目的权限。

然后是项目管理员,项目管理员负责一个或多个项目。在此职责范围内,能够向项目添加成员、创建资源或更改项目中现有资源的权限。2022世界杯阿根廷预选赛赛程最后,我们有项目成员项目成员有能力观察和观察在项目范2022世界杯阿根廷预选赛赛程围内管理的资源。他们获得的权限取决于墙和项目管理员分配给他们的权限。通过拥有这些不同类型的角色,平台管理员可以将项目相关的工作委派给项目管理员,从而减少他们对团队的负担。就像之前提到的项目已经存在了在ga版本,并准备为您尝试和使用。总结一下,我们已经看到了很多新的功能和特性,我们将在这个会议上讨论,你可能也会问自己,我什么时候能得到所有的?所以我将从Yoav提到的私人分销网络开始,这是在测试中,所以如果你想加入测试,请联系我们,并有机会亲自尝试。

源代码的软件组合分析将在第二季度的后期进行以及签名管道和范围令牌,所有这些都将在第二季度末提供。

联邦存储库已经存在了,我鼓励您自己尝试一下。

冷文物存储也在测试中,如果你想加入测试,请联系我们并尝试一下。最后,项目已经在那里,你可以自己尝试。

非常感谢大家我希望你们喜欢这次会议,并喜欢会议的其余部分。

谢谢你!

要么释放,要么死亡