前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AWCMP实现云应用全生命周期管理

AWCMP实现云应用全生命周期管理

原创
作者头像
海云捷迅
修改于 2020-08-24 06:25:10
修改于 2020-08-24 06:25:10
1.2K0
举报

应用生命周期管理是整个云平台的核心业务,以“应用商店”为核心,实现快速的应用开发和应用分发,实现整个云应用生命周期的管理和运营。通过对虚拟机容器和物理机以预先定义好的脚本进行编排管理,云应用可以以多实例的方式交付,每个云应用的租户单独使用一套完整的云应用。虚拟机支持KVM、Hyper-V等异构虚拟化技术。

云应用生命周期管理主要包含如下模块:

  • 云应用模板定义:应用模板语言来编写整个应用的部署架构、各组件及虚拟机之前的编排关系等信息。
  • 云应用产品定义与发布:将开发好的云应用上传到应用商店,进行定价和发布。
  • 云应用交付:用户购买云应用后,使用编排的方式快速交付应用。
  • 云应用监控:可以监控云应用的使用情况和图形展示。

根据我们的业务规划,整个云应用生命周期管理其实为了解决三个问题:

  • 如何构建适应云平台应用开发的DevOps流程。
  • 在应用开发的各个阶段如何与云平台进行整合对接。
  • 开发测试完成的交付物如何由云平台统一管理使用。

下面我们试着说明AWCMP是如何解决这几个问题的。

上面提到的三个问题完整的涵盖了云应用的全生命周期。AWCMP的多个服务门户和平台也正是为云应用生命周期服务的。概括起来就是两个平台、两个门户、四类角色。

开发者:应用的生产者,申请IAAS资源、申请PAAS资源,进行应用开发,CI/CD,最终将正式应用打包提交给运维管理员审核。

运维管理员:对开发者发布的应用进行审核、对运营退回的应用进行进一步的退回。

产品经理:对产品进行封装、定价。提交上架审核。

运营管理员:对商品进行审核上架、下架。

图 1-1
图 1-1

通过使用GitLab、Jenkins、NPM、maven、packer、Murano等开源技术实现整个云平台的DevOps流程。整个流程分为源码拉取、源码构建、构建镜像、部署环境、自动化测试、环境清理等任务,利用Jenkins将这些任务串联成pipeline。Jenkins赋予了任务编排的能力,通过自定义不同的任务可以完成整个DevOps流程,通过Jenkins抓取任务的执行日志,可以查看每个任务的执行情况。图1-2所示是一个典型的DevOps流程。

开发人员提交代码到GitLab后,自动触发代码的拉取任务,源码拉取后继续利用Maven进行后端程序构建输出后端程序包,利用NPM进行前端构建输出前端程序包,源码构建完毕后将程序包上传到下载服务器

packer使用预定义脚本拉取程序包后进行镜像构建,构建完毕后输出镜像到指定位置。

Murano使用PL语言自定义脚本并结合上一个任务中输出的镜像进行环境部署,环境部署完毕后结合自动化测试工具对应用进行自动化测试。

最后,可以选择清理以上环境。有时仅仅为了验证整个DevOps流程,并不实际使用环境,此时可以选择在上述过程成功后清理环境。

图 1-2
图 1-2

