ZHGDL.4-march-liu-slatstack

 ZHGDL.4-march-liu-slatstack

[8.11]珠海GDG第四次GDL沙龙!
http://www.chinagdg.com/thread-2783-1-1.html

6002ee051e03f0b762642ee7fafd111f?s=128

Zoom.Quiet

August 12, 2013
Tweet

Transcript

  1. Saltstack 实践 开发管理,试错、学习和探索 13年8⽉月10⽇日 星期六

  2. 故事背景 • ⼩小团队 • 创业 • 年轻 未来将面临⼀一个快速上 升的时期。 ⼈人⼒力问题比资⾦金更突

    出,更紧缺。 开发队伍缺少经验,⼯工 作习惯完全没有。 13年8⽉月10⽇日 星期六
  3. ⼯工具和平台选择 • Saltstack • Git • Github • Debian 13年8⽉月10⽇日

    星期六
  4. Debian • Debian + XEN+XEN-TOOLS • APT+APT Cacher 13年8⽉月10⽇日 星期六

  5. Git+Github • VCS • Pull Request • Code Review+issues 强制引⼊入细粒度版本管

    理。 通过版本管理和协作平 台强制引⼊入pull request。 强制代码审核。 13年8⽉月10⽇日 星期六
  6. Saltstack • 开发即运维 • 强制隔离各节点 • 强制性⾃自动发布 • Develop+Alpha+Beta+Release 13年8⽉月10⽇日

    星期六
  7. Alpha环境 • 内⺴⽹网服务器 • apt+apt cacher • git pull from

    github • all in salt-master:/srv • highstate to cluster 13年8⽉月10⽇日 星期六
  8. 部署节点 • /srv/ • /srv/salt/top.sls • /srv/salt/xxxNode • /srv/salt/xxxNode/init.sls /srv

    目录即代码仓库。 在 salt的组件目录中直 接管理代码。 13年8⽉月10⽇日 星期六
  9. APT First • salt.states.pkg.installed • salt.states.pip.installed • salt.states.git-remote • salt.states.file

    13年8⽉月10⽇日 星期六
  10. 代码部署 • salt.states.user • salt.states.file.recurse • salt.states.file.symlink 13年8⽉月10⽇日 星期六

  11. 服务 • debian daemon • debian postgresql cluster • supervisor

    • unicorn 13年8⽉月10⽇日 星期六
  12. Devlop/Alpha ⼀一致化 • /srv/pillar • /srv/pillar/top.sls • /srv/pillar/intranet/init.sls • /srv/pillar/workshop/init.sls

    13年8⽉月10⽇日 星期六
  13. 配置⽂文件⼀一致化 • 直接由模板⽣生成 • 由pillar管理内容和路径 13年8⽉月10⽇日 星期六

  14. Service ⼀一致化 • salt 管理服务安装 • debian service 控制 •

    /etc/xxx/conf.d/ 13年8⽉月10⽇日 星期六
  15. 数据库⼀一致化 • salt.states.postgres_user • salt.states.postgres_database 13年8⽉月10⽇日 星期六

  16. 开发与⼯工作环境 • Mars’ Workshop • salt.states.git • pillar(ssh or https)

    13年8⽉月10⽇日 星期六
  17. 问题与应对 • gitfs 稳定性问题 • zmq 阻塞问题 • Ruby Gems

    访问问题 • 架构与运维冲突问题 解决⼀一切争议的第⼀一原 则是运维最简化。可复 现,确定性压倒⼀一切。 13年8⽉月10⽇日 星期六
  18. 问答时间 13年8⽉月10⽇日 星期六

  19. 谢谢⼤大家,再⻅见! 13年8⽉月10⽇日 星期六