让你的软件流动起来

flowblog2-1

为什么下一代将军要开发ops Requires年代trategic思考

我们生活在这样一个时代,为了生存,每种类型的公司都必须转型为科技公司。那些还没有意识到这一点的人已经输了。
那么,你是那些在数字化转型中幸存下来的人之一?
祝贺你,但这还不够。
你仍然需要比你的竞争对手做得更好。问题是,“怎么做?”
答案是……

要快!

更快响应市场需求,快速适应变化,成为第一个提供下一个颠覆性功能的人。

这种敏捷性的关键要素之一是比竞争对手更快地发布软件。你能做到这一点的唯一方法是确保你开发的软件像水一样自由流动,从开发人员的笔记本电脑到最终目的地,无论是云数据中心、物联网设备、零售商店还是海洋中的游轮。

你是怎么做到的?这里有一些你应该遵循的指导方针。

确保每个人都得到他们需要的工具来完成工作

让软件在组织中流动的第一步是为团队中的每个人提供正确的工具。在一个快速发展的组织中,总是有新的团队或项目被创建,您必须能够快速地满足他们的需求。除此之外,每个人都希望拥有一个精简的IT团队,而您正面临着一个真正的挑战。

主要的挑战之一是,这些团队依赖于各种各样的技术。如果每次采用新技术时都要对新工具进行评估,则很难快速响应他们的需求。答案是使用像Artifactory这样的通用工具。

在2016年,我们通过支持更多的技术来扩展Artifactory的世界PHP的作曲家鲍尔CocoaPods柯南。是的,最后C和c++得到了一个真正的包管理器与一个state-of-the-art-repository经理。在最近发布的Artifactory 5.1中,我们添加了更多的功能,这次是针对DevOps工程师的,支持Chef和Puppet。

universal_technologies

确保没有任何东西阻碍你自动缩放

随着您的业务以及相应的软件组织的增长,您希望确保没有任何东西阻止您添加新的存储库或扩展现有的存储库。不仅如此,您还希望完全自动化所有这些任务,而不必担心底层基础设施。换句话说,您希望存储库管理器是云原生的。

在Artifactory 5.0中,我们对基础设施进行了一些重大改进,因此Artifactory集群可以比以前更容易地扩展。我们完全删除了对NFS的依赖HA设置,因此您现在可以使用云原生存储解决方案(例如S3和GCS),而不用担心NFS文件器耗尽空间(不用担心)。您可以继续使用NFS,直到您准备好迁移存储到云端)。此外,我们删除了为Artifactory集群配置粘性会话的需要,还添加了集群许可证管理,它自动负责为新集群节点提供许可证。

人工NFS或Cloud Native

就像瘟疫一样,在发布当天避免意外

真正阻碍软件发展的因素之一是意外的惊喜。例如,假设在发布前五分钟,某个重要人物问您是否遵守附加到您正在使用的新组件的GPLv3许可条款。

几个月前,我们介绍了JFrog Xray,它可以在您发布之前和之后防止此类意外发生。

Xray与Artifactory原生集成,对您使用和生产的软件组件执行深度扫描,以查找安全漏洞和许可问题。实际上,构建Xray的灵活方式允许它与任何有关软件的信息源挂钩,例如,允许您向它提供有关已知错误或性能问题的信息。

虽然Xray自带自己的内置漏洞和许可证数据库,但它也对用户开放与其他产品的集成hth华体会最新官方网站。我们认为您应该能够选择您最信任的数据库,并将它们与Xray的内部数据库无缝地使用。现在,您不仅希望检测软件中的不同漏洞,还希望在开发过程中尽早捕获它们。为了支持早期检测,x射线已与Jenkins Artifactory插件因此,您可以配置Jenkins管道来扫描构建,并在构建工件或其依赖项中识别出任何威胁时使其失败。

x射线冲击路径

但不同的惊喜潜伏在每个角落。例如,当您需要部署一堆大型Docker映像时,您可能会耗尽磁盘空间。我们也有解决方法。

用新的JFrog任务控制中心通知,您可以跟踪Artifactory如何使用存储和使用预测分析提前两步预测什么时候存储会变得稀缺。您还可以在超过某些存储库或实例存储阈值时设置自动通知。

任务控制图

一直到分销

一旦您完成了编码、构建、测试和扫描,发布软件的一个重要部分就是将其分发到最终目标。它可以是提供应用程序的数据中心,可以是客户可以下载软件的下载中心,也可以是将更新推送到世界某个地方的设备。虽然您可以通过电子邮件将软件发送给负责分发的人员,将其放在共享文件系统上或使用其他临时解决方案,但还有一种更好的分发软件的方法。

去年早些时候,我们在开发软件的人和负责发布的人之间建立了联系。随着分布存储库,您可以使工件在Artifactory和Bintray之间自动流动,同时完全控制过程。您所需要做的就是配置一些规则(或使用默认规则)并将您的工件推广到分发版。其余的都是自动完成的。一旦你完成了,你的客户就可以开始下载你的软件,这是旅程的最后一步。但在它到达之前,您可能需要触发一些最终操作,例如向用户发送电子邮件。

分布存储库

与Bintray消防带事件API,您可以响应诸如软件下载或用户登录之类的事件,并自动发送参与电子邮件,审计等活动。

JFrog CLI,可以直接从Bintray中获取事件提要,并通过自动重新连接和事件过滤等功能使您的生活和自动化变得更加容易。

此时,您的软件已经完成了它的流程,您可以继续下一个版本的流程。

在2017年我们JFrog将更加关注让你的软件变得流畅,以一种全自动的方式一直流向最终目的地。准备好所有拼图的无缝集成,更好的用户体验和新功能,这将使您的软件发行比以往任何时候都更快、更安全。