从 DevOps 到 XOps 的优质开源项目精选
夏日将尽,寒气逼近。
刚过去的八月,华为任正非的「寒气说」透露出的危机感正在传递到越来越多的企业和个人。我们不得不面对的一个现实是:全球经济正在踏入产能减缓、消费降低的阶段,企业降本增效的概念正在融入到互联网下半场。
无论是企业还是个人,都渴望寻找到某种高效低成本的方式,努力在这场看不见却感受得到的「寒潮」中存活下来。而作为凭借自身技术与经验,为企业降本增效的运维人员(Ops)却也面临着新场景、新难题。
过去,企业运维人员更多是从下到上执行维护相应应用的工作,或者利用「人海」战术完成大规模任务即可。但现在情况大为不同。如今,运维人员也陷入了内卷当中。他们不仅需要完成 IT 运维工作的内核,同时还需要深入了解业务,最终达成统筹不同的 IT 资源,帮助业务实现业务价值。
尤其是踏入了大数据、云原生时代,市场竞争压力加剧,IT 系统愈发复杂,软件交付的速度与质量也面临更快、更高的要求,研发管理模式亟待向更精益的方向发展。传统的人工运维方式已不再适应当下的软件开发,运维方式逐渐转向寻求自动化、智能化、数据化的运作。
在此之下,一个新名词 「XOps」逐渐浮现在人们眼前,引领着企业研发运营向多元化方向发展。
何谓 XOps?
1.不同定义
从 Gartner 定义来看:
XOps 普遍被认作是 DataOps、MLOps、ModelOps 和 Platform Ops 4 大类,他们分别是数据、机器学习、模型、平台等技术热点或理念趋势与运维(Ops)的融合。
实际上,XOps 并非一个限定概念,而是一个统称。正如 X 所包含的未知与无限的意义,XOps 这个概念也伴随着 Ops 功能的丰富不断扩充。通过中国信通院发布的「2022 XOps 十大关键词」可知,XOps 体系中包含着 DevOps、DevSecOps、AIOps、BizDevOps、FinOps、GitOps 等内容。
2.价值何在
那么,XOps 能做些什么呢?
早在 2021 年,Gartner 曾明确指出
XOps 正在成为企业组织与 IT 数据运营的主要趋势,企业都希望用更加有效的 XOps 来以实现业务价值运营,优化决策将数据分析转化为业务的组成部分。
也就是说,XOps 将实际业务与 IT 技术相融合产生的最佳实践,融入到研运一体化、研运效能度量、安全体系建设、智能化、IT资源财务运营等多个方面,从而帮助企业实现数据分析的 IT 运营,推动业务价值的实现,助力企业数字化转型。
不过技术发展诞生的概念让人应接不暇,新名词、新术语层出不穷,但是在潮水褪去之后,概念是否依旧常青?我们或许可以从一些 XOps 的优秀开源实践中窥见一斑。
02 透过开源项目看 XOps 的优秀实践
本期,我们精选了一些在 Gitee 上开源的优质开源项目,试图为大家呈现 XOps 体系下 DevOps 、DevSecOps、DataOps、FinOps 以及 AIOps 等优秀实践,共同探寻 XOps 是如何融入到实际应用当中。如果你对推荐项目有其他的看法与见解,欢迎点击阅读原文,前往仓库和开发者们共同探讨。
DevOps(研发运营一体化)
从中国信通院发布的《2022 XOps 十大关键词》可知,DevOps 已经进入了大规模全面应用的阶段;据其 2022 年最新调研结果显示,超半数企业已向 DevOps 全面级迈进。
作为企业数字化转型的有力抓手,DevOps 强调「软件开发人员(Dev)」和「IT运维技术人员(Ops)」之间的沟通协作,以最大程度缩短软件开发推向市场的时间,并保证高质量的前提下缩短系统变更从提交到部署至生产环境的时间。同时它也看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。
Zadig
项目作者:KodeRover
项目地址:https://gitee.com/koderover/zadig
开源许可证:Apache-2.0
项目简介:Zadig 是一款面向开发者设计的云原生持续交付(Continuous Delivery)产品,具备高可用 CI/CD 能力,提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。
项目架构图:
GitOps(低代码)
GitOps 与云原生息息相关,它是一个实践框架,也是一种持续交付方式,主要通过使用开源版本控制系统 Git 来管理基础设施和应用程序配置。
值得一提的是,上述的 DevOps 工具 Zadig 虽也面向云原生,但是却并不属于 GitOps 范畴。开发者们可以从 Zadig 项目作者的回答中可看出某些二者差异。
(截图源自:KubeSphere 社区《基于 Zadig 打造云原生 DevOps 平台》直播回顾)
建木
项目作者:开源建木
开源许可证:MulanPSL-2.0
项目地址: https://gitee.com/jianmu-dev/jianmu
项目简介:建木是一个面向 DevOps 领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具。可以帮助用户轻松编排各种 DevOps 流程并分发到不同平台执行。
项目容器架构图:
DevSecOps(研发安全运营一体化)
DevSecOps 是 DevOps 概念的延续,它指的是通过与 IT 安全团队、软件开发人员和运营团队协作,在标准 DevOps 周期中建立关键的安全原则。
OpenSCA-cli
项目作者:悬镜安全
作者简介:悬镜安全是由北京大学网络安全技术研究团队 XMIRROR 发起创立,致力以 AI 技术赋能敏捷安全,专注于 DevSecOps 软件供应链持续威胁一体化检测防御。
开源许可证:Apache-2.0
项目地址: https://gitee.com/XmirrorSecurity/OpenSCA-cli
项目简介:OpenSCA 是 SCA(软件成分分析Software Composition Analysis) 技术原理的实现,用来扫描项目的第三方组件依赖及漏洞信息的软件工具,采用软件成分分析、依赖分析、特征分析、引用识别、合规分析等方法,深度挖掘组件中潜藏的各类安全漏洞及开源协议风险,保障应用开源组件引入的安全。
项目架构图:
DataOps
DataOps 能在数字化转型和数智化升级中,提高企业解决数据问题的效率,提升企业分析洞察能力和决策能力,它是基于敏捷、DevOps 和统计过程控制等软件开发思想所构建。
实际上,DataOps 里的「Ops」确实是从 DevOps 概念引申而来。(源自 封面人物 代立冬)
DolphinScheduler
项目作者:Apache DolphinScheduler/白鲸开源联合创始人代立冬
作者介绍:「白鲸开源」是一家依托 Apache 开源项目孵化的开源商业化公司,致力于打造下一代云原生 DataOps 平台,为企业提供整体 DataOps 解决方案,助力企业在大数据和云时代,智能化地完成海量数据的处理、调度和治理。
项目地址:https://gitee.com/dolphinscheduler/DolphinScheduler
开源许可证:Apache-2.0
项目简介:Apache DolphinScheduler 是新一代分布式大数据工作流任务调度系统,致力于“解决大数据任务之间错综复杂的依赖关系,整个数据处理开箱即用,这也是首个由国人主导并贡献到 Apache 基金会的大数据工作流领域的顶级项目。
项目系统部分截图:
FinOps
FinOps 由「Finance」&「DevOps」 组合而成,主要是开发与运维人员进行「云财务管理」或者「云成本优化」的技术解决方案。
从 FinOps 基金会的官方定义来看,FinOps 是一种不断发展的云财务管理学科,它是通过帮助工程、财务、技术和业务团队在数据驱动的支出决策上进行协作,使组织能够获得最大的业务价值。
Crane
项目作者:腾讯
项目地址:https://gitee.com/gocrane/crane
开源许可证:Apache-2.0
项目简介:Crane(Cloud Resource Analytics and Economics)是由腾讯推出的国内首个基于云原生技术的成本优化开源项目,它能够管理 Kubernetes 集群上的云端资源,令业务人员无需再为业务需要多少资源,自动扩缩容应该如何配置等问题而烦恼,它将会基于业务的时序变动数据给出最优解,这个开源项目的设计理念源自 FinOps 概念,也是腾讯内部云资源优化流程方法和工具的系统性输出。
项目架构图:
AIOps
智能运维的另一个名字,用 Gartner 的话说是「AIOps」。通俗点说,AIOps 就是将 AI 应用于 IT 运维。
FlyFish(飞鱼)
项目作者:AIOps 社区云智慧
作者介绍:2021年 9 月,云智慧发布 AIOps 社区,宣布要打造开源的 AIOps 社区,用 AIOps 持续为业务赋能。
项目地址: https://gitee.com/CloudWise/fly-fish
项目简介:AIOps 社区云智慧孵化的数据可视化编排平台 FlyFish,通过简易的方式快速创建数据模型,通过拖拉拽的形式,快速生成一套数据可视化解决方案。
项目示例:
DevOps 在 XOps 中扮演怎样的角色?
DevOps 是当红辣子鸡
DevOps 是一个很火爆的概念,也是各类 XOps 的开端。在 DevOps 问世之前,市面上已经有了多种软件开发模式,譬如迭代式、瀑布式、敏捷式等等。然而在应对更为复杂的开发与业务情况时,过去的软件开发模式因手工部署工作量大、无生命周期管理以及部门之间沟通不畅等问题影响了软件交付的速度与质量。
伴随技术不断革新,市场竞争压力加剧,软件交付的速度与质量也面临更快、更高的要求,研发模式亟待向更精益的方向发展。这时,DevOps 让许多开发者与管理者意识到要想加快软件开发的生命周期,要想更精准贴近并达成业务目标,需要提升自身的敏捷化,需要提高开发团队与运维团队之间的协作,建立更加清晰的工作流,填补沟通鸿沟,解决开发模式之痛。
XOps 始于 DevOps
上文简单介绍了 XOps 的定义与价值所在,也透过优秀开源项目为例解读了不同 Ops 的优秀实践。从开源项目介绍中我们能看出:无论是什么 Ops,他都离不开 DevOps。
万变不离其宗 ,无论后续衍生的各类 XOps 定义如何,它们都始于 DevOps。而且每一个 XOps 的诞生也是为了基于运用 DevOps 理念去进行各类更深化、更细分领域的实践,譬如在数据科学领域引入了 DataOps ,人工智能方向则需要 AIOps ;安全侧引入了 DevSecOps 理念……从而减少 IT 运行技术和流程的重复,解决细分业务问题,实现 IT 运维彻底的自动化。
不过,进行数字化转型的企业若是针对不同业务需求选择不同的 IT 运维工具也将会是一种新的困扰,甚至成为「累赘」。因此,统一平台、统一权限体系、统一工具链,进行精细化管理越来越成为企业在激烈的数字革命中获得优势,脱颖而出的重要举措。
鉴于此,请允许我向大家自荐一个基于 Git 的代码管理解决方案的企业级一体化 DevOps 研发平台——Gitee 企业版(请扫下图二维码,立即咨询)。它针对各类数字化转型企业技术团队的研发管理痛点,为其提供了完整的解决方案,通过统一平台管理、统一工具链、精细化权限管理以及高标准的代码质量扫码方案,帮助产研团队完成从体系到工具,从理论到实践的全面升级,从而助力企业更好地进行数字化转型。
更重要的是,我们已经历经 九 年技术沉淀,持续深耕中国企业的高效能研发管理,从需求到监控,DevOps 不再需要多个工具间切换,在 Gitee 企业版中,一条需求跟踪到底,帮助企业实现交付效率、团队效率、响应速度、代码安全四大维度的体验升级,携手中国企业迈向高效能研发。欢迎正在进行数字化转型或者产研团队转型的企业们使用 Gitee 企业版,让软件开发更省心,令研发管理更敏捷。
聊到这, 想必大伙儿对 XOps 及其所包含的内容有了一定的认识。那么,你又是如何看待 XOps 的呢?在你看来,XOps 的未来发展趋势将走向何方 ?请点击阅读原文,前往仓库评论发表你的见解~
本文系作者 @Gitee 原创发布在 Gitee 官方博客。未经许可,禁止转载。