DevOps

1. 认识DevOps

DevOps一词来源于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。

观念文化的改变 + 自动化工工具 = 不断适应快速变化的市场

强调:DevOps是一个框架,是一种方法论,并不是一套工具,它包括一系列的基本原则和实践。

其核心价值在于以下两点:

  • 更快速地交付,响应市场的变化

  • 更多地关注业务的改进和提升

2. 为什么需要DevOps

  • 产品迭代:推出产品,反复迭代,符合市场,DevOps就是好的方法来响应调整

  • 技术革新:IT架构不断变化

3. DevOps如何落地

  • 高效的协作和沟通

  • 自动化流程和工具

  • 迅速敏捷的开发

  • 持续交付和部署

  • 不断学习和创新

  • 敏捷管理:一只训练有素的敏捷开发团队是成功实施DevOps的关键

  • 持续交付部署:实现应用程序的自动化构建、部署、测试和发布

  • IT服务管理:可持续、高可用的IT服务是保障业务正常的关键要素,它与业务是一个整体

4. DevOps技术栈

  • 敏捷管理工具:Tower

  • 产品&质量管理:Confluence,禅道,Jira

  • 代码仓库管理:Git,GitLab,GitHub

  • 自动化构建脚本

  • 虚拟机与容器化:VMware,Docker

  • 持续集成(CI)&持续部署(CD):Jenkins

  • 自动化测试:Appium,Selenium,Mock测试,消费者驱动契约测试

  • 自动化运维工具:Ansible,SlatStack

  • 监控管理工具:Zabbix,ELK Stack日志分析系统,云监控(如Amazon CloudWatch)

Last updated