- 微服务三原则:
不主动、不拒绝、不负责
DevOps 工具2020
jenkins 自动化测试
CDH: 大数据集群管理工具
HDHCMS:建站管理系统,基于 ASP.NET(C#)+ MSSQL的技术开发
0. 分类
- 开发和构建工具
- 自动化测试工具
- 部署工具
- 运行时 DevOps 工具
- 协作 DevOps 工具
1. 开发和构建工具
- 源代码控制管理(SCM)
- 持续集成(CI)
2020年排名第一的SCM + CI工具:Gitlab和Gitlab-CI
竞争对手:
GitHub- 价格高,中小型企业
Jenkins — 尽管Jenkins已经成为持续集成工具的默认标准,但它始终缺少源代码控制元素。意味着,您将始终使用Jenkins 和 SCM工具 - 数据管理
2020年排名第一的数据管理工具:FlywayDB
竞争对手:
Flocker - 这可能仅适用于容器化的应用程序
2. 自动化测试工具
测试金字塔有4层:
- 单元测试 - 这是所有自动化测试的基础。就数量而言,与其他类型相比,您应该拥有最多的单元测试。这些测试应由软件开发人员编写和运行,以确保应用程序的一部分(称为“单元”)符合其设计并按预期运行。
- 组件测试 — 组件测试的主要目的是验证测试对象的输入/输出行为。这样可以确保测试对象的功能按照所需规范正确运行。
- 集成测试 — 这是测试阶段,在此阶段中,各个软件模块被组合在一起并作为一个整体进行测试。
- 端到端测试 - 此层是不言自明的。我们正在研究从头到尾的应用程序流程,并使其表现出预期的效果。
端到端测试包括:功能测试,负载测试
- 2020年排名第一的集成测试工具:Cucumber
- 2020年排名第一的端到端测试工具 :SoapUI Pro
竞争对手:Selenium,适用于Java - 2020年排名第一的端到端测试工具 — 负载测试:LoadRunner
3. 部署工具
- 构建管理
2020年排名第一的构建库管理工具:Nexus - 配置管理
2020年排名第一的配置管理工具:Ansible
优势:无状态,开源,分子测试,YAML - 部署方式
2020年排名第一的部署工具:Terraform
竞争对手:AWS CloudFormation
4. 运行时 DevOps 工具
运行时工具子类别为:
- X 即服务
2020年排名第一的X-as-a-Service工具:Amazon Web Services - 编排
Kubernetes与OpenShift有什么区别?
2020年排名第一的编排工具:OpenShift(内置企业级k8s)
竞争对手:Docker Swarm
Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合 - 监控方式
2020年排名第一的监控工具:New Relic - 日志记录
2020年排名第一的日志聚合工具:Splunk,收费
竞争对手:ELK是ElasticSearch,Logstash,Kibana的缩写,分别提供搜索,数据接入和可视化功能,构成了Elastic的应用栈,免费
5. 协作 DevOps 工具
- 问题跟踪
2020年排名第一的问题跟踪工具:Jira - 聊天操作
2020年排名第一的ChatOps工具:MatterMost - 文献资料
2020年排名第一的文档工具:Confluence
本文介绍了微服务的三个原则,并详细梳理了2020年的DevOps工具,涵盖开发和构建、自动化测试、部署、运行时及协作工具,包括GitLab、Jenkins、FlywayDB、Cucumber、SoapUI Pro、Terraform、OpenShift、New Relic、Splunk等热门工具。


被折叠的 条评论
为什么被折叠?



