TASKCTL敏捷调度理念的诠释
功能完整是基本,简单易用才是王道,这就是TASKCTL对敏捷的朴素定义。功能少,怎么复杂也会简单;而功能体系完整,怎么简单也会复杂。因此,简单与复杂是相对的,而TASKCTL正是追求那种在功能完整不可避免复杂中的简单。
实际上,对很多软件、APP是否简单易用,是很难评定的。一方面,因人而已;另一方面,用了才知道。不过,TASKCTL给大家阐述的不是一种感知层面的简单,而是建立在一种技术理念突破创新基础上的简单。
要评估调度应用是否简单,首先就是要知道整个应用包含哪几大应用场景。作为批量调度应用,主要包括安装部署、作业与流程的设计、作业流程的运行监控管理以及系统级维护四大应用场景。接下来,我们就分析一下TASKCTL在这四大应用场景当中,简单了什么,靠什么来支撑它的简单。
(一)安装部署的简单
安装部署,是软件使用的第一步。我相信,TASKCTL一定能给你留下一个非常美好的初步映象。由于TASKCTL可能是业界唯一不采用数据库、以及任何第三方技术平台的专业调度软件。无论是面对服务节点安装、代理执行节点安装,还是面对代理执行节点分布式集群安装、服务高可靠主备安装,只需在每个安装节点上配置两个基本的环境变量(比如基本变量 export TASKCTLDIR=$HOME/taskctl)之后,接下来就是‘选择’、‘下一步’之类傻瓜化安装。按正常安装逻辑,每个节点安装过程不超过2分钟。这种速度,相对你手机APP安装来说,可能还是慢了,但相对于大部分调度软件来说,那可是具有数量级的惊人优势。绝大多数调度软件,因为涉及到数据库、第三方技术平台的安装与配置,就算你是熟手,可能花掉几十分钟、甚至1小时,也是很正常的。
(二)作业与流程设计的简单
也许,对于一个刚接手TASKCTL的用户,可能会说,TASKCTL的designer设计器看起来是很专业,但也很复杂啊,怎么可能比那种只通过几个直观的属性列表框填写来得简单。Designer,我肯定要学习一阵儿,而简单的属性对话框,一看我就明白。这样说来,好像没错,TASKCTL确实要复杂一些。但在这儿,我与你打个比方,你每天都要出行,走路简单且人人天生就会,但你要学会坐公交地铁、学会驾驶。毕竟走路、坐地铁、驾驶不是目标,到远方才是你的目标。为了这个目标,你要选择比走路更复杂,但可更快捷到达目的地的出行方式。TASKCTL作业设计也是这个道理,学习设计器Designer不是目的,而且为了可以更快捷的完成更多作业信息的设计。更何况,TASKCTL的设计器,对于一个技术人员来说,也不是什么难事,你舍得花半天的功夫学习,基本就可以搞定。
TASKCTL设计器只是一个设计工具,通过它可以快速完成TASKCTL作业流程信息的设计。而TASKCTL作业流程设计信息的快捷,更多来源于TASKCTL独特的信息组织理念。这其中最重要的就是串并结构组织理念与信息缺省继承等特征。如果业界各种调度作业定义信息都通过XML来表达,相对于同样的调度需求,TASKCTL的信息量可能是最少的,而可读性可能也是最强的。
(三)运行监控管理的简单
对于不同调度软件,监控管理功能点、各种操作管理方式可能都不一样,如果直接比较简单与复杂,是没有可比性的,意义也不是太大。但我们站在监控管理应用核心诉求的角度,你会发现,不管什么调度,都会有三个基本诉求。第一就是作业逻辑关系的表达,它可以帮助你快速梳理业务关系,通过关系的梳理,可以帮助你做出相应的处理决策;其次是快速定位异常信息。毕竟,监控的最核心目的就是发现异常;第三就是各种对象信息的搜素。因为在管理过程当中,对各种对象信息的搜索是常态。如果站在这三个角度,TASKCTL有足够的理由支撑它的简洁性、易用性。
(1)作业流图清晰的可视化表达
TASKCTL的流程图可视化表达,是业界为数不多采用有序无环,永不交叉的方式表达。在绘图时,采用统一风格自动绘图,不同作业类型不同图标个性化展示;同时,具备图标自动搜索定位功能。这一系列设计,不仅图形直观清晰,操作也方便,为用户监控分析提供了有力的保证。
(2)异常作业快速定位
在TASKCTL监控软件中,有一个小小的浮动窗口,展示着几个简单的数据。它可实时的告诉用户当前调度环境的概况信息,有多少作业已成功、有多少作业已失败等。不论什么时候,不论整个系统作业数多少,只要双击相应的失败数据项,用户就可秒级定位相应错误作业所在的流图,并获取相应作业的日志。
实际上,小小的浮动窗口,里面蕴藏了TASKCTL后台最难的内存增量实时刷新技术,它可帮助不同客户端高速的自动刷新服务端所有变化信息。
(3)对象信息的全局搜索
在TASKCTL客户端,无论是designer,还是monitor, 你都可以通过统一查找窗口,根据你所知道的任意一点信息,快速的搜索各种对象。这比传统在相应界面查找相应信息,来的更直接,更方便。这种设计,在其它很多工具软件中比较普遍,但在调度工具软件界,还是很少见的。
(四)系统级维护的简单
TASKCTL的系统维护简单,其实和安装简单道理一样,正因为它全独立自主的设计理念,使整个服务端封闭型很好。对于维护层面,用户不用管理更多的技术平台,更多连通处理;用户不用关心数据库在哪儿,其它技术平台在哪儿,只关心调度系统本身,所以维护成本相对于依赖数据库、更多第三方技术平台的调度体系,要容易得多、 简单得多。
TASKCTL敏捷调度理念的诠释的更多相关文章
- 调度工具taskctl跨调度服务依赖实现
调度工具taskctl虽然支持分布式调度,但是有的时候,不同重要程度的调度服务还是要区分开来,在区分开后,不同调度服务之间怎么实现依赖啦, 其实有很多方式,比如写文件,写数据库之类的,这些都可以根据用 ...
- 10万级etl批量作业自动化调度工具Taskctl之轻量级Web应用版
什么是批量作业: 批量处理是银行业整个信息后台最为重要的技术形态,也是银行核心信息资产数据的分享.传输.演化的重要技术手段.有调查指出,全球70%的数据是经过批量处理得以再次使用,可见批量处理在整个信 ...
- 推荐:国产etl调度工具Taskctl web应用版,0元永久授权
写在前面 2020年疫情席卷全球,更是对整个市场经济造成了严重影响,年初疫情肆虐,西方世界单方面的科技.经济封锁,国际关系吃紧.....导致很多中小型企业业务链受阻,大型企业经费资金吃紧,轮班制导致公 ...
- 10万级etl调度软件Taskctl-web版免费授权及产品功能特性
转: 10万级etl调度软件Taskctl-web版免费授权及产品功能特性 初识Taskctl-Web版 Taskctl Free应用版原型是在原有商用版Taskctl 6.0衍生扩展开发出的专门为批 ...
- 【转】敏捷开发 Scrum 总结
转:http://www.open-open.com/lib/view/open1330413325514.html 最近把之前学习 Scrum 的资料整理为一篇文档,在接下来的团队和项目开发中,根据 ...
- 敏捷开发-Scrum 真实
近期研究前 Scrum 数据编译的文件,在接下来的团队和项目开发.项目根据该引入 Scrum 一些练习,提高团队成员和项目之间的交付质量的合作. 参考资料: <轻松Scrum之旅-敏捷开发故事& ...
- taskctl实现自定义mysql存储过程作业类型调用
TASKCTL支持任意作业类型的扩展,但目前TASKCTL 4.1.3版本中并没有内置mysql存储过程的作业插件.通过介绍使TASKCTL支持调度mysql存储过程作业类型的步骤,一方面解决一些朋友 ...
- 敏捷Scrum框架最全总结! [转载]
[原文链接] 2016-05-03 Sting 敏捷开发作为目前流行的开发方法,为快速迭代提供了足够的理论支持,但敏捷开发方式不应该成为忽略文档和需求分析的过程,注意每个sprint的引入,任务燃烧, ...
- 敏捷开发 Scrum 综述
敏捷开发 Scrum 综述 这一星期学习了敏捷开发,然后阅读了相关的书籍,从网上查找了很多相关的资料,对敏捷开发scrum有了更加深刻了理解,对敏捷开发做了如下总结: 一.什么是敏捷开发? 敏捷开发提 ...
随机推荐
- Mac, Linux中配置Latex中文字体
对于中文的latex文档,在Linux下一般可以使用系统自带的开源字体:文泉驿(WenQuanYi)来实现,即如下的最小例子,通过xelatex命令来编译即可生成中文文档. \documentclas ...
- el 表达式遍历Map
el 表达式遍历Map<c:forEach var="item" items="${payMentMap}"> <option value=& ...
- iOS- 解决iOS10 App启动时放大铺满App Icon的问题
0.前言 iOS10 App启动时放大铺满App图标 iPad Application shows app icon as launch screen in iOS 10 如图,点击APP后APP图标 ...
- jzoj3760. 【BJOI2014】Euler
题目大意: 欧拉函数 φ(n) 定义为不超过正整数 n 并且与 n 互素的整数的数目. 可以证明 φ(n) = n ∗ ∏ (1 − 1 / pi). 其中 pi(1 <= i <= ...
- Java IO学习笔记(四)打印流
1.只有输出流才有打印流:PrintWriter和PrintStream分别针对字符和字节,提供了重载的print,Println方法用于多种数据类型的输出.PrintWriter和PrintStre ...
- Android精品源码与技术博文
Android精品源码android遵循Material Design风格天气源码基于exoplay 自定义播放器 支持直播 1 ExoUserPlayer 基本播放器...几种动画效果Animati ...
- 增强学习 | Q-Learning
"价值不是由一次成功决定的,而是在长期的进取中体现" 上文介绍了描述能力更强的多臂赌博机模型,即通过多台机器的方式对环境变量建模,选择动作策略时考虑时序累积奖赏的影响.虽然多臂赌博 ...
- h5可预览 图片ajax上传 (补更),后台数据获取方法---php
原理是 先获取,然后手动转移文件路径,不然会被服务器自动删除 demo如下: <?php header('content-Type:text/html;charset=utf-8'); $fil ...
- Java 标准DBUtil 写法
package xueruan.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql ...
- webpack初步介绍
我们通过npm -g可以安装一个webpack的东西. npm -g叫做全局安装,通常是安装CLI程序(commond line interface). 我们只用过一次,装了cnpm.此时就能在CMD ...