开源工具
JFrog捷蛙中国
JFrog,成立于2008年,总部位于硅谷,在以色列、法国、西班牙,中国分别设有分公司,专注于提供世界领先的DevOps平台与咨询服务。现拥有6000多个付费客户,其中包括谷歌、思科、Netflix、亚马逊、苹果、腾讯、华为、小米、京东、滴滴出行、中兴通信、金山等。连续两年被德勤评选为50家增长最快的技术公司之一,同时荣膺硅谷增长最快的企业之一。
展开
-
信通院2020 OSCAR云计算开源产业大会:JFrog Xray通过可信开源治理工具评估
信通院召开主办的2020 OSCAR云计算开源产业大会上。发布了为数众多的重量级开源产业研究、生产成果,主办方、产业专家依次对这些成果进行了公布和解读。主办方对本年度OSCAR开源治理评估结果在会议现场进行了发布,其中包括开源治理能力成熟度分级结果、可信开源治理工具、可信开源项目等3个类别。JFrog Xray通过可信开源治理工具评估。为了测试开源治理工具的开源组成和安全性分析能力,按照《开源治理工具能力要求 第1部分:开源组成和安全性分析》的要求,信通院组织评委对JFrog Xray进行了原创 2020-10-23 17:14:18 · 373 阅读 · 0 评论 -
Saas 应用12个架构规范
引言如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。 和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。 适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。 将开发环境和生产环境的差异降...原创 2020-02-10 18:39:44 · 3040 阅读 · 1 评论 -
重磅福利:JFrog Artifactory 发布免费社区版,支持 Docker ,Helm 和通用仓库 – JCR
重磅福利:JFrog Artifactory 发布免费社区版,支持 Docker ,Helm 和通用仓库 – JCRJFrog于 2019-11-20在 Kubecon 大会上宣布JFrog 镜像仓库免费社区版发布,简称JCR (JFrog Container Registry),作为市面上最强大,功能最丰富的Docker 镜像中心,JCR 已经能够在jfrog.com/contain...原创 2019-11-28 14:20:14 · 11327 阅读 · 0 评论 -
如何在 Kubernetes 环境中运行 Spark 集群
处理这么大量的数据,背后的机器可能是数以千计,无法通过人工来监控机器的状态。因此,本文将介绍用 Kubernetes 容器管理工具,并通过简单示例,告诉你如何建立一个 Spark 集群。准备阶段1.需要拥有正在运行的 Kubernetes 集群,并使用 Kubectl 为其配置访问权限。如果你还没有可用的 Kubernetes 集群,则可以使用 Minikube 在本地计算机上设置测试原创 2018-01-22 10:22:27 · 4292 阅读 · 1 评论 -
C/C++ 如何进行持续交付?使用 Jenkins+Conan!
C 和 C ++ 目前被应用在操作系统、嵌入式系统、财务、科研、汽车、机器人、游戏等非常重要的行业。主要原因是 C 和 C++ 相比于其他技术来说拥有很高的性能。但同样,C/C ++ 生态系统也面临一些巨大的挑战:巨石应用 -- 拥有数百万甚至更多行代码,在不使用现代工具的情况下很难管理项目。应用程序二进制接口(ABI)不兼容 -- 为了保证库与其他库和应用程序的兼容性原创 2018-01-15 10:40:47 · 3124 阅读 · 0 评论 -
如何使用 Spinnaker 和 Kubernetes 进行数据库变更发布
将应用程序部署到 Kubernetes 时,有很多选择。像 Helm 和 Ksonnet 这样的工具使得打包应用程序并将其部署到多个 Kubernetes 环境变得非常简单。但是,这些工具只能解决部分问题。部署到生产很少像 helm install my-chart 一样如此简单。他们可以涉及多个步骤,并保证所涉及的应用程序正常运行。我从 Kubernetes 用户那里听到的一个最常见的问题是“如原创 2018-01-08 15:14:24 · 712 阅读 · 0 评论 -
用 Spinnaker 构建更安全,低风险的部署环境
Spinnaker 是 Netflix 开源的持续交付平台。Netflix 的服务运行在超过100000个 AWS 云实例上,Spinnaker 用于部署超过95%的 AWS 云实例。Spinnaker 主要用于降低新部署带来的风险,Netflix 公司并不希望一个新的 Push 影响到主体服务的运作,建立一个新的微服务很简单,难点是不断升级和维护拥有数百万用户的微服务,当出现问题时,还需要快原创 2018-01-10 11:46:31 · 4533 阅读 · 0 评论 -
数据驱动 DevOps 的案例和落地方法
在刚刚举办不久的红帽 Ansible 自动化运维大会上我进行了一次分享,名字叫“数据驱动实现自动化持续交付”,由于现场分享会受到现场观众数量的限制,所以我把分享的内容总结成为文章分享给大家。DevOps 的现状和痛点如果你是公司内部希望做 DevOps 的领导或者技术负责人,那么首先要了解业界 DevOps 的趋势,我比较喜欢看各种报告,例如下面的:这是2017年 Puppet原创 2018-01-29 14:51:01 · 1046 阅读 · 0 评论 -
2018年 DevOps 领域技术大盘点!
回顾过去的一年,DevOps 技术圈风起云涌,开源社区以及商业软件在 DevOps 领域均有非常大的发展,今天就从 Issue Tracking 系统,开发语言,构建,持续集成服务器,容器等方面和大家盘点下过去的一年里 DevOps 的工具使用情况和技术发展趋势。Issue Tracking 系统这里引用 JetBrain 公司(IntelliJ IDEA 的开发商)在全球20个国家(包括中国,美...原创 2018-02-26 17:14:40 · 1755 阅读 · 0 评论 -
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 · 581 阅读 · 0 评论 -
DevOps 在2018年的五个趋势
刚刚过去的2017年对于 DevOps 来说是里程碑式的一年,各个行业都开始结合自身的业务特点,在落地 DevOps 这件事情上有了一些规划、探索。虽然大家对于 DevOps 究竟是什么依然未能完全达成一致,但每个企业确实又能找到符合自身能力需求的部分。DevOps 带有很强的实践色彩,解决实际问题才是王道,既然那么多的 DevOps 工具、流程和方法无法一次性落地,那么先解决一部分问题总是好的,...原创 2018-03-26 13:57:06 · 2321 阅读 · 0 评论 -
【案例】思科的5人DevOps 团队是如何打造千万工件级别,多中心持续交付平台的?
这是一个真实的案例。大家都知道,思科是一个大型跨国公司,在全球有3万+开发人员。虽说人多力量大,但有时候并非如此,人多也可能会制造更多混乱。思科公司内部需要管理的工件已经超过千万,语言种类繁多,并且在每一个软件交付过程中,都需要解析依赖,构建,测试,翻译,发布,这让测试,运维的同学感到头疼不已,每次发布软件则如临大敌,发布周期总是拖得很长。思科不得不开始思考,如何搭建一...原创 2019-07-18 11:04:43 · 331 阅读 · 0 评论 -
C / C ++ 项目中的 DevOps 挑战
“C++ 不仅是性能最强大的语言,而且也是一门伟大的语言!它具有真正的泛型,它是表达性的,是程序员最喜欢的语言之一。” - JFrog 软件工程师兼 Conan.io 的创建者迭戈·罗德里格斯 - 洛萨达( Diego Rodriguez-Losada )原创 2017-12-29 10:15:14 · 2082 阅读 · 0 评论 -
传统 Java 网站如何实现容器化?看看 Cars.com 如何玩转 Docker!
背景Cars.com 是美国的汽车门户网站,为用户提供各种购车相关的信息和资讯,类似于国内的汽车之家。他们之前的技术栈是比较传统的 Java Web 结构:Java 7, Websphere/Weblogic, Oracle Linux, IBM 硬件,Oracle 数据库 。开发语言包含 Java,NodeJs,Go。随着网站宣传的投入,原创 2017-11-07 14:56:22 · 479 阅读 · 0 评论 -
Docker 容器整合 Spring Boot 应用
在本文中,我们将重点介绍如何对 Spring Boot 应用程序进行 Docker 容器化以在独立的环境(即容器)中运行它。此外,我们还会展示如何创建容器的集成,它们彼此依赖并在虚拟专用网络中彼此链接。我们还能看到如何通过单个命令进行统一管理。那么我们先来创建一个运行在 Alpine Linux 的基于 Java 的轻量级基础映像。基础镜像构建我们将使用 Docker 独有的编译文原创 2017-11-10 15:10:54 · 453 阅读 · 0 评论 -
开源数据库迁移工具 – Flyway
数据库变更过程中的问题在软件开发迭代过程中,一般有两类变化,一是代码程序的变化,二是数据库(数据结构等)的变化,代码部分的变化我们通过二进制包的版本来定义每次的变化,我们可以快速了解到不同环境(开发、测试、生产等)的软件版本,并替换升级到最新版本,而不同于代码管理,数据库是有状态的,通常我们需要从某状态升级到最新版本,我们在上生产环境时常常会遇到在测试环境变更的脚本在生产环境未执行,甚至是原创 2017-11-03 13:11:31 · 6821 阅读 · 0 评论 -
微服务革命-如何打破传统应用的数据库?
福布斯报告曾经说过,“现在,每个公司都是软件公司”,软件正在改变我们的生活。而微服务目前是每个企业的正在转型,或者是将来转型的方向,但现有的工具在没有历史包袱的项目中可以轻松的应用,但是在传统巨石应用中使用起来,并没有那么容易。实现一个应用很容易,但是维护应用的状态缺很难,这里的状态指的是数据的持久化信息。Edson Yanaga, 红帽软件(Red Hat) 的 Developer Experi原创 2017-11-03 14:29:41 · 338 阅读 · 0 评论 -
实战C/C++ 的依赖管理工具 – Conan
在高级编程语言中,C/C++ 广受开发人员的亲睐,在语言排名上也名列前茅,生命力旺盛,而作为一个C/C++ 程序猿,随着开源模块(车轮)的不断创造,你在使用什么工具或方法管理你的依赖和模块化你的开发成果,创造属于你的世界车轮,你还在用 GIT/SVN 管理 C/C++ 的依赖吗?目前已经有爱立信等国际大公司大规模使用 Conan 做C++的包依赖的管理。今天跟大家一起实战 Conan 进行 C原创 2017-11-03 14:34:22 · 15237 阅读 · 2 评论 -
比较 Spring AOP 和 AspectJ
现如今有许多个可用的 AOP 库,使用这些库需要能够回答以下问题:是否与现有的或新的应用程序兼容?在哪里可以使用 AOP ?如何迅速与应用程序集成?性能开销是多少?在本文中,我们将回答这些问题并介绍 Spring AOP 和 AspectJ ——两个最受欢迎的 AOP 框架。AOP 概念在我们开始之前,让我们对术语和核原创 2017-11-06 11:37:00 · 1141 阅读 · 0 评论 -
Grafeas-来自谷歌,IBM, 红帽和 JFrog 的元数据标准
近日,谷歌联合 JFrog,IBM 和其他一些科技公司推出了 Grafeas,一个开源 API,用于存储、查询和检索所有类型软件组件的重要元数据。本文将帮助大家快速了解什么是 Grafeas。Grafeas 的起源随着 DevOps,微服务,容器化的兴起,软件交付速度越来越快,交付的二进制包(包括 Docker 镜像)呈指数级增长,我们叫做‘二进制包爆炸’。从上图可以看到,由于原创 2017-11-22 15:05:48 · 1583 阅读 · 0 评论 -
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 · 407 阅读 · 0 评论 -
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 · 624 阅读 · 0 评论 -
没网?没问题。用Air Gap使用Artifactory
没网?没问题。用Air Gap使用Artifactory几乎所有的开发组织都需要访问 JCenter,NuGet Gallery,npmjs.org,Docker Hub 等远程公共资源,以下载构建所需的依赖关系。使用 Artifactory 的一大好处是它作为代理仓库来下载远程资源和缓存工件。 这样,任何开发人员或 CI 服务器只要在第一次请求了工件,就可以在内部网络上的 Artifactory原创 2017-12-14 13:25:56 · 1773 阅读 · 0 评论 -
使用 Istio Service Mesh 管理微服务
今天的文章通过 Istio 开源项目展示如何为 Kubernetes 管理的微服务提供可见性,弹性,安全性和控制。服务是现代软件体系结构的核心。比起复杂庞大的整体,部署一系列模块化的小型(微型)服务能够使开发人员灵活地使用不同的语言、技术并能放缓节奏,并会有更高的生产力和更快的速度,特别是对于大团队,效果会更好。然而,随着微服务的采用,由于大型系统中存在大量的服务,就会出现新的问题,那就需原创 2017-12-06 15:36:08 · 4336 阅读 · 0 评论 -
Artifactory 如何使用 SHA-256 进行安全存储?
Artifactory 从一开始的设计就独特,以最佳的方式管理二进制文件,并有效支持任何格式的软件包。基于 Checksum 的存储是实现这种"灵活性"的关键特性之一。尽管所有工件、文件都是在 Artifactory 支持的二进制存储的几个选项中进行存储和管理的,但文件的元数据(包括其校验和)仍保存在Artifactory的数据库中。Artifactory 使用工件的 SHA1 值作为二进制存储中原创 2017-12-25 13:13:29 · 694 阅读 · 0 评论 -
Spring Cloud Netflix - Eureka 简介
在本教程中,我们将通过客户端服务来介绍“ Spring Cloud Netflix Eureka ” 。Eureka 客户端服务允许服务在没有主机名和端口的情况下相互访问和通信。这种架构中唯一的“固定点”由每个服务必须注册的服务注册表组成。缺点是所有客户端必须实现一定的逻辑来与此固定点进行交互。这将在实际请求之前先假设一段额外的网络延迟。翻译 2017-11-06 22:47:51 · 483 阅读 · 0 评论