敏捷开发
JFrog捷蛙中国
JFrog,成立于2008年,总部位于硅谷,在以色列、法国、西班牙,中国分别设有分公司,专注于提供世界领先的DevOps平台与咨询服务。现拥有6000多个付费客户,其中包括谷歌、思科、Netflix、亚马逊、苹果、腾讯、华为、小米、京东、滴滴出行、中兴通信、金山等。连续两年被德勤评选为50家增长最快的技术公司之一,同时荣膺硅谷增长最快的企业之一。
展开
-
为什么我从 Git Flow 开发模式切换到了 Trunk Based 开发模式?
我已经使用 Git Flow 构建我的 Git 分支有几年了。但是,我遇到了 Git Flow 的一些问题,其中大部分来自长期存在的分支。解决这些问题的方案就是 Trunk Based Development。这是一个非常简单的技术,也是有效的持续交付的基础。在这篇文章中,我会告诉你我是如何通过 HolidayCheck 的 IOS 开发团队从 Git Flow 过度到 Trunk Based D翻译 2017-11-13 14:01:51 · 5004 阅读 · 0 评论 -
DevOps 在2018年的五个趋势
刚刚过去的2017年对于 DevOps 来说是里程碑式的一年,各个行业都开始结合自身的业务特点,在落地 DevOps 这件事情上有了一些规划、探索。虽然大家对于 DevOps 究竟是什么依然未能完全达成一致,但每个企业确实又能找到符合自身能力需求的部分。DevOps 带有很强的实践色彩,解决实际问题才是王道,既然那么多的 DevOps 工具、流程和方法无法一次性落地,那么先解决一部分问题总是好的,...原创 2018-03-26 13:57:06 · 2317 阅读 · 0 评论 -
2018年 DevOps 领域技术大盘点!
回顾过去的一年,DevOps 技术圈风起云涌,开源社区以及商业软件在 DevOps 领域均有非常大的发展,今天就从 Issue Tracking 系统,开发语言,构建,持续集成服务器,容器等方面和大家盘点下过去的一年里 DevOps 的工具使用情况和技术发展趋势。Issue Tracking 系统这里引用 JetBrain 公司(IntelliJ IDEA 的开发商)在全球20个国家(包括中国,美...原创 2018-02-26 17:14:40 · 1747 阅读 · 0 评论 -
数据驱动 DevOps 的案例和落地方法
在刚刚举办不久的红帽 Ansible 自动化运维大会上我进行了一次分享,名字叫“数据驱动实现自动化持续交付”,由于现场分享会受到现场观众数量的限制,所以我把分享的内容总结成为文章分享给大家。DevOps 的现状和痛点如果你是公司内部希望做 DevOps 的领导或者技术负责人,那么首先要了解业界 DevOps 的趋势,我比较喜欢看各种报告,例如下面的:这是2017年 Puppet原创 2018-01-29 14:51:01 · 1039 阅读 · 0 评论 -
用 Spinnaker 构建更安全,低风险的部署环境
Spinnaker 是 Netflix 开源的持续交付平台。Netflix 的服务运行在超过100000个 AWS 云实例上,Spinnaker 用于部署超过95%的 AWS 云实例。Spinnaker 主要用于降低新部署带来的风险,Netflix 公司并不希望一个新的 Push 影响到主体服务的运作,建立一个新的微服务很简单,难点是不断升级和维护拥有数百万用户的微服务,当出现问题时,还需要快原创 2018-01-10 11:46:31 · 4525 阅读 · 0 评论 -
如何使用 Spinnaker 和 Kubernetes 进行数据库变更发布
将应用程序部署到 Kubernetes 时,有很多选择。像 Helm 和 Ksonnet 这样的工具使得打包应用程序并将其部署到多个 Kubernetes 环境变得非常简单。但是,这些工具只能解决部分问题。部署到生产很少像 helm install my-chart 一样如此简单。他们可以涉及多个步骤,并保证所涉及的应用程序正常运行。我从 Kubernetes 用户那里听到的一个最常见的问题是“如原创 2018-01-08 15:14:24 · 707 阅读 · 0 评论 -
如何在 Kubernetes 环境中运行 Spark 集群
处理这么大量的数据,背后的机器可能是数以千计,无法通过人工来监控机器的状态。因此,本文将介绍用 Kubernetes 容器管理工具,并通过简单示例,告诉你如何建立一个 Spark 集群。准备阶段1.需要拥有正在运行的 Kubernetes 集群,并使用 Kubectl 为其配置访问权限。如果你还没有可用的 Kubernetes 集群,则可以使用 Minikube 在本地计算机上设置测试原创 2018-01-22 10:22:27 · 4285 阅读 · 1 评论 -
没网?没问题。用Air Gap使用Artifactory
没网?没问题。用Air Gap使用Artifactory几乎所有的开发组织都需要访问 JCenter,NuGet Gallery,npmjs.org,Docker Hub 等远程公共资源,以下载构建所需的依赖关系。使用 Artifactory 的一大好处是它作为代理仓库来下载远程资源和缓存工件。 这样,任何开发人员或 CI 服务器只要在第一次请求了工件,就可以在内部网络上的 Artifactory原创 2017-12-14 13:25:56 · 1756 阅读 · 0 评论 -
微服务架构的原理
微服务架构的思想已经被广泛接受,各种最佳实践也层出不穷。虽然有各种方法论的指导,但到了具体实践的过程中,还是会有诸多的困惑。本文试图剖析从单体架构到微服务架构演化背后的深刻原因,从而更好地理解微服务的精髓。从服务化谈起软件的协作方式并不是凭空而来,而是依据很多我们实际生活中的既有规则来设计的。理解软件架构模式演化背后的动机,可以从我们实际生活中的场景寻找答案。传统的农耕社会,大家的协作原创 2017-11-30 16:52:43 · 1887 阅读 · 0 评论 -
下一代微服务架构——Service Mesh
Service Mesh 是什么?为什么我们需要它?Service Mesh(服务网格)是一个基础设施层,让服务之间的通信更安全、快速和可靠。如果你在构建云原生应用,那么就需要 Service Mesh。在过去的一年中,Service Mesh 已经成为云原生技术栈里的一个关键组件。很多拥有高负载流量业务的公司都在他们的生产应用里加入了 Service Mesh,如 PayPal、Lyft翻译 2017-11-30 16:39:00 · 49613 阅读 · 2 评论 -
你的应用安全吗?--用 Xray 和 Synk 保驾护航
背景 在当下软件应用的开发过程当中,自研的内部代码所占的比例逐步地减少,开源的框架和共用库已经得到了广泛的引用。如下图所示,在一个 Kubernetes 部署的应用当中,我们自己开发代码所占的比例可能连 0.1% 都不到。 开源软件能够帮助开发者共享彼此的成果,使得我们能够快速复用其他人开发并已得到验证的软件库,从而能够集中精力专注于创新性的工作。然而,开源软件的大量引用...原创 2018-12-14 11:19:24 · 2612 阅读 · 0 评论