TikLab是一款国产开源免费的DevOps工具套件,在产品设计的过程当中有一些心得体会给大家分享一下,千言万语一句话:一切为了用户体验!那么我们为了这个核心目标都做了哪些工作呢?
1、杜绝大而全的系统,让系统用起来"小"而美
Tiklab虽然提供的是一站式解决方案,产品范围覆盖敏捷研发、开发测试、监控运维多个领域,涉及一套工具链。但为了用户体验,为了系统的可维护性,我们杜绝大而全的设计方案,采用了"小"而美的设计方案,各个工具完整独立,又能够互相深度集成,比如通过统一的帐号与门户中心、开放OpenApi,确保系统间数据共享、流程衔接。
TikLab产品矩阵
帐号与门户中心(soular)
2、做到一键安装、零配置
如何让线下私有部署版本安装配置更便捷,是使用系统的关键前提,如果安装配置过于繁琐,可能大部分开发者用户都可能会望而生畏,"临陈脱逃"。为了这个看似简单的目标,其实我们还是做了相当大的工作的!
- 放弃了"流行"的微服务架构,使用模块化机制,让系统粒度保持适中,避免出现大量小而分散的微服务系统。
- 所有核心基础组件、中间件,如JDK、Postgresql,Rpc、openApi,DFS(分布式文件存储)等大量组件基本都采用了自研或者封装的机制,目标只有一个:尽可能降低系统对外部的依赖。
- 所有相关组件基本都内置了一套缺省模板配置,确保系统安装起来能够零配置运行。
3、将交互设计优化进行到底
- 所有子产品线统一使用一致简洁的交互设计方案,尽最大程度降低用户上手的难度。
- 使用简洁明了的菜单导航,坚决避免臃肿、繁杂
- 让页面布局更简洁、更合理,坚决杜绝凌乱、无序
- 精心搭配字体、色调,使起看起来和谐而不失"美丽"
Kanass项目列表页
Arebess流水线设计页
GitPuk仓库代码页
Hadess制品搜索页
有兴趣的开发者朋友可以去Tiklab官网体验演示DEMO或下载安装使用,使用过程当中有什么好的建议或意见也欢迎加入社区-技术交流群反馈:)