基于专有云EDAS OpenAPI构建企业级云原生CICD——Series1:概述及准备

简介:

1 背景
企业级分布式应用服务EDAS(Enterprise Distributed Application Service)是阿里云原生产品体系的核心产品之一,为复杂微服务的构建和托管提供端到端应用生命周期管理。在不少企业级场景中,EDAS会被集成到客户侧的研发测试的IT流程中形成更加完整的企业IT云化整体解决方案,如对接到客户的CMP多云管理平台,被串联到客户的CICD流水线中,和客户的统一监控运维平台对接等。对于以上场景我们在多个真实项目中帮助客户一起完成了整体实践的设计和落地,在这里以最佳实践的方式系统性地输出给专有云的广大客户进行参考,以期EDAS可以在各行业的客户场景中更好地被使用、被集成。

本次最佳实践通过打通客户侧GitLab、Jenkins与专有云企业版提供的EDAS和ACK来帮助客户构建端到端企业级云原生CICD流水线。具体实现思路为通过JAVA编写一个EDAS-SDK适配插件,Jenkins通过在脚本库预先设置的SHELL脚本来调用该插件,从而集成EDAS在持续交付层面的能力。

2 软件环境
本期最佳实践基于阿里云专有云企业版V3.9.0版,EDAS控制台由Apsara Stack控制台单点登录并跳转。

3 基于GitLab+Jenkins+Edas+K8S组装CICD流水线
3.1 操作流程
本期最佳实践涉及的任务流程如下:
(1)开发提交代码(本示例中代码管理在GitLab中)。
(2)WebHook触发Jenkins的构建任务。
(3)调用EDAS OpenAPI拉取镜像部署应用。

3.2 提交代码
(1)开发提交代码到git本地仓库。
(2)开发对需要发布的版本打上Tag。
(3)通过GitLab的tag push,将本地仓库代码同步到远程的gitLab服务上。

3.3 WebHook触发Jenkins的构建任务
提交代码到GitLab服务,WebHook触发Jenkins的构建任务,Jenkins和WebHook配置如下:
(1)在cicd的源码管理页面,配置git库地址。

image

图1:git库地址配置

(2)在cicd的构建触发器页面,配置触发器,并获取触发器的URL和Secret Token。

image

图2:构建触发器示意图-1

图3:构建触发器示意图-2

(3)在cicd的Settings页面,配置git库的WebHook。
说明:URL和Secret Token的值即上一步中获取的触发器的URL和Secret Token。

image

图4:git库的WebHook配置

(4)在cicd的构建页面,配置构建镜像和推送镜像。

image

图5:cicd构建页面配置

(5)执行如下命令配置触发调用EDAS Open API小程序对外暴露的请求地址,用于访问EDAS后台。

image

图6:请求地址配置

本期对EDAS及Open API最佳实践的前两步工作进行了介绍,下期将对调用EDAS OpenAP拉取镜像部署应用进行详细介绍,敬请期待!

阿里云智能混合云PDSA团队高级解决方案工程师

多年云计算、金融行业应用运维工作经验,银行核心应用运维架构设计与应用维护。专注中间件及数据库技术,现就职于阿里云智能GTS-SRE团队,主要负责中间件领域客户技术支持工作。

我们是阿里云智能全球技术服务-SRE团队,我们致力成为一个以技术为基础、面向服务、保障业务系统高可用的工程师团队;提供专业、体系化的SRE服务,帮助广大客户更好地使用云、基于云构建更加稳定可靠的业务系统,提升业务稳定性。我们期望能够分享更多帮助企业客户上云、用好云,让客户云上业务运行更加稳定可靠的技术,您可用钉钉扫描下方二维码,加入阿里云SRE技术学院钉钉圈子,和更多云上人交流关于云平台的那些事。

image

版权声明:本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
网友评论

赤孺
0/500
写下你的评论…
评论
相关文章
在家运维不用慌 | 盘点那些远程运维中的云上利器
中间件小哥 2020-02-07 16:44:11 浏览2557
Aliware直播培训新高度,赋能阿里专有云
中间件小哥 2018-08-16 07:59:13 浏览2510
新品发布、降价普惠、拥抱开源、出海全球化 | 杭州云栖企业数字化转型峰会上的那些关键词
中间件小哥 2018-09-21 20:20:41 浏览4418
阿里云智能--基础产品技术月刊 2019年8月
宝惜 2019-09-09 16:15:31 浏览5192
阿里开发者工具盘点:用它!让开发事半功倍
檸,铮 2020-01-28 15:32:42 浏览3974
阿里开发者工具盘点:用它!让开发事半功倍
云栖号 2020-01-22 09:53:40 浏览2773
阿里云基础产品技术月刊 2019年3月
宝惜 2019-04-11 10:12:36 浏览5712
开源 CI/CD 构建框架 TekTon 的深入剖析
中间件小哥 2020-05-11 10:17:39 浏览268
下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?
阿里巴巴云原生小助手 2019-10-30 15:00:30 浏览8204
阿里云智能基础产品技术月刊 2019年11月 ——永不停机的计算服务
宝惜 2019-12-18 11:48:28 浏览3464
架构师成长系列 | 云原生时代的 DevOps 之道
阿里巴巴云原生小助手 2020-02-27 10:40:18 浏览1174
还在为 Eureka 闭源担心?Nacos 来了
中间件小哥 2018-07-27 14:47:01 浏览9188
阿里云智能基础产品技术月刊 2019年5月
宝惜 2019-06-13 10:16:03 浏览8668
2020,最关注企业级云原生实践落地的大会来了!
阿里巴巴云原生小助手 2020-01-16 10:44:48 浏览1755
触手可得的云原生 | 阿里云中间件发布多项新功能
中间件小哥 2019-03-21 16:53:03 浏览3182
阿里云新品发布会周刊第54期 丨 网络攻击见招拆招?阿里云高级技术专家赵伟教你在CDN边缘节点上构建多层纵深防护体系
云攻略小攻 2020-05-23 14:27:38 浏览526
阿里巴巴的云原生应用开源探索与实践
阿里巴巴云原生小助手 2019-11-14 14:25:58 浏览10308
0基础快速入门运维-EDAS Serverless(FAAS) 产品评测
阿秀a 2019-01-01 16:35:49 浏览1970
神结合!一招玩转K8s和微服务治理
云攻略小攻 2020-05-27 13:13:01 浏览349
健壮且灵活的混合云网络—— Series1:组网建设
阿里云SRE团队小编 2020-06-02 11:04:38 浏览50
下拉加载更多
作者介绍
阿里云SRE团队小编

  • 关注
    15
