
架构
文章平均质量分 92
捣鼓程序员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用nexus构建maven、docker、npm、gradle私服仓库
前言在小型公司发展历程中,开发对仓库的依赖不断提高,java web需要maven仓库、android需要gradle仓库、运维需要docker仓库…… 是时候搞一套仓库私服了。初识nexusnexus是目前市场上,支持仓库种类最多,用户群体最大的一个仓库平台,上述所有的仓库,它均支持。 安装nexus这里省略安装步骤,建议使用3.x及以上版本的nexus配置maven私服这里仓库主要指2种,一种原创 2017-08-21 11:42:43 · 3540 阅读 · 0 评论 -
面向sql编程的探索之路
前言在我们JavaWeb开发过程中,或多或少会有些只是几行sql语句的service方法或是http请求,总是要反复写Controller层、service层、dao层。于是,我做了一个大胆的尝试,对于此类方法,封装出一个公共方法,不需要写java代码,写几行sql语句就能出各种接口及方法。表设计 id description SQL creator cre...原创 2018-07-11 11:34:16 · 1320 阅读 · 0 评论 -
自动化测试selenium在小公司的成功实践
本文可能是目前最完整的一篇selenium(java版)实践文章,不是之一。如果你是java开发人员,本文将帮助你快速搭建整套selenium自动化测试框架,你可以帮助公司升级为自动化测试架构;如果你是测试人员,那你得按照本文多实践一下,遇到不懂的咨询下公司的java开发,同样你也可以完成自动化测试架构升级。当然啦,如果目前公司已经是自动化测试了,那本文就当是再次梳理下相关知识吧。...原创 2018-06-19 15:05:56 · 1107 阅读 · 0 评论 -
某小公司项目环境部署演变之路
前言在环境部署问题上,我们经历了3个阶段:传统安装、镜像恢复、自动发现注册+指令下达。目前镜像恢复后,启动虚拟机,一旦能ping通我们公司地址,就会自动注册这台机器(即使没有其他外网访问权限、也未开放任何对外端口),我们也就有了这台机器的管理权限,可批量群控下发指令。(第二阶段、第三阶段均为我自主设计。)背景我们是一家产品+定制化需求公司,项目做好之后会直接部署到客户服务器上。...原创 2018-04-28 11:32:44 · 804 阅读 · 0 评论 -
某小公司自动化智能监控平台的实践
前言首先介绍下背景:我们公司的产品,会直接部署在甲方,因为甲方比较多,且他们包含个性化需求较多,所以,每个甲方可以理解为我们产品的一条git分支。 由于甲方的机器环境、网络环境各不相同,时常出现一些运行时的问题,于是,我设计了这套简易的智能监控系统,用来实时监测各个甲方接口情况。适用范围该套方案衍生的适用范围如下:docker下多容器运行项目,且暂不具备接口健康检测,该套方原创 2018-01-12 11:38:18 · 1834 阅读 · 0 评论 -
某小公司RESTful、共用接口、前后端分离、接口约定的实践
上次那篇我是如何重构整个研发项目,促进自动化运维DevOps的落地?中提到restful接口重构具体详细内容没有写出来,今天补上。前言随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很难快速应对各种需求,更难以提高效率。于是,我们不得不重新制定对接规范、开发逻辑以便快速上线项目。我们的目标尽可能的缩小沟通的成本,开最少的会,确定大部分的事。花最少的时原创 2017-10-22 20:48:47 · 14313 阅读 · 3 评论 -
那些不够优雅的java代码片段(一)
我觉得严谨对于每个程序员来说都至关重要,而写出优雅而又高效的代码是我们毕生所求。前言可能是处女座的原因,我对代码要求很高,我组内几位开发的代码提交前我都会review一次,两年里,我pass掉了很多不满意的代码片段,有实习生写的,也有多年开发经验的同事写的。今天,突然心血来潮和大家分享一些代码片段,希望能给大家带来一些启发和灵感。主题受限于我们定式思维的影响,我们写出的代码,很多情况没有别人提醒,原创 2017-10-14 14:11:45 · 3654 阅读 · 1 评论 -
我是如何重构整个研发项目,促进自动化运维DevOps的落地?
为了这篇文章,我前后写了将近十篇文章铺垫,才将这篇整体重构思想引出。背景先说下背景,我们是一家小公司,虽然打着做产品的旗帜,但是每个客户都有大量的个性化功能,这里指各个客户的java端、Android端、ios端(大部分功能代码是相同的,个性化功能代码不同)。我之前是做Android的,实践证明,特殊情况下,只有我们Android组可以随意切换到任意一家客户,任意一版本的代码。并且修复一处公共bu原创 2017-10-14 20:31:04 · 4905 阅读 · 1 评论 -
[Day 1]上海CNUTCon全球运维技术大会2017实录
前言CNUTCon连续2年都是以docker容器为主的技术峰会,今年改名全球运维技术大会。你可能会想,我可能去了一个假的CNUTCon,其实,不是。CNUTCon一直专注于运维,而前两年比较docker比较火,所以主推docker;而这两年人工智能比较火,便主推AIOps。 本文融合了一些本人思想,如有理解错误,请指正,谢谢。开篇首先,是InfoQ主编徐川先生指出本次主题为《智能时代的新运维》,运原创 2017-09-12 13:32:17 · 2161 阅读 · 0 评论 -
[Day 2]上海CNUTCon全球运维技术大会2017实录
如果你觉得这次峰会和开发人员一点关系没有,那你就大错特错了。因为DevOps就是以开发为主导的自动化运维,而DevOps已经在BAT及各大企业成功落地,这意味我们开发需要接管一些运维工作,来使得项目部署进度加快。前言不得不说,这些很多企业很大一部分都是为了DevOps落地而来,我们都收获满满。直到我参加这次峰会,我才发现自己对自动化运维的天赋。我从未想过,把自己对硬件研究+java开发经验有机结合原创 2017-09-12 13:32:48 · 1119 阅读 · 0 评论 -
你确定你能记住那么多的git命令吗?快试试Sourcetree吧
前言 作为使用Sourcetree大于3年的我,已熟知git的每一个功能,并灵活运用利用git解决开发中各式各样的场景问题,我也曾多次在公司内部不同小组间分享Sourcetree使用经验,接下来给大家分享下这款工具吧。本文可能是目前网上最全的一篇可视化使用git工具Sourcetree文章。可能对于很多开发来说,只要搞懂git的push、pull、解决一些简单的冲突命令就好了,事实上git的功原创 2017-09-25 19:12:10 · 1370 阅读 · 0 评论 -
某小型公司持续集成工具jenkins实践(JAVA WEB、Android、IOS、Html)
前言本文可能是网上最全的一篇全端jenkins部署解决方案介绍的文章,一直以来,领导都想解决代码提交和打包问题,尤其是小公司,打包流程混乱,造成线上版本和代码库git或svn中代码不一致问题。加入jenkins阵营,解决众多发包难题,显得刻不容缓。研究过程刚开始,我一直在docker下安装jenkins,按时长租用阿里的主机,用阿里容器服务做实验,反复创建docker容器,建立多个jenkins节点原创 2017-08-25 22:25:41 · 1936 阅读 · 0 评论 -
通用仪表盘Dashboard的简单实践
前言在这个大数据的时代里,数据为王,系统能实时展示各种数据显得尤为重要,所以仪表盘便成为每个系统的标配。 背景我们都知道大部分前端框架都提供了各种丰富的仪表盘,但有几点不能满足我们需求不容易随意拖拽不方便动态添加无法兼容多种前端框架的仪表盘不容易统一前端框架局限性多所以,我们这次采用iframe配合div的方式实现通用仪表盘框架。选型我们先找个可拖...原创 2018-07-31 10:37:37 · 3894 阅读 · 0 评论