用VMWare或kvm、xen等虚拟化技术标准化生产环境,实现生产环境的快速复制和快速恢复。
用cobbler、kickstart等装机统一模板
用Puppet、salt或Chef等工具自动化环境设置、软件安装/配置等操作,将配置信息转化为源代码,实现环境配置的版本控制。
用Capistrano等工具自动化软件产品的部署,实现部署过程的版本控制。
用dbdeploy等工具自动化数据库变更,实现数据迁移的版本控制。
用Selenium、Cucumber等工具自动化生产环境的冒烟测试和回归测试。
采用电话会议、即时消息、企业门户(wiki、sharepoint)等协作工具来确保所有相关人员理解变更的内容
使用统一的流程和工具,例如故事墙、燃尽图、在线项目管理工具( 例如Mingle、JIRA)、配置管理工具(例如Subversion、Git、Mercurial)等
trello 是一个方便的团队协作工具
github平台
主机:AWS EC2 East上的75个实例全部使用Ubuntu 12.04 LTS
数据库:目前用于聊天记录的CouchDB,过渡到ElasticSearch。MySQL-RDS用于其它的一切
缓存:Redis
搜索:ElasticSearch
队列/Worker 服务器:Gearman(队列),Curler(Worker)
语言:Twisted Python(XMPP Server)和PHP(Web前端)
系统配置:开源Chef+Fabric
代码部署:Capistrano
监控:Sensu和monit将警告抽送至Pagerduty
图:statsd + Graphite
http://www.pythontab.com/html/2014/ITzixun_0117/675.html