企业应用部署自动化平台——Electric Flow

尽管当前敏捷开发模式或云计算的应用大大地提高了软件应用系统的开发速度,但目前对于应用的部署仍是不断调试和耗时的过程,有些甚至需花费工程师数天时间将应用产品部署上线成功。另外部署过程往往频繁的发生在整个软件的开发周期中,在开发过程中的测试部署,在QA阶段的功能测试部署,在PreProduction环境中的验收测试部署和最后的生产环境的部署。

而反观如今的软件应用系统,其往往由好几层架构,前端应用层、数据接口层、应用逻辑层、数据库层等等,可能在每一层架构中还涉及到若干模块,同时还有对于这些模块和层相应的部署逻辑流程。那么如何将开发阶段定义好的部署过程能够快速复制到其他环境的部署,使得部署过程是自动且可重复的?如何快速定位失败部署过程的问题所在?如何快速确认当前环境所部署的模块版本情况等?Electric Cloud公司推出的ElectricFlow产品针对这些复杂性和问题有了比较好的解答。ElectricFlow提供了一个自动化驱动平台,将部署过程模型化,通过搭建部署流程使得部署过程可见、可重复以及可追溯。

其基本原理如下:

What - 应用建模

通过Layer(层)将需要部署在一起的Artifacts(构件)进行整合,部署的Artifacts(构件)可以是二进制编译产物、压缩文件、图片、配置文件或脚本等。应用模型将一些列的特定版本的Artifacts(构件)整合为一个完整包进行部署,同一应用模型支持部署到多个不同的环境中;

Where - 环境建模

支持构建环境的架构和配置信息,包括环境中所需的资源及其相关信息;构成环境的资源可以是物理机器、虚拟机或云资源;精确追踪每个环境中所部署的构件清单和版本信息;

How-可重复的部署流程建模

通过搭建部署过程流程的模型,实现部署过程自动化且可重复。图形化的应用流程建模过程,支持分支,并行等;支持跨不同环境的应用部署;可重用现有部署脚本,对现有过程的冲击较少;提供开箱即用的工具集成接口;

通过自动化平台,开发团队可以实现一键式快速部署,从原来耗时几天且容易出错的手工部署过程切换到几秒的部署过程,且部署执行过程可见。对于应用部署的所有数据都将纪录在平台数据库中,对于其他应用人员可随时追逐当前环境部署的构件情况,对于失败的部署也可快速定位和问题查找。并且能够生成相应应用部署情况报告推送给管理人员。通过自动化、可重复、可视、可追溯的部署过程真正实现应用产品持续交付和快速响应能力。

时间: 2024-07-29 20:33:24

企业应用部署自动化平台——Electric Flow的相关文章

软件构建、测试和部署自动化

不管是传统瀑布式开发模式还是现如今互联网行业流行的敏捷开发模式其整个过程必不可少存在软件代码编写.代码构建.软件测试(代码静态分析.单元测试.模块测试和系统集成测试等).软件部署等主要阶段.传统的做法往往是通过人工的投入方式一个阶段一个阶段的去执行实施,这好比传统的家庭作坊式手工生产工业品时代或劳动密集的工厂加工时代.现如今工业品的生产已逐步走向自动化生产流水线而解放出来的人力更多地是投入到自动化生产线无法替代的产品设计上.那反观软件产品的生产过程,我们会发现它在国内仍也大部分处于家庭作坊或大规

如何基于Python构建一个可扩展的运维自动化平台

嘉宾简介 刘天斯 从事互联网运维工作已13年,目前就职于腾讯-互动娱乐部,负责游戏大数据的运营,曾就职于天涯社区,担任首席架构师/系统管理员. 热衷开源技术的研究,包括系统架构.运维开发.负载均衡.缓存技术.数据库.NOSQL.分布式存储.消息中间件.大数据及云计算.Mesos.Docker.DevOps等领域.擅长大规模集群的运维工作,尤其在自动化运维方面有着非常丰富的经验.同时热衷于互联网前沿技术的研究,活跃在国内社区.业界技术大会,充当一名开源技术的传播与分享者. 导言 受 Reboot

