81

(附下载)30余页 Micro Focus 专家 PPT 全公开!带你领略用&

 5 years ago
source link: http://www.10tiao.com/html/774/201807/2247490206/1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

每一位开发、测试和运维工程师,都有一个私人管家,它的名字叫 Jenkins大家聚在一起狂欢,分享 Jenkins、持续交付和 DevOps。

为期2天的 DevOps 国际峰会,在第二日精彩依旧继续。前几日我们已经对第1场汤衎女士关于 ChatOps 的分享做了复盘(谈笑间指点运作,ChatOps 助你串联起整个开发团队江山),今天,我们就来将第2天林栗女士的演讲进行精彩回顾。 

来自 Micro Focus 的资深 DevOps 美女工程师林栗女士上场之时,会场的坐席已经不够,有很多来晚的听众干脆就站在门口聆听。

在场的观众其实都在好奇:如果在 DevOps 转型之后路上辅以 Jenkins 加持,会营造出怎样的火花呢?


DevOps 转型之路:CI 和 CD 两手都要抓

IT 行业在轰轰烈烈地进行着一场 DevOps 转型革命,它所影响的是有关研发的实践,为人们带来更为更为敏捷(Agile)的开发实践:

其实,DevOps 实践早已深入现代应用程序架构。它已经帮助开发者和工程师们打造了一个空间,去构建一种通过持续交付(Continuous Delivery)实践,去优化资源和扩展应用程序的新的方式。

若是有一款能够为 DevOps 带来 CI(Continuous Integration,持续集成)与CD(Continuous Deployement,持续部署的工具,那么开发实践的体验将会变得更好。也就是说:要更好地利用 DevOps,CI 与 CD 的结合是势在必行的。

为何要选 Jenkins

Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作、提供友好操作界面的持续集成和持续部署

有了 Jenkins 以下的几点特性,你会发现转型到 Jenkins 如此轻松:

1. 转型方案:

  • 编排复杂流程

  • 标准化简单流程

2. 一切事物代码化

3. 程序员友好性

4. 复用性:

  • 从本地共享文件加载

  • 共享库

  • 从URL执行

  • 模板可用

5. 脚本式语法与声明式语法

6. 标准微服务 Git 仓库的目录结构(详见下图)

Jenkins 实现 CI/CD 面临的挑战与解决方案

新兴事物的采用,或多或少会面临一些与当下不兼容的挑战。林栗女士就目前面临的一些问题,给出了当下的解决方案与长远的解决方案。在此不妨摘录一些,以供读者参考:

挑战1 基础设施

面临挑战:

  • Jenkins 系统由不同的团队拥有

  • 备份和恢复策略过于简单

  • 计算资源为专有

  • 可扩展性较弱

当下方案:

Micro Focus 建议将基础设施向现代转型

  • 第1步:Docker化构建环境和工具

  • 第2步:Docker化 Jenkins 代理

  • 第3步:在 Kubernetes 上运行

长远方案:

  • 跨地理Jenkins设置

  • 共享计算资源

  • 使用 Kubernetes 自动扩展 Jenkins

  • 自助服务方式设置 Jenkins 群集

面临挑战

短期解决之道

长期解决之道

左右滑动查看更多

挑战2 集成问题

面临挑战:

  • Git 存储库达 1000 以上

  • 服务之间存在依赖关系

  • 使用混合架构

当下方案:

  • 套件级别的基于契约的 API 测试

  • 将流水线作为代码,在代码中定义流程和规则

  • 使用 Maven 统一不同技术堆栈的微服务的构建链和编译工具,简化 Jenkins 流水线的逻辑编程

长远方案:

  • 智能故障排查

  • 更完善的回滚机制

面临挑战

短期解决之道

长期解决之道

左右滑动查看更多

挑战3 可见性和可追溯性

面临挑战:

  • CI/CD 是分布式发布的而非中心化的

  • 难以获取代码变更、升级、测试、部署、安全扫描等状态

当下方案:

  • 集中仪表板

  • 轻量级数据中心

  • 使用 Jenkins 通知插件

  • 从 GitHub,VMware,Kubernetes 请求数据

  • 团队聚合并上报数据到仪表板

长远方案:

  • 由 Micro Focus 解决方案提供支持

  • 扩展CI / CD系统的通用数据收集器COSO

  • Vertica 可用于大数据存储和测量

  • 自动发现 CI/CD 事件

面临挑战

短期解决之道

长期解决之道

左右滑动查看更多

挑战4 部署问题

面临挑战:

  • 环境复杂性的三重高山:内部部署,SaaS,公共云

  • 安装模式的复杂性

  • 服务具有依赖性

当下方案:

  • 代码定义标准化的虚拟机模板

  • 统一每个不同层中的配置,环境和方法

  • Kubernetes 集群:Container Delivery Foundation

  • 安装部署工具包(Go + Ansible)

  • 在每个服务中定义部署控制器

长远方案:

  • 用CloudSlang和OO替换Ansible解决方案

  • 与服务门户目录和产品集成

  • 模拟生产环境获得更多的运维信息

面临挑战

短期解决之道

长期解决之道

左右滑动查看更多

挑战5 自动发布

面临挑战:

  • 不同的发布列车有不同的时间表

  • 公共的底层微服务被多个发布火车所复用

  • 在一小段时间内在DockerHub上发布数百个Docker镜像

  • Docker 镜像验证和治理

当下方案:

  • 使用 Jenkins 流水线并行功能将 Docker 分配到多个实例

  • 提供在 Kubernetes 上运行的发布自动化服务

长远方案:

  • 与审批流程整合

  • 端到端自动化

面临挑战

短期解决之道

长期解决之道

左右滑动查看更多

挑战6 服务共通性

面临挑战:

  • 操作开销

当下方案:

自动化一切

提供作为在Kubernetes集群上运行的服务或作为 Jenkins 作业的通用功能

  • VM操作

  • 自动化测试框架

  • 安全扫描

  • ……

长远方案:

  • 由Micro Focus解决方案提供支持

  • 为任何服务构建ChatOps接口

  • 服务门户目录产品

面临挑战

短期解决之道

长期解决之道

左右滑动查看更多



篇幅所限,无法将PPT的精彩尽数展现。若要欣赏完整PPT,请猛戳「阅读原文」,搜索关键词630,下载资料慢慢研读吧!


阅读原文 ,下载本次PPT

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK