Pipeline的六个阶段

CI/CD 是 DevOps 实战的基础,不同的团队的实践方式各不相同,Pipeline 打造的工艺也都不尽相同。参赛提示:选取最熟悉的开源软件和 SaaS 服务,注重完整性的同时,在至少某个阶段展示深度。

Plan 规划阶段

要制定团队的共同目标、保证透明度和赋能。常用工具包括 GitLab、Atlassian Jira、TaskTop、CollabNet VersionOne、Pivotal Tracker、Trello 和 Azure Boards等。

Build 构建阶段

源代码控制是流水线系统的源头,主要用于控制资产,减少沟通障碍,赋能团队。常用工具包括 GitHub、GitLab、Bitbucket 和 Subversion。构建阶段主要是为了保持打包的一致性,自动执行容易出错的活动,生成早期质量信号。常用工具包括 Maven/Gradle、MSBuild、Rake 和 NuGet。

CI 集成阶段

持续集成工具的主要目标是为了提供快速反馈,减少缺陷和等待,将流水线的所有阶段的工作流串联起来。比较常用的工具包括 Jenkins、CircleCI、Travis CI、Concourse、AWS CodePipeline 和 Azure Pipelines。JFrog Artifactory 和 Sonatype Nexus 制品库工具是打通各个阶段物流的重要平台。在容器环境中还会用到 Docker Hub 和 Harbor 等。

Deploy 部署阶段

持续部署工具主要是为了将复杂的流水线工作自动化,统一团队目标。比较常用的工具包括 Spinnaker、Octopus Deploy 和 AWS CodeDeploy。会用到的配置管理工具的作用是将基础架构代码化,加强一致性。常用的配置管理工具包括 Terraform、BOSH、Chef、Ansible、Puppet 和 Salt Stack。

Operate 运行阶段

云平台和容器是云原生的基础。常用的云平台包括 Amazon Web Services、Microsoft Azure、Google Cloud Platform、Heroku、阿里云和腾讯云。容器调度程序的主要任务是在最合适的主机上启动容器,并将它们连接起来。它必须具备自动故障转移和按需扩展容器的能力。目前基于 Kubernetes 的调度器平台是主流。

Feedback 反馈阶段

反馈阶段主要是为了在发生故障时快速响应,快速恢复,同时减少事故期间的人员参与。比较常用的监控和日志工具包括 Elastic Stack、New Relic、Prometheus、Zipkin 和 Azure Monitor。从日志、指标和 APM 三个维度构建可观测性是主要目标,它也是保证应用服务部署安全性的重要工具。

关于参赛须知

中国DevOps社区在每年夏季打造的覆盖全国各地的DevOps流水线大比拼活动。一年一度,从头伏开撸。线上和线下持续互动。探索DevOps加Cloud给开发者带来爽酷体验。

第一步:报名参与

本活动的基调是参与和学习。流水线是大家切磋的主要目标,交付的应用程序可以是 Hello World,也可以是复杂的微服务。陆续公布的学习资源能保证你实现从 0 到 1 的突破。赞助商资源包可以确保你在云上实现流水线的搭建和部署。与社区小伙伴一起学习钻研流水线技术的意义大于最后的名次,还等什么?抓紧报名吧!

报名

第二步:打磨作品