#IT明星不是梦# 自动化平台的构建与zabbix二次开发那些事

在前东家,我对于运维平台重新做了二次的改造,当然基于zabbix平台的功能也在不断的完善,相对于之前的基础架构,我们这次采用vue + element的前端架构,出图使用的是echart的方式.后端我们使用了restful的标准通信框架. 自动化架构 1.当然在讲到zabbix之前我们先看一下我们之前在老东家的时候做的相关的一些平台操作: 平台相关注解: 底层的数据主要使用CMDB来进行管理,CMDB开放APi接口给上层的发布系统.DB系统:当然各个子系统对接都是有权限审计. 数据录入统一使用脚

一个企业IT部署云端环境的经验教训

随着云计算2.0时代的到来,以及"互联网+"行动计划的深入发展,传统企业通过云端环境降低运营成本.共享数据资源.实现合作共赢,已成为一种不可阻挡的生态化发展趋势.然而,云计算时代全新的IT环境,对传统的IT基础架构和IT运营环境产生了巨大的冲击和颠覆,传统企业如何基于自身的资源环境搭建基于云计算基础之上的IT环境已成为众多企业技术的关注焦点. 虽然,云计算已经进入了高速发展时期,红云.青云.蓝汛云等众多优质的云服务及云解决方案提供商为企业技术搭建IT架构.部署云端环境提供了更多的选择,

实战:基于Python构建运维自动化平台

导语: 今天与大家一起探讨如何基于Python构建一个可扩展的运维自动化平台,也希望能与大家一起交流,共同成长. 此次分享将通过介绍OMServer.OManager具备的功能.架构设计.模块定制.安全审计.C/S结构的实现等几个方面的内容来展开. 为什么选择Python? 默认安装且跨平台 可读性好且开发效率高 丰富的第三方库(开发框架.各类API.科学计算.GUI等) 社区活跃&众多开发者. Python在腾讯的现状,根据去年内部提交组件语言统计,除去2.3.4前端技术,Python在高级编

关于phoenixframe自动化平台在Linux环境下执行用例说明

phoenixframe自动化平台支持在Linux环境下使用phantomjs,Firefox,chrome执行测试用例.但有以下几个问题需要注意: 1.若无法启动phantomjs,Firefox,chrome的驱动,则请检查存放drivers的目录是否有读写权限.使用一下命令添加一下权限即可: 假如目录为:.../webapps/phoenix_node/WEB-INF/classes/drivers 则cd到drivers目录下执行:chmod 777 * 再次启动即可. 在Linux环境

phoenixframe自动化平台在Linux环境下执行用例的说明

phoenixframe自动化平台支持在Linux环境下使用phantomjs,Firefox,chrome执行测试用例.但有以下几个问题需要注意: 1.若无法启动phantomjs,Firefox,chrome的驱动,则请检查存放drivers的目录是否有读写权限.使用一下命令添加一下权限即可: 假如目录为:.../webapps/phoenix_node/WEB-INF/classes/drivers 则cd到drivers目录下执行:chmod 777 * 再次启动即可. 在Linux环境

运维自动化平台思路

⑴客户端初始化: info collect  信息收集  CMDB 配置管理工具 ⑵服务端 ①资产管理simplecmdb ②配置管理(软件安装.配置同步) puppet.saltstack.ansible ③代码发布(自动化部署) jenkins.svn.python xml RPC ④监控报警  nagios(关乎状态) graphite(关乎性能和趋势) ⑤日志搜集  kibana logstash  elasticasearch 运维自动化平台思路

Windows 10企业批量部署实战之Windows 10客户端部署

本章为Windows 10企业批量部署实战系列的高潮部分客户端批量部署验证,话不多述直接进入正题. 1.客户端通过网络启动后获取到IP地址后,根据提示按F12键: 2.连接并开始加载启动PE: 如果我们想跳过按F12键操作,可以修改WDS设置以达到我们的需求(生产环境中如有修改此选项,建议开启部署验证密码页面,否则容易造成生产事故,因为许多员工PC可能网卡默认第一启动项为网络启动): 3.选择windows 10 enterprise 任务序列,Next继续: 4.开始操作系统的部署: 5.In