2022年后端工程师提升开发效率神器推荐

2

主题

5

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2022-11-27 22:04:03 | 显示全部楼层
简介

一些后端工程师除了写代码还要做一些运维部署的工作, 掌握各种生产力工具, 是很有必要的。但笔者发现很多开发中的工具有这样一个特点:百分之80的工具我们只用到它百分之20功能, 我们常常会遇到这种情况, 连接服务器时候一边SSH客户端输入命令,然后开着FTP客户端上传文件,最后在再开个监控软件看服务器cpu 内存的变化状态~ 虽然最后可以解决问题但是在效率上还是有很大的提升空间 !
很多工具谈不上效率,只是解决了能“做得到”的问题,飞速发展的今天“做的好”才是我们该追求的。什么才是一个好的有效率的工具呢?笔者思考是对于符合“二八定律”的工具,我们没必要过于追求“专业”,可以稍微全能一点,让用户少下载一个软件,少部署一套环境, 交互清晰这样才是优秀的效率工具。当然如何平衡专业和全能还是考验着产品决策者的智慧,本篇以笔者的视角推荐几款效率工具,如果有更好工具也欢迎留言和补充。
工具推荐

CODING DevOps (腾讯云)




在这里插入图片描述


  • 痛点 我们有一些自己的公用依赖包和公司的对外SDK, 不想拉取工程编译, 项目工程直接引用使用加速开发效率和编译效率。
  • 解决方案 我们横向对比了市面上几款相应的产品 Nexus, 阿里云效, 和腾讯CODING平台:  ❎ Nexus:  之前一直使用自建Nexus,随者公司项目越来越多,部分单项目越来越大,稳定性受到影响,需要专门投入人力去维护并且有时候会打下补丁,后来发现使用成本越来越高客户也经常反馈不稳定;
  • ❎ 阿里云效制品库:      没有选阿里云效制品库的最主要一点是它的制品库不支持公开访问,设置公开性只有两个选项:私有和企业内可见, 后续如果有开放SDK的计划,就直接满足不了了, 开放性也是我们选型中重要的考量之一,所以就没有选定阿里云效。  ✅腾讯CODING平台 经过调研之后选择了腾讯云的coding平台制品仓库主要解决了以下几点痛点: 1. 支持制品仓库公开 2. 5个G的免费制品库容量对于小团队足够用并且是“零成本”。 3. 没有服务级别配置,拿来即用,即节省了技术人员宝贵的时间又大大提升了平台稳定性。 4. 不用专门投入人力去管理 相关开发人员开发好SDK直接审核上传,然后通知客户版本号或者依赖地址即可 极大的提高了我们的工作效率,符合疫情当下公司降本增效的大战略方针;后面我们的代码仓库等也在Coding平台使用中,真正做到了真正做到了异常零反馈。




在这里插入图片描述

TAPD (腾讯敏捷协作平台)




在这里插入图片描述

一站式敏捷研发协作云平台,相对于其他协作平台,我们在从0到1后端开发超过10人的项目中,有用过禅道,Jira和TAPD。禅道需要独立部署,没有压倒性的优势被否决; Jira没有TAPD的界面简洁和高反馈度,不适合项目前期敏捷开发快速迭代; TAPD有主要下面几个优势: 1. 界面简洁多团队协作上手就能用 2. 不用独立部署 3. 不用注册账号支持企业微信登录 4. 支持周期性提醒,有职责范围改动,会主动push消息给相关人。 测试和开发团队使用该产品反馈跟进是最及时的。项目前期使用该工具迭代效率极高。
YAPI




在这里插入图片描述

高效、易用、功能强大的API管理平台。对标产品:swagger 主要对代码侵入性太高, 对于有代码清洁的传统的team是不能容忍的。对于之前项目已经使用YAPI的团队来说无重新部署成本,该产品支持MockServer并且真正做到了代码“零侵入”。
Fast Request



API管理平台的主要平衡点在于:不喜欢写文档 (代码自动标注生成) 的开发者和有代码洁癖的开发者之间的较量。他们之间一定是对立的吗?不一定! Fast Request就是解决这个问题的相对好的办法,它被称为 IDEA版Postman开发神器,减轻了另开发者疼的文档书写问题。该工具点击面板按钮,自动填写接口路径,并实时测试一键生成实际返回值, 在自测接口时候就把请求和相应字段给生成了,配合YAPI生成接口文档,效率和准确性双双起飞~
GitLab




在这里插入图片描述

用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。代码管理新“基建”,支持多租户私有key登录,面板查看编辑支持CI/CD等等,Gitlab无疑是该领域的佼佼者。
Habor




在这里插入图片描述

VMware公司开源的企业级Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry仓库服务。 - 镜像的复制策略:镜像可以在多个Harbor实例之间进行复制(同步)。适用于负载平衡、高可用性、多数据中心、混合和多云场景。 - 图形UI和多租户完善的日志记录。 - 用于大多数管理操作的RESTfulAPl,易于与外部系统集成。
对自己敏感的项目资源制品,搭建自己的私有镜像仓库,无疑是最合适的。安全可控有保障!
Prometheus




在这里插入图片描述

Prometheus是一个开源的基于时序数据库系统监控和报警系统,是继k8s之后第二个在CNCF托管的项目,该项目有以下几个特点

  • 提供多维度数据模型和灵活的查询方式,通过将监控指标关联多个 tag,来将监控数据进行任意维度的组合,可以很方便地结合 Grafana 等 GUI 组件展示数据
  • 在不依赖外部存储的情况下,支持服务器节点的本地存储,Prometheus 自带的时序数据库,可以完成每秒千万级的数据存储
  • 定义了开放指标数据标准
其提供了动态的监控能力 非常适合Kubernetes集群的监控,云原生监控告警的首选项。
Grafana




在这里插入图片描述

Grafana是用于可视化大型测量数据的开源程序,提供了强大和优雅的方式去创建、浏览数据。可以展示不同metric数据源中的数据。 Grafana 官方还对 Grafana 的适用场景以及基本特征作了介绍: - Grafana 最常用于因特网基础设施和应用分析,但在其他领域也有机会用到,比如:工业传感器、家庭自动化、过程控制等等。 -  Grafana 有热插拔控制面板和可扩展的数据源,目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch。
该监控仪表系统,可以大大帮助你简化监控的复杂度,你只需要提供你需要监控的数据,它就可以帮你生成各种可视化仪表。同时它还有报警功能,可以在系统出现问题时通知你。
kubesphere




在这里插入图片描述

KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。,提供友好的向导式操作界面,面板简介清晰,支持多租户。  一个让开发,测试,运维都能傻瓜化操作打包推送部署的容器平台,真正解决了开发人员的工作量。
MobaXterm




在这里插入图片描述

扔掉putty,Xshell ,Xftp,secureCRT吧,当然如果你愿意也可以把mstsc扔掉!MobaXterm 远程控制工具都可以满足你, 该工具有下面几个特点 - 支持创建SSH,Telnet,Rsh,Xdmc,RDP,VNC,FTP,SFTP等等协议, - 并提供了人性化的操作界面, 标签切换很方便 - 众多操作方便快捷键 - 插件丰富,开放性“平台” - 文件上传,Shell面板,cpu内存等监控一体呈现,真正实现了远程只需要一个客户端.
笔者认为最好的一款SSH客户端,暂时没有之一!



参考资料 & 致谢
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表