尝试自动化部署到最底层环境,在那里将最频繁地使用这种自动化,然后将其复制到生产过程中。如果没有别的原因,这个练习突出了环境间的差异,并生成了标准化他们的任务列表。作为奖励,通过自动化的标准化部署可以减少在环境内和环境间的“服务器漂移”。
像Puppet和Chef这样的配置工具可以减轻标准化环境中的痛苦。有很多工具可以帮助部署自动化。Atlassian自己的Bamboo可以一步一步地编排复杂的部署,并在每个环境的历史内提供提供可见性。
使用Puppet 或HipChat 的Chef可以让你控制来自聊天室的部署。用谷歌搜索一下,你肯定会发现适合你的应用和预算。
工具我们使用: AWS , Bamboo , HipChat , Puppet
5
运营
应用和服务器性能监控
有两种类型的监控应该是自动化的:服务器监控和应用程序性能监视。
手动“topping”一个盒子或者为了现场检查通过测试来压缩API是可以的。但是为了解动态和应用程序总体健康状况(和环境),你需要的软件是7*24的监听和记录数据。
你猜到了:这有一个应用程序可以做到。实际上有很多。New Relic, Splunk和Nagios是最受欢迎的,可以同时处理两种类型的监视。寻找与你的群组聊天客户端集成的工具,这样警报就可以直接进入你的团队的房间,或者专门为事件提供空间。
工具我们使用: BigPanda, HipChat, HostedGraphite, Nagios, New Relic, Pager Duty, Pingdom, Splunk
原文转自:https://dzone.com/articles/how-to-choose-the-right-devops-tools