自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JFrog技术博客

JFrog原创技术博客

  • 博客(145)
  • 收藏
  • 关注

原创 5步实现规模化的Kubernetes CI/CD 流水线

一、背景在近几年,Kubernetes迅速成为了容器编排的事实上的开源标准。与虚拟机不同,Kubernetes在抽象化基础架构的同时可靠地大规模编排容器,这可以帮助开发人员将工作负载与基础架构的复杂性分开。Kubernetes是CI/CD自动化的理想选择,因为它提供了许多内置功能,这些功能使应用程序部署实现标准化和可重用,提高了开发人员的生产力,并加快了云原生应用程序的采用。Platfor...

2019-10-31 17:32:48 749

原创 开发者如何快速搭建本地 Kubernetes 集群?Minikube趟坑记录

背景为啥要在本地搭建 Kubernetes 集群?因为开发者可以在本地快速验证自己实现的功能,接口。众所周知,由于 Kubernetes 部署较为复杂,使得广大开发者和运维人员学习和试用 Kubernetes 的门槛很高,光是部署一套 Kubernetes 集群,就需要部署大量的组件,花费精力较大。为了降低用户体验 Kubernetes 的门槛,Minikube 项目应运而生,它是 Github...

2019-10-31 15:26:51 425

原创 你的安卓项目编译要花 10 分钟,如何缩短到 1 分钟?

痛点如果项目的代码库较大,例如大型的安卓开发项目,在构建的时候耗时较长,达到数十分钟甚至更长,分析其原因,其中一部分时间是花在构建上。在大规模开发团队中,例如上百人的开发团队,如果每个人构建一次需要花费数十分钟,那么团队每天浪费的时间是非常惊人的。除了构建时间,执行Gradle Build 的时候很大一部分时间是花在单元测试用例的执行上,这样的问题也困扰着大规模Gradle 的用户。...

2019-08-30 14:46:27 1298 3

原创 Github架构师解读C/C++应用包管理的Why和How

一、背景本文整理自JohannesNicolai在JFrog2019用户大会上的讲演《DevOpsforNon-Hipsters(akaC/C++programmers)》。JohannesNicolai是Github的解决方案架构师,主要负责德语区的用户。他和很多制造业的用户(多数使用C/C++)交流,询问他们在DevOps或持续交付方面的挑战,通常会得到如下的描述:...

2019-08-16 11:27:12 293

原创 甲骨文容器化持续交付平台的实践

​在 JFrog SwampUp 2017 用户大会上,甲骨文的持续交付团队成员Viraj 为大家带来了甲骨文内部基于容器化的 DevOps 最佳实践。团队背景Viraj 的团队是负责甲骨文内部的持续交付流水线平台的建设,提供构建 Farm,测试 Farm,提供 DSL 支持持续集成,使用 Docker 进行测试和生产环境的发布。由于甲骨文内部产品线庞大,并且甲骨文一直...

2019-07-22 11:21:59 287

原创 谷歌的DevOps文化

​背景谷歌云平台的高级研发总监 Melody Meckfessel 在 JFrog SwampUp 2017用户大会上为大家介绍了谷歌的 DevOps 工程师文化。Melody Meckfessel 的团队主要负责为谷歌的工程师提供 DevOps 的工具链,让工程师们能够快速的构建,测试,发布产品。已经支持的团队包括安卓,Chrome,谷歌云平台等等。和其...

2019-07-22 10:56:24 717

原创 全球各大科技公司竟然都在做这件事情!

