第二期下半场:《CI/CD 交付流水线即代码》

时间:07-04 19:30 - 20:30
¥19.90
收藏 3418人浏览 扫一扫
介绍
资料
评价

嘉宾介绍

主题介绍


《CI/CD 交付流水线即代码》 下半场:

上节课我们讲过了CI/CD的理论部分,要达到这个目标,需要依赖于一系列的工具。在本次课程中,我们会带大家了解CI/CD的常用工具(如:Jenkins, TravisCI等),通过实例一起体验下交付流水线即代码的最佳实践是如何实施的。

分享人:

陶 慧,ThoughtWorks 软件工程师。

8年的软件行业从业经验,ThoughtWorks TechLead,对持续集成、持续交付、代码重构、自动化测试等软件开发技术有深入的理解和丰富经验。

整体课程介绍


基础篇:掌握DevOps的核心技能

一、Devops概论 & Best Practice

DevOps的基础概念,了解 DevOps 工程师需要具备的知识结构和技能以及DevOps的最佳实践。

二、CI/CD  交付流水线即代码

持续交付流水线作为『DevOps』的交付主航道,起着承前启后的关键作用。这节课里,我们将讲解的『流水线即代码』方面最新发展,带大家熟悉Jenkins/GoCD等工具的使用,并搭出一条定制化的流水线。

三、虚拟化技术与虚拟机的构建与管理

随着近年多核系统、集群、网格甚至云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现,不仅降低了 IT 成本,而且还增强了系统安全性和可靠性,虚拟化的概念也逐渐深入到人们日常的工作与生活中。这节课里,我们将介绍虚拟化技术的分类以及应用工具。

四、容器化技术以及与虚拟化技术区别

近年来,容器技术给整个软件行业带来了巨大的革命,它和传统的虚拟机式的交付过程有什么差别?Docker 在近年来的发展有何趋势?

这节课里,我们将深入容器技术的原理和 Docker 工具使用方法,并使用容器化的方式来改进软件的发布流程。

五、容器编排

在现代开发当中,整体式的应用早已成为过去时,如今的应用由数十乃至数百个松散结合的容器式组件构成,而这些组件需要通过相互间的协同合作,才能使既定的应用按照设计运作。和云基础设施的任何其他组件一样,容器需要监控和控制,容器编排工具允许用户指导容器部署与自动更新、运行状况监控以及故障转移等步骤

六、基础设施和环境管理

随着许多企业基础设施云化,获得大量低成本的硬件计算资源不再是什么困难的事情,面对这些日新月异的平台,我们如何进行管理呢?

这节课里,我们将介绍基础设施自动化管理的常用方式,并编写 Ansible 脚本来完成交付流水线的上线部署。

七、产出物管理

在数据安全,部署快捷的前提下,企业搭建私有仓库是正确之道。

本课讲述Git、npm、Docker私有仓库的搭建,配合CI一起组成企业级部署方案。

八、Cloud

DevOps几乎是和云计算同一时间出现在IT行业,没有云平台的弹性和按需资源分配,DevOps就没有办法落地。

在这节课中,我们会介绍云计算基本概念以及什么是私有云,公有云,什么是Iaas,Paas,Saas,进行云平台简介与比较(AWS、Azure、Google Cloud、OpenStack、Openshift)

九、系统监控

任何人都不希望在收到用户投诉以后才发现自己运行的服务出现故障,但面对越来越多的服务器和软件,怎样快速把它们统统监控起来呢?

这节课里,我们将介绍 Prometheus:一款新型的开源监控软件,并搭建一套可视化监控及自动指标告警的系统。

十、日志管理

除了有效的监控,软件日志同样是发现和及时解决问题的重要途径,但从分散在各个地方的日志文件里查找信息并不容易,如何更有效的进行日志管理呢?

这节课里,我们将介绍 Fluentd 和 Elastic Stack 系列工具,只要通过适当的组合就能得到一套称手的日志集中管理系统。


进阶篇:帮助你打造企业级DevOps平台

  • 高可用性

  • 灾备

  • 企业级微服务架构设计

  • 契约测试



未上传任何附件
说点什么

—— 点击加载更多 ——

收起