尽管当前敏捷开发模式或云计算的应用大大地提高了软件应用系统的开发速度,但目前对于应用的部署仍是不断调试和耗时的过程,有些甚至需花费工程师数天时间将应用产品部署上线成功.另外部署过程往往频繁的发生在整个软件的开发周期中,在开发过程中的测试部署,在QA阶段的功能测试部署,在PreProduction环境中的验收测试部署和最后的生产环境的部署. 而反观如今的软件应用系统,其往往由好几层架构,前端应用层.数据接口层.应用逻辑层.数据库层等等,可能在每一层架构中还涉及到若干模块,同时还有对于这些模块和层相