



1. 续集成和交付 (CI/CD):该原则鼓励开发人员每天多次将代码提交到中央存储库 (CI),然后快速持续地发布代码更新 (CD)。
2. 微服务:微服务是一组相互通信但独立开发、部署和维护的独立服务。随着 DevOps 的高部署率,微服务有助于保持系统稳定,同时能够分离并快速解决问题。
3. 沟通与协作:通过聊天、问题跟踪系统或 wiki 进行信息共享和便携沟通是运用 DevOps方法论的成功关键。这有助于在不同团队之间进行有效的沟通和制定一致目标。

此时的主要目标是形成自动化交付管道和集成过程。为此,可以使用许多工具,如下图所示。

持续交付管道和工具(图片摘自 [6])
-
Git 用于编码和构建 -
Slack 作为沟通平台 -
Jenkins 用于构建、测试和部署 -
Puppet 用于部署和操作 -
Docker 用于构建、部署和操作 -
Selenium 用于测试 -
Kubernetes 用于构建、部署和操作 -
Elasticsearch 用于监控 -
腾讯云、AWS 或 Azure 用于云计算存储 -
Prometheus 用于存储数据和监控。
参考文献:
[1] https://www.altexsoft.com/blog/engineering/devops-principles-practices-and-devops-engineer-role/
[2] https://phoenixnap.com/blog/devops-principles
[3] https://www.altexsoft.com/blog/engineering/devops-principles-practices-and-devops-engineer-role/
[4] https://puppet.com/resources/report/2015-state-devops-report/
[5] https://puppet.com/blog/2017-state-devops-report-here/
[6] https://www.bogotobogo.com/DevOps/DevOps_CI_CD_Pipeline_Sample.php
TARS基金会是Linux基金会下的非营利性、微服务基金会,致力于建设一个强大而灵活的微服务生态系统。无论你在哪个行业,无论你使用什么技术栈,这里能助你快速实现你的创意。
点“在看”让TARS小姐姐变好看
本文分享自微信公众号 - TARS星球(TarsCloud)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。