自动化使用软件



用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

你可能感兴趣的:(自动化使用软件)