AWCMP通过结合Jenkins的pipeline,解决了“如何构建适应云平台应用开发的DevOps流程”的问题。通过开发者门户的资源管理模块,开发前申请资源;通过开发者门户的持续集成模块,在开发过程中CI/CD;通过开发者门户的应用包管理在开发、测试完成后将应用打包发布,从而解决了“在应用开发的各个阶段如何与云平台进行整合对接”的问题。通过贯穿两平台、两门户的完整流程,解决了“开发测试完成的交付物如何由云平台统一管理使用”的问题。进一步来说,AWCMP真正的实现了云应用的全生命周期管理。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2025 年最值得尝试的几款 DevOps 平台工具推荐
随着软件开发和运维的深度融合,DevOps 平台已成为现代企业加速数字化转型的核心引擎。在 2025 年,面对快速迭代的市场需求与复杂的技术架构,选择一款适配性强、功能完备的 DevOps 平台,不仅是优化研发流程的关键,更是企业实现高效协作与持续交付的基石。本文将为您精选几款 DevOps 平台工具,涵盖代码管理、自动化部署、监控运维等全链路能力,助您在技术浪潮中抢占先机。
用户7603908
2025/05/12
630
2025 年最值得尝试的几款 DevOps 平台工具推荐
在当今软件开发与运维紧密融合的大趋势下,DevOps 平台对于众多企业加速推进数字化转型起着至关重要的作用。步入 2025 年,面对市场持续快速变化的需求以及日益复杂的技术架构,挑选一款契合度高、功能完善的 DevOps 平台,既是优化研发流程的重要手段,也是企业达成高效协作与持续交付目标的基础保障。接下来,我们将介绍几款涵盖代码管理、自动化部署、监控运维等功能的 DevOps 平台工具,助力企业在技术竞争中占据有利地位。
用户11533487
2025/03/03
1940
云原生时代下,应用全生命周期管理之道
引言 过去 10 年间,云计算已经从单一的 IT 服务演变成为新一代的软件架构范式,进而赋能企业管理和生产模式的创新。云计算也经历了从“资源上云”到“深度用云”的发展阶段。 在云原生时代,应用全生命周期管理之道成为企业关注的一个焦点。在腾讯云 TVP 与 51CTO 联合主办的 LeaTech 全球 CTO 领导力峰会上,腾讯云副总裁 黄俊洪带来了《云原生时代下,应用全生命周期管理之道》的主题演讲,从数字化转型新时代的背景切入,探讨如何进行云原生应用管理以充分释放云原生技术红利。 此次分享的内容主要包括以
TVP官方团队
2023/04/18
7970
云原生时代下,应用全生命周期管理之道
为什么我们说云原生时代,企业数字化转型更需要做好 API 全生命周期管理?
时至今日,Kubernetes 已至成熟期,云原生时代则刚刚开始。虽说云原生不只是围绕着 Kubernetes 生态,但无可质疑,Kubernetes 已是云原生生态的基石。通过规范 API 和 CRD 标准,Kubernetes 已经建立起了一个云原生 PaaS 生态帝国,成为了 PaaS 领域的事实标准。
开源小E
2021/10/08
7880
为什么我们说云原生时代,企业数字化转型更需要做好 API 全生命周期管理?
案例成果展 | 助力长沙银行打造一云多芯的全栈云原生信创平台
作为湖南省首家区域性股份制商业银行和湖南最大的法人金融企业,也是湖南首家上市银行,长沙银行一直走在金融行业数字化转型的前沿。提出“通过数字经营开局战,加快推动全行数字化转型”的战略目标,把自身的发展融入到国家信息化、金融科技规划当中,以新思想、新团队、新模式、新架构、新能力、新平台的发展理念,开创数字经营的新局面。
灵雀云
2023/03/27
1.2K0
案例成果展 | 助力长沙银行打造一云多芯的全栈云原生信创平台
如何在 DevOps 中进行 API 全生命周期管理?
随着 DevOps 理念在中国企业当中的普及和发展,中国企业 DevOps 落地成熟度不断提升,根据中国信通院的数据已有近 6 成企业向全生命周期管理迈进。
API 小达人
2023/04/17
8110
如何在 DevOps 中进行 API 全生命周期管理?
RSA 创新沙盒盘点| WABBI — 面向应用全生命周期的安全防护方案
WABBI成立于2018年,总部位于美国波士顿州,该公司专注于SecDevOps领域,通过旗下的SecDevOps产品可使企业能够更快、更安全的将软件进行交付,目前公司人数大约20-30人左右,公司的首席执行官兼创始人为BrittanyGreenfield[1],毕业于杜克大学,并在麻省理工学院读取了MBA,单从其工作履历来看,该创始人从事的多为市场营销相关领域,与信息安全领域并无太多交集,但优势在于对现有软件市场有着较深理解,并在DevOps方向有着前瞻性的研究,2019年5月份,该公司已经筹集了33万美元的第一轮融资,投资者以Underscore VC[2]公司牵头,Douglas Levin[3]、Ashley Smith[4]等人也参与了此轮融资。
绿盟科技研究通讯
2021/06/10
5810
RSA 创新沙盒盘点| WABBI — 面向应用全生命周期的安全防护方案
打造企业级自动化运维平台系列(二):DevOps、CI、CD、CT 详解
一个软件从零开始到最终交付,大概包括以下几个阶段:规划、编码、构建、测试、发布、部署和维护,基于这些阶段,我们的软件交付模型大致经历了以下几个阶段。
民工哥
2024/01/18
2.9K0
打造企业级自动化运维平台系列(二):DevOps、CI、CD、CT 详解
如果对自己的小程序做好全生命周期管理
说起小程序,作为开发者或者企业用户不得不面临一个问题就是,需要小程序承载的业务越来越多的时候,小程序的数量也呈现增长,随之而来的就是小程序开发、维护等一系列管理中会出现的问题。
Onegun
2023/01/17
6100
开源云原生应用生命周期编排工具 - Keptn
DevOps 自动化已经跨越私有和公有云环境,并包含监视,警报,审核以及连续,渐进式交付。这种自动化,支持 DevOps 实践和 Kubernetes 架构,旨在帮助 DevOps 团队更高效地开发和发布高质量,安全的软件,从而为组织创造更高的商业价值。但是,挑战也很多。
我是阳明
2022/12/29
8850
开源云原生应用生命周期编排工具 - Keptn
深入理解CI/CD流程:改变你的开发生命周期
🐱 猫头虎博主又回来了!在当今快速迭代的开发环境中,持续集成和持续交付(CI/CD)已经成为软件开发的核心。如果你还在为项目部署头疼,那么你绝对不能错过这篇文章。这里,我将为你详细解析CI/CD的流程,以及它如何革命性地改变你的开发生命周期 。🛠️
猫头虎
2024/04/09
9230
瞄定六大目标,达成信创DevOps平台的“适、快、精”
谷缜:在国家大力推动信创产业发展和国产化的大背景下,支撑不同行业和企业之间差异化的需求,工具链的替换与迁移,安全合规管控等给DevOps带来了新的机遇和挑战。
yuanyi928
2022/06/15
1.3K0
瞄定六大目标,达成信创DevOps平台的“适、快、精”
支撑企业IT精益运营:普元DevOps平台实践之路
本文目录: 一、普元DevOps平台建设历程 二、如何建设企业级的DevOps平台 明确定位:DevOps是覆盖IT全生命周期的生产线 理清思维:DevOps思维和互联网思维的区别 认清价值:DevOps给你带来怎样的业务价值 建设步骤:DevOps平台建设步骤 细节至上:DevOps平台建设关键点 三、DevOps平台架构剖析 总体架构解析 敏捷过程 持续集成 自动化部署 持续交付流水线 一、普元DevOps平台建设历程 普元从2008年开始研发持续集成平台(CIP)、自动化测试平台(UTP),2009年
yuanyi928
2018/04/02
1.5K0
支撑企业IT精益运营:普元DevOps平台实践之路
DevOps 不等于 CI,更不等于 CI /CD
作者:汪照辉 王作敬 中国银河证券股份有限公司 信息技术部IT研发中心 原题:DevOps实施探索 大多时候,基本上概念从国外传进来,我们也跟着炒,概念满天飞。曾经也是不懂装懂,自以为懂,不过还好逐渐
DevOps时代
2018/04/04
3.3K0
DevOps 不等于 CI,更不等于 CI /CD
Docker 容器生命周期:创建、启动、暂停与停止
本博客通过标题《Docker 容器生命周期:创建、启动、暂停与停止》为主线,探讨了容器生命周期的各个关键阶段。文章从引言开始,解释了容器化技术的重要性,并深入介绍了容器的生命周期概述、创建容器、启动与运行容器、暂停与继续容器、停止与重启容器、删除容器等各个阶段的操作和注意事项。此外,还分享了最佳实践,涵盖了容器日志、资源限制、容器间通信、安全性等方面的内容。通过实例与案例分析,展示了如何通过合理的生命周期管理确保高可用性和可靠性的微服务应用。最终,结论强调了容器生命周期管理在现代软件开发中的重要性,并提醒读者不断关注技术发展趋势。
猫头虎
2024/04/08
9430
Docker 容器生命周期:创建、启动、暂停与停止
OpenShift应用发布和运维设计
近些年来,DevOps的理念已经逐渐深入人心,随着容器、Docker、Kubernetes、OpenShift等概念不断走进我们的视野,越来越多的企业开始在生产中运用这些技术。在这些技术和理念带来的便利性不断为软件开发赋能的同时,有人可能会产生这样的疑问,Kubernetes和OpenShift这样的技术如何加入DevOps的工具链大家族,进一步提高生产效率和生产质量。
yuanyi928
2020/08/11
1K0
OpenShift应用发布和运维设计
浅谈企业如何建设云管理平台(CMP)
随着云计算的发展,构建在计算、存储、网络等基础资源之上的云平台逐步大行其道;而随着多种云平台技术路线的发展,多个云厂商的云平台开始出现在企业IT市场。
嘉为蓝鲸
2019/08/01
5.2K0
浅谈企业如何建设云管理平台(CMP)
云原生时代,如何确保容器的全生命周期安全?
就在前段时间,NewsBlur的创始人SamuelClay在将MongoDB集群迁移到Docker容器过程中,一名黑客获得了NewsBlur数据库的访问权限,删除掉了250GB的原始数据,并要求他支付0.03 BTC的赎金。
谐云
2021/07/13
8430
云原生时代,如何确保容器的全生命周期安全?
金融科技&大数据产品推荐:BeyondContainer——基于Docker的企业级应用智能化管理系统
金融科技&大数据产品推荐:BeyondContainer——基于Docker的企业级应用智能化管理系统
数据猿
2018/04/24
1.8K0
金融科技&大数据产品推荐:BeyondContainer——基于Docker的企业级应用智能化管理系统
浅谈云原生下的安全
云原生(Cloud-Native)是近年来在云计算领域崭露头角的炙手可热的概念。随着云计算技术的不断发展和普及,云原生架构逐渐成为现代应用开发和部署的主流趋势。
德迅云安全--陈琦琦
2024/04/26
1500
推荐阅读
相关推荐
2025 年最值得尝试的几款 DevOps 平台工具推荐
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档