DevOps介绍


DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。

image.png 实现DevOps需要什么

硬性要求:工具上的准备上文提到了工具链的打通,那么工具自然就需要做好准备。现将工具类型及对应的不完全列举整理如下:

代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion

  1. 构建工具:Ant、Gradle、maven
  2. 自动部署:Capistrano、CodeDeploy
  3. 持续集成(CI):Bamboo、Hudson、Jenkins
  4. 配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail
  5. 容器:Docker、LXC、第三方厂商如AWS
  6. 编排:Kubernetes、Core、Apache Mesos、DC/OS
  7. 服务注册与发现:Zookeeper、etcd、Consul
  8. 脚本语言:python、ruby、shell
  9. 日志管理:ELK、Logentries
  10. 系统监控:Datadog、Graphite、Icinga、Nagios
  11. 性能监控:AppDynamics、New Relic、Splunk
  12. 压力测试:JMeter、Blaze Meter、loader.io
  13. 预警:PagerDuty、pingdom、厂商自带如AWS SNS
  14. HTTP加速器:Varnish
  15. 消息总线:ActiveMQ、SQS
  16. 应用服务器:Tomcat、JBoss
  17. Web服务器:Apache、Nginx、IIS
  18. 数据库:MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库
  19. 项目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker

其他文章:

Vivo:基于 Jenkins 的持续交付实践与演进

2019十大最佳DevOps工具

整理了一份史上最全的DevOps 工具链

2019 年必学的 DevOps 流行工具

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×