文档章节

如何实现企业应用自动化部署?

lizao543
 lizao543
发布于 2015/05/22 15:28
字数 998
阅读 51
收藏 1

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

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

其基本原理如下:

What - 应用建模

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

wKiom1VcSlXSxwvEAAKpepqnMdE591.jpg

Where - 环境建模

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

wKioL1VcTGWxe_htAANMk6sDkSQ333.jpg


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

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

wKiom1VcS4ag4gGqAAKA4lZGMM8362.jpg


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


© 著作权归作者所有

上一篇: Android编译加速
下一篇: 持续交付平台
lizao543
粉丝 1
博文 3
码字总数 2138
作品 0
徐汇
产品经理
私信 提问
高能预警:2017混合云趋势大预测

经过过去几年的发展,混合云在企业中的作用已经越来越重要;越来越多的企业发现,市场上并没有全面的通用解决方案,可以解决企业所有问题,他们必须选择使用不同的技术,才能满足需求。下面,...

玄学酱
2018/04/16
0
0
如何利用DevOps为金融领域注入崭新动力

  近年来在互联网技术与金融服务融合的过程中,互联网金融企业依托信息技术和客户流量等优势,开始全面布局支付、借贷、财富管理、交易结算等领域,这无疑对传统银行业务带来了巨大冲击。而...

it168网站
2018/05/16
0
0
朱佳文:大规模集群下的自动化部署平台

  【IT168 专稿】8月27日消息,2010年系统架构师大会今天在北京永泰福朋.喜来登大酒店隆重开幕。本次大会主题是:“企业IT应用最佳实践”,是由IT168联合旗下三大技术社区ChinaUnix、ITPUB...

it168网站
2010/08/27
0
0
活动干货|基于Docker的DevOps实现

作者:精灵云 众所周知,传统开发模式已经面临了诸多难题。首先,在代码集成方面,因为没有合适粒度的代码合并,大规模的合并会有很大的风险,且传统开发模式中没有自动化测试,以至于测试周...

精灵云
2017/03/16
0
0
DevOps报告发布:亚洲不及北美五分之一

  【IT168 资讯】DevOps已被证明是一套可帮助各种规模的企业改进软件发布周期,软件质量,安全性以及快速反馈产品开发能力的实践。在过去六年,超过27,000个关于DevOps调查的回应,提供了有...

it168网站
2017/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
2
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
2
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部