苏州做网站的公司排名,公司公众号怎么制作,短网址在线生成短网址,微信上如何投放广告据 Github 2021 年度报告显示#xff0c;目前 Github 用户数已超 7300 万#xff0c;中国 Github 开发者 755万#xff0c;开源吞噬世界的当下#xff0c;越来越多中国开发者和企业积极参与开源建设。
有一位从事开源 10 多年的从业人员#xff0c;戏称自己为未来希望成为…
据 Github 2021 年度报告显示目前 Github 用户数已超 7300 万中国 Github 开发者 755万开源吞噬世界的当下越来越多中国开发者和企业积极参与开源建设。
有一位从事开源 10 多年的从业人员戏称自己为未来希望成为三线城市艺术家打造“田园程序猿的乌托邦”。抱着对开源的热情为国内开发人员和 DevOps 人员提升开发、上线、运维的效率建木团队研发并开源了“建木”。他就是九州云的联合创始人章津楠为什么他这么说“建木”具体是什么项目
“建木”萌芽
“建木”是基于九州云多年来在项目上的思考与实践
时间滑回 2015 年九州云为征信中心研发测试云咨询和落地实践项目时当时团队的设计方案是从底层基于 OpenStack 的IaaS私有云的构建到上层基于 Jenkins 的CI/CD流水线在实践的过程中体会到了 DevOps 的优美和不足并开始从开发者视角来审视 DevOps内心埋下自研“建木”的种子。
2018 年九州云参与金融机构的自动化运维项目通过从运维人员视角的思考来从业务的角度理解 DevOps 对运维人员的价值更加理解金融领域对 DevOps 的述求和管理者视角——稳字当头的“敏捷”。“建木”种子在实践的土壤里默默潜伏于 2020 年真正萌芽起来。
伴随云计算的快速发展如何自动化运维和管理云 IT 设施成为企业新的技术挑战随着九州云业务飞速迭代九州云本身同样面临人员危机。通过对自身“能不能自己革自己的命”让 DevOps 更简洁自研工具并在其上搭建需求场景将业务流程固化提高运维效率从而赋能开发、运维人员。2020 年底“建木”应用而生。得益于九州云一直以来的开源经验从诞生的第一天起建木便决定以开源的形式回馈社区。
建木优势简洁、流程配置可视化
传说中“建木”是上古先民崇拜的一种圣树是用作沟通天地人神的桥梁伏羲、黄帝等均通过这梯子上下往来于人间天庭。《淮南子·墬形训》曰:“建木在都广众帝所自上下。日中无景呼而无响盖天地之中也。”
因此建木团队希望“建木”成为开发人员、运维人员在不同业务场景下相互沟通的桥梁。建木以触发器、流程编排、任务分发等功能为平台核心支持 SDK 管理、密钥管理、统一日志、统一存储、统一认证等服务应用在 CI/CD、DevOps、自动化运维、多业务系统集成等场景中。目前建木已应用在九州云真实业务中。
从技术架构上建木分为任务执行层、流转分发层、概念定义层、支持服务。
任务执行层执行器管理和任务执行过程管理目前建木项目会提供一些默认的执行器社区的开发者也可以通过自身的需要扩展自己的执行器。后续建木项目也会提供一些更有意思的任务节点现在以建木Hub的形式对外提供。
流转分发层自研流程引擎分发层根据触发器来触发流程的执行和执行过程中的分发策略的控制来对所有的流程(或者 pipeline)的任务根据任务优先级、任务类型、执行器使用率等情况进行合理的分发和调度。
概念定义层对任务通过流程的方式进行定义考虑到在建木CI 场景中会比较多的采用pipeline 的形式出现支持 pipeline 模式的定制。为了更加便于开发者使用自定义了一整套以 YAML 为基础的 DSL方便用 git 等版本管理工具对流程进行统一的版本管理从而实现GitOps。
支持服务包含自动化集成会使用的统一认证、秘钥管理、SDK 管理等基础支撑模块。
建木官网采用中国式的卷轴形式打开官网介绍了配置即代码提供声明式语法将流程代码化通过代码库进行版本控制快速实现幂等部署与故障恢复 建木项目流程配置可视化让任务编排与执行状态一目了然 采访过程中快速演示了如何使用建木通过简单在建木配置语句就可在 IM 软件自动发布一条群消息。目前建木进入木兰开源社区孵化并在 Gitee 上托管感兴趣的同学可以下载使用jianmu(建木): 建木持续集成平台基于建木致力于为国内开发者与DevOps人员提供极致用户体验提升开发、上线、运维的效率让软件用户专注于提供业务价值。https://gitee.com/jianmu-dev
未来发展
谈及后续发展推广章津楠表示一是以产品的方式在社区推广使用二是坚持开源让用户以简洁地方式打开不断吸引和积累用户。
建木团队的愿景是希望建木像组成物质的原子、组成DNA的基因、组成数字字节那样成为IT服务的一个个积木开发者或者软件使用者可以像乐高积木一样创造自己都为止惊叹的“艺术品”。让 更多 IT 从业人员从体力劳动解放出来从而真正实现田园程序猿的乌托邦——写代码是一种创作。
通过建木项目我们发现作为国内较早一批提供开放云边基础架构技术开发和服务的九州云以“开源·赋能云边变革”为核心今年对外推出 Skyline、建木等开源项目同时积极参与OpenStack、StarlingX、Kubernetes、OpenNess以及EdgeGallery等开源社区建设不断在云计算及边缘计算领域建立深厚的技术储备和开源贡献。