DevOps 介紹

DevOps 是一套實踐方法,在保證高質量的前提下,縮短系統變更從提交到部屬至生產環境的時間。

Set up a DevOps Center of Excellence

Find skills from within as well as outside

Communicate the mindset in memorable ways

基本精神

  • 溝通 Communication
  • 合作 Collaboration
  • 整合 Integration
  • 自动化 Automation

開發流程

  • 提交 ( Commit ) :工程师将程式在本地测试过后,提交到版本控制系统,如Git等。
  • 建置 ( Build ) :持续整合系统,如 Jenkins CI, 侦测到版本更新,便自动从 Git 里提取出最新的程式,进行建置 ( Build ) 。Jenkins 以 SaltStack 的 Minion 形式架构起来,意味着可以透过 SaltStack 的 Master 或其他的 Minions 取得更多的所需讯息来完成建置。
  • 单元测试 ( Unit Test ) :Jenkins 完成建置后,会自动执行指定的单元测试。
  • 部署到测试环境 ( Deploy to Test Environment ):完成单元测试后,Jenkins 可将程式部署到跟应用环境 ( Production Environment ) 相近的测试环境进行最后测试。
  • 最终测试:在测试环境里,可以进行一些最后的自动化测试,例如一些 Selenium 测试。以及跟实际情况类似的测试,可由开发人员或客户手动进行。
  • 部署到应用环境 ( Deploy to Production Environment ):通过所有测试后,便可将最新版本部署到实际应用环境里。