JFrog技术博客

JFrog原创技术博客

Go 包管理机制深入分析

前言 随着 Go 语言的深入使用,其依赖管理机制也一直是各位 Gopher 热衷于探讨的话题。Go 语言的源码依赖可通过 go get 命令来获取,但自动化程度不高,于是官方提供了 Dep 这样的自动化批量管理依赖的工具。虽然 Go 语言的依赖管理在很多方面还是不如人意,但整个体系正在日趋完善,...

2018-12-19 14:47:23

阅读数 90

评论数 0

你的 K8s 运行时环境安全吗?--KubeXray帮你保护K8s环境及应用

  引言 大多数安全措施都是为了防止漏洞逃跑而设计的, 在此之前,我们也分享了一些第三方安全扫描的文章(请移步到历史文章中查看),尽早识别应用程序的风险意味着您可以防止或限制它部署到您的系统中(安全左移策略)。有了这些知识或工具,容器中任何可能造成损坏的漏洞都可以安全地留在由您的安全策略围...

2018-12-17 11:49:24

阅读数 70

评论数 0

生产环境容器落地最佳实践 - JFrog 内部 K8s 落地旅程

引言 Kubernetes 已经成为市场上事实上领先的编配工具,不仅对技术公司如此,对所有公司都是如此,因为它允许您快速且可预测地部署应用程序、动态地伸缩应用程序、无缝地推出新特性,同时有效地利用硬件资源。 本期我们将回顾采用 Kubernetes 作为容器编排工具的公司所面临的复杂性和挑...

2019-02-26 12:17:01

阅读数 25

评论数 0

火箭还是飞机?-- DevOps 的两种模式

  背景 在当下的软件应用开发领域中,越来越多的敏捷化企业希望自己的软件开发过程能以超音速、甚至于星际穿梭的速度,来快速响应各种变化,但同时还要保证安全性。DevOps 流水线无疑为这一目标提供了最佳实践。 但是,要完全满足这样的需求,我们应该如何去建立合适的 DevOps 流水线呢?有...

2019-02-26 11:52:05

阅读数 17

评论数 0

基于 Conan 的 C/C++ 持续交付流水线

背景 在当下软件应用的开发过程当中,单枪匹马或者小作坊式的模式已经很少见了,协作式的开发成为主流。相应的,应用的代码也不再是从零开始,而是基于或引用很多已有的、共享的模块,如各种开源的框架和共用库,或者协作团队中开发的自研库,这就是软件开发中常说的“依赖”。为了更好地管理这种依赖关系,各种开发语...

2019-01-14 13:59:01

阅读数 78

评论数 0

还在使用 Git 仓库作为 CocoaPod 私服?--使用Artifactory 1分钟搭建 CocoaPod 私服

痛点     目前的 CocoaPod 私服,很多公司使用 Git 仓库进行搭建,这导致的问题是,CocoaPod 的构建产出物通常较大,上传到 Git 仓库时,会导致 Git  仓库持续增大, Git Clone 的速度大大降低,进而导致软件部署,交付的时间变长,影响了研发上线的效率。...

2019-01-06 12:45:30

阅读数 61

评论数 0

Bazel 构建工具介绍

  什么是 Bazel   Bazel 是一个开源的构建和测试工具,类似于Make、Maven 及 Gradle。它使用一种人易于理解的高级构建语言。Bazel 支持多种开发语言的项目,能够基于多个平台来构建。Bazel 支持跨多个制品库和大规模用户的大型代码仓库。   为什么我们需要 ...

2018-12-14 11:39:18

阅读数 62

评论数 0

Docker 的实现原理剖析

Docker 的发展历史   Docker 公司前身是 DotCloud,由 Solomon Hykes 在2010年成立,2013年更名 Docker。同年发布了 Docker-compose 组件提供容器的编排工具。2014年 Docker 发布1.0版本,2015年Docker 提供 D...

2018-12-14 11:34:39

阅读数 66

评论数 0

你的应用安全吗?--用 Xray 和 Synk 保驾护航

背景   在当下软件应用的开发过程当中,自研的内部代码所占的比例逐步地减少,开源的框架和共用库已经得到了广泛的引用。如下图所示,在一个 Kubernetes 部署的应用当中,我们自己开发代码所占的比例可能连 0.1% 都不到。     开源软件能够帮助开发者共享彼此的成果,使得我们能...

2018-12-14 11:19:24

阅读数 88

评论数 0

DevOps 在2018年的五个趋势

刚刚过去的2017年对于 DevOps 来说是里程碑式的一年,各个行业都开始结合自身的业务特点,在落地 DevOps 这件事情上有了一些规划、探索。虽然大家对于 DevOps 究竟是什么依然未能完全达成一致,但每个企业确实又能找到符合自身能力需求的部分。DevOps 带有很强的实践色彩,解决实际问...

