优秀的DevOps工程师必须具备的软技能
DevOps是开发运维一体化、更是工具和文化的集合体,作为一名优秀的DevOps工程师,具备全面技术能力是基础,自身软技能的积累则是决定因素。
基于Saltstack、Artifactory打造传统模式下持续部署平台
总结为一句话,虽然在敏捷开发模式下、产品、开发、测试团队都在小步快跑,但运维必须有自己的原则,一定要对整个上线流程制定规范、对DevOps工具链进行统一管理。
DevOps is Hard、DevSecOps is Even Harder. --- Enterprise Holdi
Enterprise Holdings. 的IT团队超过2000人,在2018年的演讲中介绍了Enterprise Holdings的DevOps是如何转型的。我们通过打造一个不只包涵了pipeline的CI/CD平台,将其称之为SDLC。在最开始的200+个应用中,我们挑选出5个来作为试点。
你的应用安全吗? ——用Xray和Synk保驾护航
在当下软件应用的开发过程当中,自研的内部代码所占的比例逐步地减少,开源的框架和共用库已经得到了广泛的引用。如下图所示,在一个Kubernetes部署的应用当中,我们自己开发代码所占的比例可能连0.1%都不到。
GoCenter助力Golang全速前进
Go modules现在已成为Go语言标准的依赖管理工具和包仓库规范。而GoCenter为Go modules的实现和推广提供了依赖包的公共仓库,使得Go语言的开发人员能够更为稳定和方便地开发可重复构建的Go应用程序。
[首发]国内某大型银行的持续集成与交付实践
随着架构的不断演进以及微服务技术在我行的深入应用,应用部署发布的复杂性大大增加,简单的代码配置管理模式、人工的版本记录及手工部署等发布操作和管理的模式,效率低、操作风险较大,因此急需从整体上提升我行软件持续交付的能力,降低应用部署发布的操作风险。
为什么5000+企业放弃Sonatype,选择JFrog Artifactory
企业制品仓库已成为企业建设DevOps体系的重要环节,除了基本的制品存储与管理外,还需要能够与DevOps全链条实现对接与集成,并提供安全漏洞扫描与监控,建设企业可信源,从而实现完整的DevSecOps解决方案。 通过本文的对比和分析可以清楚地看出,JFrog的产品和解决方案无疑是更为全面、更为丰富、更为灵活、更为强大的选择。
Helm, 在Kubernetes中部署应用的利器
通过Kubernetes部署云服务已经在业界的到了广泛的应用。Helm通过其统一管理、配置与应用分离、版本化等特性能够大大降低Kubernetes部署的难度,提升部署的效率和质量,也逐渐得到了众多的关注和应用。
通往成功DevOps的六大障碍
案提供商。他们应该了解不同的方法和行业趋势。 JFrog的Artifactory制品仓库是端到端DevOps平台的核心,用于自动化管理、保护、分发和监视所有类型的制品。Artifactory得到了近6000家客户的信任,其中包括了世界500强中93%的客户。亚马逊、Facebook、谷歌、华为、VMware等世界顶级品牌都依靠JFrog来管理其制品,推进其DevOps进程。
JFrog Artifactory 发布免费社区版,支持 Docker ,Helm 和通用仓库 – JCR
JCR 近期会支持 JFrog Xray 的漏洞扫描,提供对镜像的实时漏洞检查,完整的功能列表请参考:https://www.jfrog.com/confluence/display/JCR/Overview 。JFrog 镜像仓库社区版免费下载地址:https://jfrog.com/container-registry/ 欢迎大家免费使用!
Captial One如何实现Artifactory HA集群的自动化维护
Capital One通过自动化流水线实现Artifactory HA集群的维护工作,获得了很好的效果和收益,加速了发布过程,提供了良好的可复用性和扩展性,也能够启动有效的回滚机制。
你的DevOps中有完善的持续交付体系么?
我们如何去评估目前DevOps中持续交付的建设情况呢,这里笔者总结了一些我们在DevOps初期应该进行的一些工作,这些工作大多数属于工具链的集成,我们可以对照下述十四条关卡,来验证一下我们的DevOps建设中持续交付这一环节是否走在了一条正确的道路上吧。
你的安卓项目编译要花 10 分钟,如何缩短到 1 分钟?
为了让构建提升速度,Gradle 4.0 以上版本提供了Build Cache 的功能,也就是构建缓存。通过缓存每次构建产生的.class 文件,实现 Java 项目的增量编译。
你的Helm安全吗?
Helm (https://helm.sh)的出现就是为了很好地解决上面这些问题,是Kubernetes官方提供的包管理工具,主要是是通过管理被称作Helm Chart的包来描述和管理云服务的。使用 Helm后就不需要再编写复杂的应用部署文件,可以以简单的方式在 Kubernetes 上查找、安装、升级、回滚、卸载应用程序。
5步实现规模化的Kubernetes CI/CD 流水线
在近几年,Kubernetes迅速成为了容器编排的事实上的开源标准。与虚拟机不同,Kubernetes在抽象化基础架构的同时可靠地大规模编排容器,这可以帮助开发人员将工作负载与基础架构的复杂性分开。Kubernetes是CI/CD自动化的理想选择,因为它提供了许多内置功能,这些功能使应用程序部署实现标准化和可重用,提高了开发人员的生产力,并加快了云原生应用程序的采用。
关注你所关注的 - Golang社区调研报告
Golang语言可以说现在炙手可热,大家熟悉的Kubernates 就是使用Golang开发的。 我们在最近于伦敦和圣地亚哥举行的GopherCon大会上调查了1000多名开发者,以更好地了解Go 开发社区和对Go Module的总体看法。随着最近发布的Go 1.13版本,现在是向社区分享一些有趣数据的好时机。
1分钟将你的jenkins构建环境迁移到K8S集群上
K8S有pod的概念,一个pod内可以有多个container。通过每次构建时创建一个新的pod,挂载一个容器的slave节点的方式构建。构建后将构建产物及结果报告输出,并在构建后销毁pod。
打造企业级pipeline服务的18个疑问
Jenkins已经成为大量公司最常用的一种持续集成工具了,但是目前pipeline的普及程度可能依然低于30%,大量的团队依然使用自由风格这种笨重的方式,给统一构建过程、构建集中管理带来极大的不便。笔者通过下面的18个问题来讲解一下为什么企业级持续集成服务需要使用pipeline的构建方式。