持续交付曾经有一段时间很火,它是由持续集成逐步延伸过来的概念。现如今持续交付又进入了另一个阶段,那就是DevOps。DevOps是一个系统工程,目的是使得企业内开发团队与运维团队无缝对接,其除了体现在相关人员、制度和流程上的变化外,更重要的是能有一个完整的平台来支撑相关业务的开展。
正是基于此需求,座落在美国硅谷的Eletric Cloud公司推出了ElectricFlow端到端的软件开发自动化平台解决方案。该平台主要涵盖了以下几点关健能力:
l 软件开发流程建模
主要是对软件开发过程中的流程进行建模,支持将软件开发整个过程(开发、部署、测试、发布)中的不同阶段业务过程集成到一起,实现软件开发过程的流程自动化。通过建模可实现典型的交付流水线,打通Dev与Ops的沟通壁垒。通过自动化流程的建模以及相关工具的集成能力很容易实现:持续集成、持续测试、自动化部署等。
l 软件开发工具与应用集成
平台支持对软件开发过程各个环节涉及的相应工具及应用进行集成,以打通软件开发过程的各个关键环节。一方面,可以实现企业内开发工具及应用的规范化管理,另一方面把对工具的自动化调用整合至软件开发自动化流程中,可以有效地消除不同工具或应用之间进行手工切换带来的效率和质量问题。目前支持的200多工具集成插件可参考:plugins.electric-cloud.com
l 软件开发资源集中管控
平台能够实现软件开发资源的集中统一管理和动态自动化调度。系统支持与Microsoft System Center,VMware Lab Manager,VMware vCloud Director/LabManager,Amazon EC2,Openstack,Nimbula,Eucalyptus等云资源的集成,实现资源的统一化管理;可以结合虚拟机管理、云管理等相关资源管理插件,实现软件测试资源的动态准备、供给、动态使用和动态回收,并能够实时监控资源利用情况。
l 软件开发过程动态监控和报表能力
平台将实时抓取软件开发流程中各作业或步骤的输出结果,提供可视化及报告功能,可以对软件开发的流程执行情况、资源利用率、问题错误情况等进行可视化动态监控,并支持所需格式报告的自动化生成。
同时平台针对企业级大规模的应用,可支持负载均衡的Cluster方式服务部署形式。通过BS架构提供相应服务,从而可支撑异地的研发协同。