2018-03-26 13:57:06

阅读数 1566

评论数 0

HERE 科技使用 AWS EF 和 JFrog Artifactory 打造百万级工件 CI&CD 系统

本篇文章是根据 AWS 发布在 Youtube 上的视频资料翻译并整理而来,介绍的是 AWS re:Invent 2017大会上分享的 HERE Technology 使用 AWS EF 和 JFrog Artifactory 打造百万级工件 CI&CD 系统,支持数千活跃...

2018-03-05 14:12:40

阅读数 193

评论数 0

2018年 DevOps 领域技术大盘点!

回顾过去的一年,DevOps 技术圈风起云涌,开源社区以及商业软件在 DevOps 领域均有非常大的发展,今天就从 Issue Tracking 系统,开发语言,构建,持续集成服务器,容器等方面和大家盘点下过去的一年里 DevOps 的工具使用情况和技术发展趋势。Issue Tracking 系统...

2018-02-26 17:14:40

阅读数 903

评论数 0

数据驱动 DevOps 的案例和落地方法

在刚刚举办不久的红帽 Ansible 自动化运维大会上我进行了一次分享,名字叫“数据驱动实现自动化持续交付”,由于现场分享会受到现场观众数量的限制,所以我把分享的内容总结成为文章分享给大家。 DevOps 的现状和痛点 如果你是公司内部希望做 DevOps 的领导或者技术负责人,那么首先要了解...

2018-01-29 14:51:01

阅读数 352

评论数 0

如何在 Kubernetes 环境中运行 Spark 集群

处理这么大量的数据,背后的机器可能是数以千计,无法通过人工来监控机器的状态。因此,本文将介绍用 Kubernetes 容器管理工具,并通过简单示例,告诉你如何建立一个 Spark 集群。 准备阶段 1.需要拥有正在运行的 Kubernetes 集群,并使用 Kubectl 为其配置访问权限...

2018-01-22 10:22:27

阅读数 2178

评论数 2

C/C++ 如何进行持续交付?使用 Jenkins+Conan!

C 和 C ++ 目前被应用在操作系统、嵌入式系统、财务、科研、汽车、机器人、游戏等非常重要的行业。主要原因是 C 和 C++ 相比于其他技术来说拥有很高的性能。但同样,C/C ++ 生态系统也面临一些巨大的挑战: 巨石应用 -- 拥有数百万甚至更多行代码,在不使用现代工具的情况下很难管...

2018-01-15 10:40:47

阅读数 708

评论数 0

用 Spinnaker 构建更安全,低风险的部署环境

Spinnaker 是 Netflix 开源的持续交付平台。Netflix 的服务运行在超过100000个 AWS 云实例上,Spinnaker 用于部署超过95%的 AWS 云实例。 Spinnaker 主要用于降低新部署带来的风险,Netflix 公司并不希望一个新的 Push 影响到主体服...

2018-01-10 11:46:31

阅读数 2872

评论数 0

如何使用 Spinnaker 和 Kubernetes 进行数据库变更发布

将应用程序部署到 Kubernetes 时,有很多选择。像 Helm 和 Ksonnet 这样的工具使得打包应用程序并将其部署到多个 Kubernetes 环境变得非常简单。但是,这些工具只能解决部分问题。部署到生产很少像 helm install my-chart 一样如此简单。他们可以涉及多个...

2018-01-08 15:14:24

阅读数 379

评论数 0

云原生计算基金会宣布 JFrog 为金牌会员

DevOps Expert 加入 CNCF 以进一步实现云原生操作的最佳实践。 2017年12月4日 - 支持和集成 Kubernetes® 和 Prometheus™ 等开源技术的云原生计算基金 ®(CNCF®)今天宣布,JFrog 作为金牌会员加入基金会。作为开源和云原生技术...

2018-01-04 10:04:42

阅读数 226

评论数 0

C / C ++ 项目中的 DevOps 挑战

“C++ 不仅是性能最强大的语言,而且也是一门伟大的语言!它具有真正的泛型,它是表达性的,是程序员最喜欢的语言之一。”                                                                 - JFrog 软件工程师兼 Conan.i...

2017-12-29 10:15:14

阅读数 467

评论数 0

Artifactory 如何使用 SHA-256 进行安全存储?

Artifactory 从一开始的设计就独特,以最佳的方式管理二进制文件,并有效支持任何格式的软件包。基于 Checksum 的存储是实现这种"灵活性"的关键特性之一。尽管所有工件、文件都是在 Artifactory 支持的二进制存储的几个选项中进行存储和管理的,但文件的元数据...

2017-12-25 13:13:29

阅读数 251

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