专题:DevOps工具链
DevOps是开发文化的一次革新,为了能够成功地连接Dev与Ops,提升工作效率,方便团队管理,我们将通过已经成功实施DevOps的公司,介绍他们如何通过工具链的打造与落地,更快速的发布部署,缩短业务交付时长。
本专题下的议题
Building and Releasing Pipeline
朱聿明 Red Hat DevOps / 高级开发工程师
所属专题:DevOps工具链
课程概要
案例背景介绍:
新产品新技术的引入以及产品的快速迭代要求产品的打包和发布迅速、便捷、稳定,并且能够应对各种各样复杂的流程。自动化和云和容器化的趋势对长期服役的系统的影响。
解决思路/成功要点:
引入微服务的概念对pipeline进行优化和解耦。SCM+KOJI实现打包的自动化。docker+kubernetes(OpenShift)对基础设施的补充以及自动化的帮助。
成果:
松散的设计以及解耦对流程演进起着至关重要的作用。微服务化和容器化目前看是devops的趋势。Koji是一个服役17年的项目,在近两年中面对着前所未有的挑战。旧的模式很可能已经不再适应当前产品线的需求,而如何平滑的演进和职责碎片化是我们现在需要做的。
听众收益
1. 红帽的产品多且杂,这就对整个releasing流程的要求是相当高的,这是一个和大家沟通相关技术和最佳实践的机会。
2. 红帽devops的基础架构的搭建都是基于自己的开源产品,对也在用相关产品的听众是有一定借鉴作用的。
3. 对开源软件行业有兴趣的朋友会有不小价值
腾讯TAPD DevOps开放生态探索之路
周仕林 腾讯 TAPD开放平台资深架构师
所属专题:DevOps工具链
课程概要
面对瞬息万变的市场和不断演进的技术变革,腾讯敏捷研发体系TAPD致力于一体化敏捷项目管理与研发工程实践,提升产品交付效率,助力企业研发效能的提升,本次分享主要从如下四个方面进行介绍:
1、 腾讯敏捷实践
2、 腾讯DevOps实践
3、 TAPD数据总线解决方案以及开放生态建设
4、 DevOps转型建设最佳实践
听众收益
1、 了解腾讯精益敏捷驱动持续交付
2、 了解腾讯内部工具链以及DevOps文化
3、 了解TAPD数据总线解决方案
4、 了解DevOps转型的要素
Kubernetes上的DevSecOps ——JFrog的Kubernetes之旅
高欣 JFrog 杰蛙科技
所属专题:DevOps工具链
课程概要
案例背景介绍:
Kubernetes是当前容器集群化部署和运行的事实标准。然而,在Kubernetes中部署和运行应用或微服务,真的不是那么简单。JFrog内部落地Kubernetes应用,最重要的目标是1)为客户提供JFrog产品和服务的基于Kubernetes的交付方式;2)要能够快速搭建全功能的测试环境,为开发、测试、技术支持、产品团队、解决方案团队等所有团队使用;3)为每个开发分支都提供CI/CD流水线的支撑,让研发有独立的沙箱环境进行自测。同时,在整个过程当中对引入的各种外部依赖的安全漏洞进行持续、及时的检测与定位,以及影响范围分析。在实践的过程中,JFrog遇到了足够多的问题,也积累了很多的经验和教训。
解决思路/成功要点:
要想成功在Kubernetes环境中部署应用,首先要做好准备,既要充分了解Kubernetes的特点,也要充分考察和改造应用自身,使其适合部署到Kubernetes环境中。其次,要充分设计部署的方式和配置,可以利用Helm实现更为轻松的部署编排和执行。第三,部署完成后,还需要根据Kubernetes的特点实施针对应用运行态的监视。第四,利用持续交付流水线的能力,让整个部署过程自动化运转,会起到事半功倍的效果。当然,在这个过程当中,还要实现持续、及时的安全漏洞检测,保证交付质量。
成果:
目前,JFrog提供的公共服务,如Maven仓库JCenter, Go仓库GoCenter等,都已经或正在迁移到Kubernetes环境,同时JFrog全线产品都提供了Helm Charts,方便客户直接部署到自己的Kubernetes环境当中。同时,针对内部的研发、测试环境,JFrog目前可以做到每周自动化部署100+的不同产品线、任意版本组合的测试环境,而每个环境都要部署50+的微服务。
听众收益
1. 通过JFrog介绍在Kubernetes实践当中的经验和教训,听众能够了解JFrog总结的成功实施应用Kubernetes转型和部署的最佳实践;
2. 通过JFrog总结的各种设置方式和推荐工具,听众能够为自己实施Kubetnetes转型和应用提供参考方案,降低学习门槛,减少出错风险;
3. 通过介绍,听众能够了解在实施Kubernetes应用时针对依赖安全管理的重要性,以及相应的参考解决方案。
微博Kubernetes实践经验分享
彭涛 新浪微博 架构师
所属专题:DevOps工具链
课程概要
案例背景介绍:
Kubernetes是PaaS层的事实标准。但是在实际的企业需求面前有着诸多问题,例如网络方案适用性不足(vxlan-flannel/bgp-calico),计算、存储、网络的隔离欠少(swap,带宽,本地硬盘)滚动发布上游负载变更频繁(不支持In-place rolling updates)、调度的维度粗(初筛维度少,机房就近调度、库存管理、IP提前锁定)等问题。微博在2019年基于Kubernetes的开发了PaaS平台,春晚实现部分核心业务混合部署与弹性伸缩。结合这部分的实践经验-虚拟化网络、调度管理、资源隔离、CI/CD之滚动发布、负载均衡管理、模块化运维、监控系统等。来阐述下Kubernetes如何在企业内部落地,以及踩过的坑
解决思路/成功要点:
微博核心业务容器弹性扩缩容平台+Kubernetes架构实践; 虚拟化网络; 资源隔离; 弹性调度; 滚动发布; 模块化运维;
成果:
微博核心业务容器弹性扩缩容平台+Kubernetes架构实践; 虚拟化网络; 资源隔离; 弹性调度; 滚动发布; 模块化运维;
听众收益
了解Kubernetes 原生的功能在企业落地过程中的不适用之处; 了解相应的技术架构及难点。
从业12年,现就职于红帽DevOps开发部门。参与Koji开源项目的开发,旨在为Fedora和RedHat相关产品线提供稳定的打包和元数据管理系统。擅长Python/Java以及Devops Tooling相关技术。
专题:DevOps工具链
DevOps是开发文化的一次革新,为了能够成功地连接Dev与Ops,提升工作效率,方便团队管理,我们将通过已经成功实施DevOps的公司,介绍他们如何通过工具链的打造与落地,更快速的发布部署,缩短业务交付时长。
其他相关专题
-
个人成长
专题出品人:孙玄
转转 首席架构师
借鉴他人的成长经验,帮助团队的快速提升,能够带领团队在某个技术方向上解决攻坚难题、有所突破。作为架构师或者技术经理,如何不断突破极限,快速成长?
-
团队管理
专题出品人:贾彩建
51talk 技术副总裁
从工程师,到架构师,再到技术管理人员,逐级剖析,逐层深入,通过构建自己的影响力来构建一个良性的团队成长生态,能够及时的了解团队现状,根据公司的战略去协调资源,引导团队走向技术实力、效率、发展的正向循环。
-
质量保障及测试
专题出品人:Jack Miao
一线互联网公司 实战派软件测试和工程效能专家
规范的质量体系对用户体验产生重要的影响,同时随着大数据、人工智能、DevOps热潮的兴起,对于测试、质量的要求越来越高,在测试层面提高工程效能成为技术团队都在关心的问题。
-
DevOps工具链
专题出品人:朱聿明
Red Hat DevOps / 高级开发工程师
DevOps是开发文化的一次革新,为了能够成功地连接Dev与Ops,提升工作效率,方便团队管理,我们将通过已经成功实施DevOps的公司,介绍他们如何通过工具链的打造与落地,更快速的发布部署,缩短业务交付时长。
-
安全
专题出品人:韦韬博士
蚂蚁集团 副总裁兼首席技术安全官
互联网安全日益成为企业可持续发展的关注点,追求高效信息安全技术和整体方案成为企业刻不容缓的重点关注点。我们邀请业界顶级安全专家讲解最新落地案例,让听众体验、学习安全研究成果的力量与价值。
-
软件工程
专题出品人:邹欣
Microsoft Principal Software Engineering Manager
软件工程是将工程化的方法运用到软件的开发、运行和维护之中,以达到提高软件质量,降低开发成本的目的。我们邀请知名大公司的软件工程负责人,讲解如何通过科学的方法降低软件系统的复杂性、提高其可控性,以此在软件开发、维护、测试等各个阶段提高效率。