转载至:https://blog.csdn.net/nklinsirui/article/details/80510535#版本控制
刚刚接触DevOps,作为开发人员,我要做的自然是将DevOps中涉及的工具熟悉起来,其中的开发工具更是要熟练运用,要开发平台的话,那么所有工具都要熟悉,至少自己需要跑一个Demo之类的。

那么在这一切操作开始之前,就需要知道,到底有哪些工具。在搜索诸多博文和资料之后,下面这篇博文写的最完善,也最清晰,所以转载一下做学习之用。

DevOps工具链思维导图:

版本控制
推荐使用基于Git的版本控制系统,比如GitLab , GitHub 和 BitBucket。

这些基于Git的版本控制系统,除了有Git的功能之外,还提供了Protect branch,Merge Request/Pull request, Code Review,和其他DevOps工具集成等增值功能。

GitLab有开源的社区版GitLab CE,是目前小团队自建Git版本控制系统的主流选择。

GitHub Enterprise功能更为强大,但是是收费的。

IDE
对Java开发来说,推荐使用Intellij Idea和Eclipse。

Intellij Idea有免费的社区版,是目前使用最广泛的Java IDE。

任务管理
最好用的任务管理是JIRA, 提供了Agile Dashboard、Agile工作流等功能来支持敏捷开发。

小团队可以选择免费的任务管理系统,比如Redmine。

依赖管理和构建工具
对Java开发来说,Maven和Gradle是使用最为广泛的依赖管理和构建工具。

中央仓库
Nexus是使用最为广泛的中央仓库, Nexus + Maven 是黄金搭档。

小团队可以选择免费的Nexus OSS Repository。

代码质量分析
SonarQube 集成了代码静态分析,代码风格检查和代码测试覆盖率检查。

Jenkins + SonarSanner + SonarQube 可以在持续集成中对代码进行静态分析。

另外也可以在IDE中使用SonarLint, PWD, FindBugs和Checkstyle来作代码静态分析。

持续集成与持续交付
Jenkins是使用最为广泛的持续集成(CI) 和持续交付(CD) 工具。

CI/CD工具是DevOps工具链的核心,Jenkins Pipeline是核心中的核心。

另一个选择是TeamCity,不过是收费的。

自动化配置管理
Ansible 是一款著名的自动化配置管理工具。

Jenkins + Ansible可以用来做持续部署。

其他的选择还包括Puppet, Chef和SaltStack。

自动化测试
单元测试
对Java开发来说,JUnit是最著名的单元测试框架,另外一个是TestNG。

Jacoco可以用来检查单元测试覆盖率。

行为驱动开发测试 (BDD Test)
对Java开发来说,Cucumber 是一个著名的BDD Test框架。

服务测试
PostMan 是一款免费且功能强大的API测试工具。

Jenkins + NewMan + PostMan 可以用来做自动化API测试。

Web UI测试
Selenium 是著名的自动化UI测试框架,配合无头浏览器来使用。

压力测试
JMeter是一款开源的压力测试工具。

日志采集分析
主流的日志采集分析框架有ELK和EFK。

Elasticsearch
Logstash
Flutentd
Kibana
应用监控
应用监控框架包括:

Zabbix
Nagios
Prometheus
DevOps dashboard
Grafana 是一款开源的可视化面板框架。

可以使用Grfana结合调用其它DevOps工具的API来实现一个定制的DevOps dashboard。

CapitalOne 银行有一个开源的DevOps dashboard实现:Hygieia

容器化
Docker 是使用最广泛的容器化技术。

使用Docker Compose可以避免在docker run 后面加上长长的参数列表,通过docker-compose.yaml 配置文件来配置运行参数,也可以组合几个容器在一个docker-compose.yaml中。

除了使用官方的Docker private registry,也可以用Harbor来搭建Docker私有镜像仓库。

容器云(集群)
Kubernetes (简称k8s)是使用最为广泛的容器编排技术。

Kubernetes提供了Dashboard来通过界面对服务和容器进行操作。

公有云平台
常用的公有云平台包括:

AWS 亚马逊云
Azure 微软云
阿里云
腾讯云
华为云
公有云平台也有提供DevOps接入服务。

国内镜像*
Yum源、Docker镜像、Maven中央仓库等都有对应的国内镜像,详情请搜索。

Linux版本
Linux 64位 版本。

推荐使用 Ubuntu 16.0.4 及以上,或CentOS 7及以上版本。

虚拟化
可以使用VMware或Virtual Box在本机搭建测试环境,比如在Windows电脑上通过VMWare worksation安装Linux CentOS7,比如在Mac Book上通过VMware fusion安装Linux Ubuntu等。

持续更新中,欢迎补充!
本文介绍的DevOps 工具链大部分是作者亲自使用过,并在企业DevOps实践中使用过。

部分工具是FYI,需要读者自己去了解。