以公开的代码仓库提交作品,GitLab、GitHub和Bitbucket不限。自述文件中至少包含目标应用系统简介和流水线概述,便于评委和社区小伙伴了解你的项目。流水线最好是一个公开可见的状态,不限使用 SaaS 的 CI 服务或者自建 CI 服务器,交付的应用最好是可在线访问的。代码库里留下流水线关键配置的展示截图或者短视频(个人博客或者视频网站外链接。

报名

第三步:评分颁奖

比赛周期为 50+ 天,在最后提交日期前的有效作品参与评分。作品提交说明文档 参加线上作品演示环节可获得附加分。评分因素包括:DevOps 社区评委打分,赞助商打分,社区集投票数和代码库的 START 数。奖品设置:一等奖 1 名,二等奖3 名,三等奖 5 名,特等奖 1 名。投票分数和方式公开透明, 社区和赞助商分别设置了设置丰厚奖品。

报名 投票

活动环境形式

中国DevOps社区提供微信交流群和论坛作为沟通平台。社区的 B 站提供导师讲解、作品演示的直播和录播

赛事日程频次

比赛新闻和进展每周在社区微信号公布,各种线上/线下的导师演示每周一次或多次进行,参赛者需要紧跟赛事动态

重在参与

报名类型分个人和团队两种。参数作品协作人数不限,参赛团队的报名人数不超过 3 人。提供可重用的、可验证的可工作代码。

云资源和平台

赞助商提供了必要的云资源包,参赛者也可以使用各种免费云资源,或者自带资源参赛。报名后赞助商用邮件的方式发放免费资源包。

赛事日程预告

导师和参赛者们将不在每周做各种DevOps流水线的展示和分享。精彩日程会不断更新在这里。查看直播和录播请关注社区 B 站。

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

分享内容简介在规划中

关于讲师: 待定

部分导师和参赛者

讲师来自社区参赛者和赞助商指导老师,请大家为参赛者们喝彩投票。非参赛者也可以这他们学到很多。

待定讲师

Product Designer, Tesla

待定讲师

Front-end Developer, Dropbox

待定讲师

Lead Designer, TNW

待定讲师

Back-end Developer, ASUS

待定讲师

Full-stack Developer, Google

待定讲师

UI Designer, Apple

查看所有录播分享

FAQ

中国 DevOps 社区是本活动的主办方,负责为大家提供所有问题的解答和解释。

个人/团队应该如何参与比赛?
这是一次重在参与的活动,任何个人和团队都可以报名参赛。报名后的参赛者在打磨作品的同时,可以积极参与各种讨论和互动,从导师和其它选手那里学习提高。争取提交可工作的优质作品。
基于主办方本次举办的是免费活动,因此主办方不会通过任何形式,向参赛者直接或者间接的收取任何费用。由于你的作品需要运行在某些云服务上,在所有云服务上可能产生的任何资源使用费,由参赛者个人承担,主办方不提供支持。比赛赞助商会提供补贴性的云服务资源大礼包。
请联系社区负责人,微信:13911813646;邮箱:[email protected] 。欢迎各个公司企业的赞助和支持。
社区评委和赞助商指导老师会参与打分。他们给出的分数占总分数的 60%。参赛者作品演示 20%。社区投票占 20%。每个作品总分的满分为 100 分。获奖者会在评分后公布。前几名获奖者会受邀参与社区年会。
非参赛的社区小伙伴怎样参与?
请关注学习赛事中的各种直播和录播分享资料。请为你心仪的参赛选手投票和点赞。非参赛选手可以为下次活动做好准备。
本网站为所有人提供了统一的沟通平台。参赛者们和导师日常在微信群里沟通。社区论坛和其它微信群也是本次赛事的沟通场所。社区微信号和 B 站是所有赛事细节更新和呈现的渠道。
本网站需要志愿者们的更新和维护,本次比赛活动的赛事组织和安排也需要志愿者的服务。请有意报名志愿者的朋友联系社区管理员:大平 18902139395 (手机微信同号)
本次活动为免费公益的社区技术交流活动。主要在线上举行,我们禁止任何不当和过激的言行,禁止以任何产品服务推行的行为,社区反对任何不和谐的沟通方式。又有发现请举报给社区管理员:大平 18902139395 (手机微信同号)

赞助商

感谢以下赞助商的大力支持(按首字母排序)。

社区合作伙伴

感谢所有合作伙伴的大力支持。

参与者指南

中国 DevOps 社区是本次活动的主办方,对本次活动具有总体解释和说明的责任。

社区是一个沟通和服务的平台,欢迎大家积极参与本次活动。活动的终极目标是提升所有参与者的 DevOps 的工程技术能力。我们为所有参赛者提供了相互交流和切磋的环境。

Check List

  • 参赛者:提供可工作的代码,用代码分享CI/CD实践。
  • 社区群众:观赏所有作品和分享,它山之石可以攻玉。
  • 赞助商: 提供技术支持和资源。活动的学习性是第一位。
  • DevOps社区:志愿者们共同打造社区精品活动。

联系主办方

欢迎联系社区,欢迎提出任何意见和建议,让我们共同把社区办的更好。

联系人: 大平 18902139395 (手机微信同号)