利用蓝鲸标准运维实现应用发布

本篇为蓝鲸标准运维使用场景介绍的第二篇,通过一个真实的自动化运维项目案例中涉及的应用自动发布的场景,来展示蓝鲸标准运维的强大和灵活性。由于整个发布场景还是比较复杂的,小编仅通过简单的应用发布,来演示设计思路和实现过程。如果有进一步的需求,可以联系元鼎科技技术团队。

为什么应用要实现自动发布?

随着企业内部业务的不断发展,所对应的应用程序也变得越来越复杂,而部署包含多个组件的应用程序更是极具挑战性。第一个挑战是确定应部署的每个组件的版本,另一个挑战是将所有组件的所需版本传送到目标环境上,并执行相应的部署逻辑。同时,企业要求更频繁的发布,而开发人员对自助服务部署功能的需求越来越强烈,因为他们开发进展得非常快,不想等待其他某个人为他们部署。手动部署既慢又容易出错,并且无法跟上我们的部署环境中不断增加的部署目标数量。部署到不同的环境,分散在不同的数据中心,使用不同的流程,这些都带来了更多风险。

应用部署自动化并不仅仅是自动化。流程必须是模块化和精心设计的,环境和配置必须被管理。自动化工具必须为你提供每个流程步骤的可见性。流程必须是可靠且可重复的,以便我们能够以可控的方式将它作为自助服务提供给需要的人。一切都必须是可追溯的,比如:谁在哪里、何时做了什么。一切都必须是安全的,要求能通过审批进行控制,并通过通知获得部署结果。

蓝鲸应用发布CD原理

蓝鲸应用发布CD原理是依托于蓝鲸的管控平台,管控平台是整个蓝鲸平台的底层管控系统,是蓝鲸所有其他服务的基础,是蓝鲸服务体系与用户机器的连接器。

蓝鲸管控平台是典型的两层分布式 C/S 结构,主要包含智能 Agent,提供各种服务的 Server,以及 zookeeper、redis、MySQL 等周边保障模块。其中Agent 是部署在业务机器上的程序,每台业务机器理论上只可以部署一个;其他模块部署无具体要求,用户可以单独部署,也可以混合部署。

在整个蓝鲸体系中,唯独蓝鲸管控平台没有直面用户,但蓝鲸管控平台在蓝鲸体系中却是不可或缺的,它为蓝鲸其他平台提供了人机交互的通道与能力。蓝鲸管控平台主要提供了三种类型的服务能力:文件分发传输能力、命令实时执行与反馈的能力、大数据采集与传输的能力

蓝鲸标准运维实现应用自动发布步骤

image.png

首先,可以把应用发布整个过程主要分为:

  1. 应用包获取
  2. 应用发布包存储库
  3. 应用服务停止
  4. 发布包备份&分发
  5. 应用服务启动
  6. 应用服务状态检测&状态通知

通过标准运维的“原子“对应用服务节点进行执行命令及分发文件操作。当执行任务期间如果出现“异常情况”时,则给负责人通知提示,并且暂停任务,通过以上分解的流程编排步骤,实现应用自动发布。同时,标准运维“并行网关”可以实现流程同步进行,并将通用流程编入“子流程”,结合输入输出参数等满足更复杂的应用发布场景,实现一次编排,多次使用的效果

应用包获取

应用包获取可根据应用不同情况获取发布包,通过从发布代码分支拉取源码之后,如果是类型JAVA编译类型的jar包或者war包,可通过在对应脚本区域根据应用情况自行编写生成包的编译脚本,即执行编译脚本生对应的包;如果是文件夹类型可通过直接打包成压缩发布包;然后提交到发布包存储库。

应用发布包存储库

应用发布包存储库可以是共享存储/SVN仓库/GIT仓库等。为已部署或要求部署的应用发布包文件提供安全的存储。这可以确保部署的文件版本是可追溯的,并且保证各环境中部署的文件是相同的。

应用服务停止

对应用服务的节点服务进行服务停止操作,蓝鲸可对批量节点进行同时操作

发布包备份&分发

发布包备份&分发是在应用服务节点建立备份规则,在做发布包发布之前进行本机老版本备份。

Ps:备份规则包含备份目录、备份名称及保留周期等都可以按照自己应用实际情况进行自定义脚本编写

应用服务启动

对应用服务的节点服务进行服务启动操作,蓝鲸可对批量节点进行同时操作。

应用服务状态检测&状态通知

对应用服务的节点服务进行应用服务状态检测,蓝鲸可对批量节点进行同时对服务进行服务检测操作及状态通知

Ps:状态通知包含备短信、微信、电话、邮件等。

总结

以上,通过一个在传统企业应用比较普遍场景,初步展示了蓝鲸标准运维设计和实现的过程。进一步的,可以把这个场景做进一步的丰富和扩充,比如保证业务不停,可采用应用服务器的分组部署及启停,以及加入不同环节的人工交互处理过程。总之,拥有标准运维这把流程编排的的万能之匙,任何企业的IT部门或运维团队,在面对各种各样的复杂运维流程和场景时,都可以通过标准运维将这些重复性、规律性的手工作业场景,进行灵活的分解、组装和编排,实现并满足企业对运维自动化的需求,并带来显著收益。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,254评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,875评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,682评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,896评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,015评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,152评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,208评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,962评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,388评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,700评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,867评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,551评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,186评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,901评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,689评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,757评论 2 351

推荐阅读更多精彩内容