其它资源
DevOps Bookmarks 是一个专门收集DevOps工具和框架的网站
Dev-ops tools by Richard Kraaijenhagen 也是一个专门收集DevOps工具的网站
高效运维社区整理的DevOps工具链 是目前主流使用的开源DevOps工具链

原文链接:https://blog.csdn.net/nklinsirui/article/details/80510535

DevOps工具链学习——相关工具知多少相关推荐

  1. DevOps工具链学习——什么是DevOps

    随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟.而发布软件就是将一个软件想从鸿沟的这边送去那边,这之 ...

  2. 运维必备的DevOps工具链大盘点

    作者 | Suresh Sekar 译者 | 无明 1 关于 DevOps 及其工具 关于 DevOps 及其工具,需要记住: 持续改进是目标: DevOps 不是花钱买来的: 分阶段采用工具. 2 ...

  3. DevOps工具链介绍

    DevOps工具链介绍 简介 这篇文章主要分享关于DEVOPS 工具链的相关知识. 关于DevOps和工具 关于DevOps及其相应工具的注意事项: · 目标是持续改进 · 你不能买DevOps · ...

  4. 必备的 DevOps 工具链大盘点

    点击下方"IT牧场",选择"设为星标" 来源 | https://www.aisoutu.com/a/25434 本篇文章中将介绍一些能够帮助你实现 DevOp ...

  5. DevOps工具链:开放、自由地选择最适合团队和业务需要的工具

    Hi!我们是DevSecOps解决方案提供商.Atlassian全球白金合作伙伴--龙智.在过去的十多年间,传统软件研发模式发生巨变,从瀑布式开发到敏捷再到DevOps,开发和运维之间曾经明确的界限正 ...

  6. 关于DevOps工具链的探讨

    近日,翰德恩的学友会同学们与翰德恩高级DevOps咨询师.原京东研发效能专家熊志男老师就DevOps工具链展开了探讨. Q: 熊老师好,公司要求我们自研或者基于业界的工具采购DevOps相关工具.您在 ...

  7. 必备的DevOps工具链大盘点

    来源 | https://www.aisoutu.com/a/25434 本篇文章中将介绍一些能够帮助你实现 DevOps 目标的核心技术类别和具体技术. 1 关于 DevOps 及其工具 关于 De ...

  8. DevOps 工具链可推动你的创新计划!

    一套完整启用的 DevOps 工具链可推动你的创新计划,实现快速部署并节约成本.不同规模和不同行业组织都致力于为提高软件交付的速度和质量提供解决方案.这不仅保证了他们的生存,还令他们在全球市场取得了成 ...

  9. Java应用DevOps工具链推荐

    文章目录 Java应用DevOps工具链推荐 前言 Java应用DevOps工具链 扩展阅读 Java应用DevOps工具链推荐 前言 本文列出了Java应用常用的DevOps工具链,供大家参考. 涉 ...

最新文章

  1. 华东政法大学教学管理系统_中国科学技术大学1022万采购3包生命科学仪器
  2. 寻仙服务器要维护多久,寻仙手游几天开一个区
  3. image to pdf
  4. Acrobat Reader DC 2020 for mac(最好用的免费PDF阅读器) 2020新增功能
  5. python+PIL+pytesser处理验证码环境搭建
  6. 通过触发绑定切换下拉框的数据
  7. numpy.outer
  8. 软件工程 CI持续集成实例 Zanata+github+Jenkins
  9. android studio 重启adb
  10. SQL语句:查询语句及多表查询典型例子
  11. Visio有用的画图技巧
  12. sd卡写保护解除工具_SD卡在电脑里无法格式化怎么办?
  13. CSS第7章上机练习1(制作QQ会员页面导航)
  14. RPM软件包管理命令简介
  15. 在线负数分数计算机,负分数
  16. 聚观早报 | 苹果iOS 16.1正式版更新;魅族储备汽车领域相关人才
  17. QtCreator:missing separator. Stop.
  18. 单片机实现延时两种方法
  19. amdcpu稳定性测试软件,不要冷落我 AMD64 CPU检测工具0.10版
  20. 对话YouTube创始人陈士骏:创新向中国转移

热门文章

  1. Cesium出现Unknown crs name: urn:ogc:def:crs:EPSG:xxxx
  2. photoshop2021补丁版v22.3.1完美兼容m1
  3. 四叉树C++实现(增删改查,找邻居)
  4. mysql查询一个字段最大值_查询表中某一个字段的数字最大值的记录
  5. Java:限流器(RateLimiter)原理与实现
  6. 计算机制图孔中心线,机械制图教程—1-5绘图方法和步骤
  7. 1.1 信息系统与信息化
  8. MacOs卸载Adobe后还有残留进程的解决方法
  9. 总结|pycharm2020 激活激活方法
  10. Python read打印与print区别