浅谈DevOps
DevOps 浅谈
2023-09-27 14:27:10 时间
什么是devops
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。
从上面的定义可以看出,devops就是让开发、运维、QA之间高效协作的一个流程。也可以看做是三者的交集。
devops 是一个概念,并不实指某一个东西。
devops所需工具链
作用 | 工具 |
---|---|
代码管理(SCM): | GitHub、GitLab、BitBucket、SubVersion |
构建工具: | Ant、Gradle、maven |
自动部署: | Capistrano、CodeDeploy |
持续集成: | (CI):Bamboo、Hudson、Jenkins |
配置管理: | Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail |
容器: | Docker、LXC、第三方厂商如AWS |
编排: | Kubernetes、Core、Apache Mesos、DC/OS |
服务注册与发现: | Zookeeper、etcd、Consul |
脚本语言: | python、ruby、shell |
日志管理: | ELK、Logentries |
系统监控: | Datadog、Graphite、Icinga、Nagios |
性能监控: | AppDynamics、New Relic、Splunk |
压力测试: | JMeter、Blaze Meter、loader.io |
预警: | PagerDuty、pingdom、厂商自带如AWS SNS |
HTTP加速器: | Varnish |
消息总线: | ActiveMQ、SQS |
应用服务器: | Tomcat、JBoss |
Web服务器: | Apache、Nginx、IIS |
数据库: | MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库 |
项目管理(PM): | Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker |
总结
我觉得 DevOps 就是让开发会运维,运维会开发,对我们技术人员的要求也越来越高了,我们只有不断的努力,才能适应这个高速发展的社会啊~~~~
相关文章
- DevOps成熟度模型解析
- 专注学习DevOps编程语言Top 5推荐
- Devops和云:伟大的合作,伟大的分离
- [Mobilar] DevOps by Terraform: Django on AWS Lambda (EFS Edition) ***
- CA Technologies发布2017年DevOps趋势预测
- 【DevOps】(2022.11更新)基于jenkins/jnlp-slave:4.13.3-1-jdk11镜像,加入kubectl、mvn命令
- 【DevOps】jenkins:升级K8S集群中jenkins版本1.190.2-->2.263.2
- Docker DevOps答疑:关于数据容器和网络
- DevOps cmake教程(三)find_package和pkg_check_modules
- 云效【Work Like Alibaba线下沙龙】“业务为王”时代,DevOps怎么玩?