在企业的敏捷转型中,DevOps至关重要。好的DevOps在企业持续开发,持续集成,持续交付,快速迭代中扮演了至关重要的角色。
在DevOps中,我们除了要自动化的构建、打包、测试、发布以外,还要管理所有的开发、测试、持续集成、内测、发布等等环境。并且伴随着开发,我们如何更有效的管理和维护这些环境的变更?同时,运维又是如何影响开发呢?
尽管,已经有很多的自动化的配置管理工具,比如 Chef、Puppet、SaltStack、Ansible 等等,但在现实中,这些工具或许又退变成了另一种『脚本语言』。而且,在产品部署的时候可能又会使用其他的工具。最后,服务器的配置文档也如同产品的需求文档,会慢慢的变得与真实环境不那么一致。我们又如何同步这些文档与配置脚本?
在这个工作坊中,讲师将会和大家一起使用 Ansible 完成一个简单的 Web 应用的环境配置和发布,内容中会涉及 Ansible 的特性、基本原则以及一些重构技巧。
经过这个工坊大家将会发现配置管理其实没有那么难。同时也会对运维驱动开发带来的益处有所了解。
柴锋是一位资深程序员、团队技术教练。有超过十年的软件研发经验,并且在Unix/Linux、自动化运维、跨平台自动化测试、持续集成、持续交付等领域上也有着丰富的经验。从事过软件开发、技术管理和咨询等各种与开发相关工作。
从2013年起,他作为 Odd-e 的团队技术教练,开始帮助不同行业的公司和团队更好的实施各种优秀工程实践,比如:持续集成、TDD、单元测试、重构、实例化需求等,以提高团队以及个人的开发效率。涉及的行业有金融、保险、电信、证券、医疗、互联网、教育、政府等,涉及的应用系统有行业应用、短信网关、嵌入式应用、Web及移动应用等。