全球四千多个企业,包括谷歌,苹果,Netflix,甲骨文,腾讯,华为,京东,滴滴出行,小米,去哪儿,招商银行等等,都在使用 JFrog Artifactory 作为企业级持续交付平台,实现快速发布。JFrog Artifactory 开源版已经有10万+的企业用户量。​JFrog Artifactory 是风靡全球的一站式 DevOps 平台,它支持所有语言(Maven,Docker,NP...

2019-07-22 10:36:38 373

原创 Uber:扩容到一千个微服务之前,你需要知道的事情

​背景Uber(优步)是一家美国硅谷的科技公司。Uber 在2009年,由加利福尼亚大学洛杉矶分校辍学生特拉维斯·卡兰尼克和好友加雷特·坎普创立。因旗下同名打车 APP 而名声大噪。Uber 目前已经进入中国大陆的60余座城市,并在全球范围内覆盖了70多个国家的400余座城市。Uber 的资深工程师 Matt Ranney 在 gotoConference 大会上分...

2019-07-22 10:31:51 327

原创 谷歌的DevOps文化

背景谷歌云平台的高级研发总监 Melody Meckfessel 在 JFrog SwampUp 2017用户大会上为大家介绍了谷歌的 DevOps 工程师文化。Melody Meckfessel 的团队主要负责为谷歌的工程师提供 DevOps 的工具链,让工程师们能够快速的构建,测试,发布产品。已经支持的团队包括安卓,Chrome,谷歌云平台等等。...

2019-07-18 11:47:42 363

原创 金融行业巨头 ING 如何搭建统一持续交付平台

​ING 实现 DevOps 的背景全球排名第11大的资产管理公司-----ING 荷兰国际集团(International Netherlands Groups),是由荷兰最大保险公司 (Nationale-netherlanden) 与荷兰最大的邮政银行 (NBM) 合并而成,已有155年历史。据美国《财富》(FORTUNE)杂志统计,以资产净值计算,荷兰国际集团位居全球500家大...

2019-07-18 11:40:12 384 1

原创 为什么硅谷公司已经不用 Nexus 管理 Maven 仓库?

​关注世界领先 DevOps 平台 JFrog在线课堂预告7月4日 20:00 Artifactory 开源版在线课堂报名地址:http://www.bagevent.com/event/671517最近经常被问到一个问题:"我已经在用 Nexus 管理 Maven 仓库,用 Artifactory 替换它有什么好处?"其实这个问题在社区里早已有...

2019-07-18 11:35:13 4950 1

原创 每天发布1000次变更 - Netflix 的微服务实践和经验

​Netflix 背景Netflix 是欧美地区最大的网络视频提供商,超过了 Youtube。全球每天有超过190个国家,一亿多会员在 Netflix 上观看1.2亿小时的电影,电视剧和纪录片等等。Netflix 也制作了像纸牌屋这样的广受欢迎的电视剧。为了支持大流量,高并发的访问,Netflix 网站架构经过了一些列的重构。上图是08年之前 Netflix 的网站...

2019-07-18 11:31:24 441

原创 Netflix如何在上万台机器中管理微服务?

​任何一个普通的服务,放到 Netflix 的大规模集群(上万台机器)里运行,如果不做特别处理,会发生各种各样的问题,以实现一个电影推荐的服务为例,传统方案:在传统的方案里,你会使用固定 DNS 域名解析服务,将一组固定的 IP 放在负载均衡的列表里。服务注册和发现都是写在配置文件里,一旦服务挂掉了,依赖于这个服务的其他服务都会受到影响,传统的办法只能新起一台服务器,然后去改变其他机器的配...

2019-07-18 11:26:33 162

原创 传统 Java 网站如何实现容器化?看看 Cars.com 如何玩转 Docker!

​关注世界领先 DevOps 平台 JFrog背景Cars.com 是美国的汽车门户网站,为用户提供各种购车相关的信息和资讯,类似于国内的汽车之家。他们之前的技术栈是比较传统的 Java Web 结构:Java 7, Websphere/Weblogic, Oracle Linux, IBM 硬件,Oracle 数据库 。开发语言包含 Java,Nod...

2019-07-18 11:22:54 177

原创 在甲骨文主导 DevOps 的变革是一种什么体验?

​在刚结束的深圳 GOPS 2017 全球运维大会上,来自JFrog 的全球研发副总裁 Jagan Subramanian 发表了演讲。Jagan 之前在甲骨文供职了16年,担任高级研发总监。在任职期间他成功主导了甲骨文中间件,数据库等产品线的 DevOps 转变,如果您也想在公司里推动 DevOps,来参考下 Jagan 经验!甲骨文的痛点1. Stack Bui...

2019-07-18 11:16:54 177

原创 【干货】英雄联盟选择JFrog Artifactory 作为Docker注册中心的八大理由

​关注世界领先 DevOps 平台 JFrog在企业内部的Docker部署正在经历一个从测试到生产环境转变的过程,同时,组织内部不断增长的Docker镜像也面临着一些相同的挑战。英雄联盟在选择 Docker 容器镜像管理解决方案时,就面临着以下问题。(1) Docker pull 速度慢,怎么办?(2) 如何确保镜像一直可用?(3) 如何在组织内传播和分享镜像...

2019-07-18 11:09:52 537

原创 【案例】思科的5人DevOps 团队是如何打造千万工件级别,多中心持续交付平台的?

这是一个真实的案例。大家都知道,思科是一个大型跨国公司,在全球有3万+开发人员。虽说人多力量大,但有时候并非如此,人多也可能会制造更多混乱。思科公司内部需要管理的工件已经超过千万,语言种类繁多,并且在每一个软件交付过程中,都需要解析依赖,构建,测试,翻译,发布,这让测试,运维的同学感到头疼不已,每次发布软件则如临大敌,发布周期总是拖得很长。思科不得不开始思考,如何搭建一...

2019-07-18 11:04:43 324

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

引言Kubernetes 已经成为市场上事实上领先的编配工具,不仅对技术公司如此,对所有公司都是如此,因为它允许您快速且可预测地部署应用程序、动态地伸缩应用程序、无缝地推出新特性,同时有效地利用硬件资源。本期我们将回顾采用 Kubernetes 作为容器编排工具的公司所面临的复杂性和挑战。我们希望我们提供的经验教训、最佳实践和技巧将帮助您在前往 K8s 旅途中起步并继续前进。本期将...

2019-02-26 12:17:01 798

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

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

2019-02-26 11:52:05 254

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

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

2019-01-14 13:59:01 4081 2

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

痛点  目前的 CocoaPod 私服,很多公司使用 Git 仓库进行搭建,这导致的问题是,CocoaPod 的构建产出物通常较大,上传到 Git 仓库时,会导致 Git  仓库持续增大, Git Clone 的速度大大降低,进而导致软件部署,交付的时间变长,影响了研发上线的效率。 不仅如此,您可能还需要为安卓的开发者搭建 Gradle 仓库,Java 开发者搭建 Mave...

2019-01-06 12:45:30 1886 2

原创 Bazel 构建工具介绍

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

2018-12-14 11:39:18 1247

原创 Docker 的实现原理剖析

Docker 的发展历史 Docker 公司前身是 DotCloud,由 Solomon Hykes 在2010年成立,2013年更名 Docker。同年发布了 Docker-compose 组件提供容器的编排工具。2014年 Docker 发布1.0版本,2015年Docker 提供 Docker-machine,支持 windows 平台。 在此期间,Docker 项目在开源社...

2018-12-14 11:34:39 1482

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

背景 在当下软件应用的开发过程当中,自研的内部代码所占的比例逐步地减少,开源的框架和共用库已经得到了广泛的引用。如下图所示,在一个 Kubernetes 部署的应用当中,我们自己开发代码所占的比例可能连 0.1% 都不到。  开源软件能够帮助开发者共享彼此的成果,使得我们能够快速复用其他人开发并已得到验证的软件库,从而能够集中精力专注于创新性的工作。然而,开源软件的大量引用...

2018-12-14 11:19:24 2612

原创 DevOps 在2018年的五个趋势

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

2018-03-26 13:57:06 2317

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

本篇文章是根据 AWS 发布在 Youtube 上的视频资料翻译并整理而来,介绍的是 AWS re:Invent 2017大会上分享的 HERE Technology 使用 AWS EF 和 JFrog Artifactory 打造百万级工件 CI&CD 系统,支持数千活跃开发者的案例。 本次主讲人有三位,分别是 Suresh Prem(HERE principal system engi...

2018-03-05 14:12:40 566

原创 2018年 DevOps 领域技术大盘点!

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

2018-02-26 17:14:40 1746

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

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

2018-01-29 14:51:01 1039

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

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

2018-01-22 10:22:27 4285 1

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

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

2018-01-15 10:40:47 3114

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

Spinnaker 是 Netflix 开源的持续交付平台。Netflix 的服务运行在超过100000个 AWS 云实例上,Spinnaker 用于部署超过95%的 AWS 云实例。Spinnaker 主要用于降低新部署带来的风险,Netflix 公司并不希望一个新的 Push 影响到主体服务的运作,建立一个新的微服务很简单,难点是不断升级和维护拥有数百万用户的微服务,当出现问题时,还需要快

2018-01-10 11:46:31 4525

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

将应用程序部署到 Kubernetes 时,有很多选择。像 Helm 和 Ksonnet 这样的工具使得打包应用程序并将其部署到多个 Kubernetes 环境变得非常简单。但是,这些工具只能解决部分问题。部署到生产很少像 helm install my-chart 一样如此简单。他们可以涉及多个步骤,并保证所涉及的应用程序正常运行。我从 Kubernetes 用户那里听到的一个最常见的问题是“如

2018-01-08 15:14:24 707

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

DevOps Expert 加入 CNCF 以进一步实现云原生操作的最佳实践。2017年12月4日 - 支持和集成 Kubernetes® 和 Prometheus™ 等开源技术的云原生计算基金 ®(CNCF®)今天宣布,JFrog 作为金牌会员加入基金会。作为开源和云原生技术的大力支持者,JFrog 利用 Kubernetes 等技术帮助 4000 多名客户以快速,可靠和安全

2018-01-04 10:04:42 590

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

“C++ 不仅是性能最强大的语言,而且也是一门伟大的语言!它具有真正的泛型,它是表达性的,是程序员最喜欢的语言之一。”                                                                - JFrog 软件工程师兼 Conan.io 的创建者迭戈·罗德里格斯 - 洛萨达( Diego Rodriguez-Losada )

2017-12-29 10:15:14 2066

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

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

2017-12-25 13:13:29 686

转载 Netflix、Oracle、ING、思科、JFrog 都如何做 DevOps 的?

作者:马致杰,英文名:George Hurn-Maloney,JFrog 中国区创始人/CEO,于2016年底创立了全球领先的 DevOps 平台 JFrog 的中国分公司。George 在国内的数据中心、服务器架构、移动应用运营,以及 DevOps 领域拥有超过8年的经验。马致杰先生近日,JFrog 中国创始人/CEO 马致杰先生受 DBApl

2017-12-20 14:59:02 615

原创 奔驰在打造未来汽车时的 DevOps 实践

Siva Mandadi 是来自奔驰北美研发中心的用户交互部门的一名 DevOps 工程师,他在 JFrog 用户大会上分享中介绍了奔驰通过 DevOps 落地,加速打造未来汽车的实践。本文根据视频资料整理而来,原视频地址:https://www.youtube.com/watch?v=zw0QsPgD5Ug背景介绍奔驰对于未来汽车的定义

2017-12-18 09:58:50 1629

原创 没网?没问题。用Air Gap使用Artifactory

没网?没问题。用Air Gap使用Artifactory几乎所有的开发组织都需要访问 JCenter,NuGet Gallery,npmjs.org,Docker Hub 等远程公共资源,以下载构建所需的依赖关系。使用 Artifactory 的一大好处是它作为代理仓库来下载远程资源和缓存工件。 这样,任何开发人员或 CI 服务器只要在第一次请求了工件,就可以在内部网络上的 Artifactory

2017-12-14 13:25:56 1756

原创 JFrog Mission Control 2.0

JFrog Mission Control 2.0全球团队协作能力,大规模协作和强大的可视化功能对于任何产品来说,1.0版本必须要有所创新,来解决行业内尚未解决的问题及痛苦,JFrog Mission Control在第一次发布时就做到了这一点。从Mission Control 1.x开始,Artifactory的管理员就能够轻松设置,管理和监视Artifactory服务,为他们提供全局二进制工件工

2017-12-11 12:07:36 403

原创 使用 Istio Service Mesh 管理微服务

今天的文章通过 Istio 开源项目展示如何为 Kubernetes 管理的微服务提供可见性,弹性,安全性和控制。服务是现代软件体系结构的核心。比起复杂庞大的整体,部署一系列模块化的小型(微型)服务能够使开发人员灵活地使用不同的语言、技术并能放缓节奏,并会有更高的生产力和更快的速度,特别是对于大团队,效果会更好。然而,随着微服务的采用,由于大型系统中存在大量的服务,就会出现新的问题,那就需

2017-12-06 15:36:08 4331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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