相关实践学习
通过EDAS实现K8s微服务应用的金丝雀发布
本实验旨在通过使用分布式应用服务EDAS纳管容器服务ACK Serverless,体验微服务应用的部署、访问和高级发布能力。
SpringMVC框架入门
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts2等。 相关的阿里云产品企业级分布式应用服务 EDAS:企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Spring Cloud、Apache Dubbo(以下简称 Dubbo )等微服务运行环境,助力您的各类应用轻松上云。产品详情: https://www.aliyun.com/product/edas 
目录
相关文章
|
1月前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
19天前
|
人工智能 Cloud Native 大数据
DataWorks深度技术解读:构建开放的云原生数据开发平台
Dateworks是一款阿里云推出的云原生数据处理产品,旨在解决数据治理和数仓管理中的挑战。它强调数据的准确性与一致性,确保商业决策的有效性。然而,严格的治理模式限制了开发者的灵活性,尤其是在面对多模态数据和AI应用时。为应对这些挑战,Dateworks进行了重大革新,包括云原生化、开放性增强及面向开发者的改进。通过Kubernetes作为资源底座,Dateworks实现了更灵活的任务调度和容器化支持,连接更多云产品,并提供开源Flowspec和Open API,提升用户体验。
|
1月前
|
Cloud Native
邀您参加云原生高可用技术沙龙丨云上高可用体系构建:从理论到实践
云原生高可用技术专场,邀您从理论到实践一起交流,探索云上高可用体系构建!
|
1月前
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
1月前
|
Cloud Native JavaScript Docker
云原生技术:构建现代应用的基石
在数字化转型的浪潮中,云原生技术如同一艘承载梦想的航船,引领企业驶向创新与效率的新海域。本文将深入探索云原生技术的核心价值,揭示其如何重塑软件开发、部署和运维模式,同时通过一个简易代码示例,展现云原生应用的构建过程,让读者领略到云原生技术的魅力所在。
|
2月前
|
运维 Cloud Native Docker
云端漫步:构建你的第一个云原生应用
在这篇文章中,我们将一起踏上一段激动人心的旅程,探索如何从零开始构建一个云原生应用。我们将深入理解云原生的核心概念,并通过实际代码示例,学习如何利用云平台的强大功能来部署和管理应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的指导和启发。让我们一起开启这场云端之旅,发现云原生应用的魅力吧!
52 3
|
2月前
|
Kubernetes Cloud Native Ubuntu
庆祝 .NET 9 正式版发布与 Dapr 从 CNCF 毕业:构建高效云原生应用的最佳实践
2024年11月13日,.NET 9 正式版发布,Dapr 从 CNCF 毕业,标志着云原生技术的成熟。本文介绍如何使用 .NET 9 Aspire、Dapr 1.14.4、Kubernetes 1.31.0/Containerd 1.7.14、Ubuntu Server 24.04 LTS 和 Podman 5.3.0-rc3 构建高效、可靠的云原生应用。涵盖环境准备、应用开发、Dapr 集成、容器化和 Kubernetes 部署等内容。
91 5
|
2月前
|
存储 Cloud Native 块存储
EBS深度解析:云原生时代企业级块存储
企业上云的策略,从 Cloud-Hosting 转向 Serverless 架构。块存储作为企业应用上云的核心存储产品,将通过 Serverless 化来加速新的计算范式全面落地。在本话题中,我们将会介绍阿里云块存储企业级能力的创新,深入解析背后的技术细节,分享对未来趋势的判断。
186 2
|
2月前
|
运维 Kubernetes Cloud Native
云原生架构:构建现代应用程序的基石####
本文将深入探讨云原生架构的核心概念、关键特征及其对现代软件开发的重要性。不同于传统的摘要概述,我们将通过一个生动的案例引入——想象一下,一家初创企业如何在短短几个月内,从零开始构建起一个能够支撑数百万用户访问量、具备高可用性与弹性伸缩能力的在线服务平台。这个过程中,云原生技术扮演了怎样的角色?它是如何帮助这家企业快速响应市场变化,同时保持系统稳定性和成本效益的?带着这些问题,让我们一起揭开云原生架构背后的神秘面纱。 ####
|
监控 应用服务中间件
如下请问EDAS的这个问题怎么解决? 应用id:2b0e6935-47fb-40ec-a11d-7dac320aecc1 集群中的节点内存是足够的,部署跑不起来 可以帮忙看看吗,以前集群下应用发布都是正常的,最近集群下应用部署基本都报错跑不起来,提示节点不可用
如下请问EDAS的这个问题怎么解决? 应用id:2b0e6935-47fb-40ec-a11d-7dac320aecc1 集群中的节点内存是足够的,部署跑不起来 可以帮忙看看吗,以前集群下应用发布都是正常的,最近集群下应用部署基本都报错跑不起来,提示节点不可用
147 2

热门文章

最新文章