功能完整是基本,简单易用才是王道,这就是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敏捷调度理念的诠释的更多相关文章

  1. 调度工具taskctl跨调度服务依赖实现

    调度工具taskctl虽然支持分布式调度,但是有的时候,不同重要程度的调度服务还是要区分开来,在区分开后,不同调度服务之间怎么实现依赖啦, 其实有很多方式,比如写文件,写数据库之类的,这些都可以根据用 ...

  2. 10万级etl批量作业自动化调度工具Taskctl之轻量级Web应用版

    什么是批量作业: 批量处理是银行业整个信息后台最为重要的技术形态,也是银行核心信息资产数据的分享.传输.演化的重要技术手段.有调查指出,全球70%的数据是经过批量处理得以再次使用,可见批量处理在整个信 ...

  3. 推荐:国产etl调度工具Taskctl web应用版,0元永久授权

    写在前面 2020年疫情席卷全球,更是对整个市场经济造成了严重影响,年初疫情肆虐,西方世界单方面的科技.经济封锁,国际关系吃紧.....导致很多中小型企业业务链受阻,大型企业经费资金吃紧,轮班制导致公 ...

  4. 10万级etl调度软件Taskctl-web版免费授权及产品功能特性

    转: 10万级etl调度软件Taskctl-web版免费授权及产品功能特性 初识Taskctl-Web版 Taskctl Free应用版原型是在原有商用版Taskctl 6.0衍生扩展开发出的专门为批 ...

  5. 【转】敏捷开发 Scrum 总结

    转:http://www.open-open.com/lib/view/open1330413325514.html 最近把之前学习 Scrum 的资料整理为一篇文档,在接下来的团队和项目开发中,根据 ...

  6. 敏捷开发-Scrum 真实

    近期研究前 Scrum 数据编译的文件,在接下来的团队和项目开发.项目根据该引入 Scrum 一些练习,提高团队成员和项目之间的交付质量的合作. 参考资料: <轻松Scrum之旅-敏捷开发故事& ...

  7. taskctl实现自定义mysql存储过程作业类型调用

    TASKCTL支持任意作业类型的扩展,但目前TASKCTL 4.1.3版本中并没有内置mysql存储过程的作业插件.通过介绍使TASKCTL支持调度mysql存储过程作业类型的步骤,一方面解决一些朋友 ...

  8. 敏捷Scrum框架最全总结! [转载]

    [原文链接] 2016-05-03 Sting 敏捷开发作为目前流行的开发方法,为快速迭代提供了足够的理论支持,但敏捷开发方式不应该成为忽略文档和需求分析的过程,注意每个sprint的引入,任务燃烧, ...

  9. 敏捷开发 Scrum 综述

    敏捷开发 Scrum 综述 这一星期学习了敏捷开发,然后阅读了相关的书籍,从网上查找了很多相关的资料,对敏捷开发scrum有了更加深刻了理解,对敏捷开发做了如下总结: 一.什么是敏捷开发? 敏捷开发提 ...

随机推荐

  1. UML简要

    一 概述 1.什么是UML? Unified Modeling Language,统一建模语言,用图形化的语言展示事物的结构,为交流与开发提供了便利. 2.UML分类 UML图形主要有用例图.类图.顺 ...

  2. 分布式架构实战--ActiveMQ的安装与使用(单节点)

    具体内容请参考样例代码和视频教程: http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.168.4.10 ...

  3. 很好的复习资料: SQL语句到底怎么写 ?

    本文用到的数据库如下: CREATE DATABASE exam; /*创建部门表*/ CREATE TABLE dept( deptno INT PRIMARY KEY, dname VARCHAR ...

  4. container_of 的用法

    1.问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structu ...

  5. C#窗体多语言切换(简繁)

    多窗体最好继承一个父窗体,在父窗体Load事件中执行此方法 添加引用 using Microsoft.VisualBasic; #region 语言切换 /// <summary> /// ...

  6. java变量的分类与初始化

    2017/6/25 首先学习java最权威的就是官方的文档了,今天从头读了文档,把一些小细节理清楚. 变量 Java语言里的变量分以下4类: 1. Instance Variables: (Non-S ...

  7. 跳跳棋(9018_1563)(BZOJ_2144)

    题目: Hzwer的跳跳棋是在一条数轴上进行的.棋子只能摆在整点上.每个点不能摆超过一个棋子. 某一天,黄金大神和cjy用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置.他们要 ...

  8. BottomupSort算法 c++代码实现

    #include <iostream> using namespace std; #define N 100 int A[N]; static int n; void Initial() ...

  9. set-集合功能介绍

    叨逼叨:#集合 不可重复的列表 可变类型#1.添加 无则添加有则不操作 不可重复 # se = {'alex','eric','seven'} # se.add('qiqi') # se.add('b ...

  10. 安装harbor私有镜像仓库

    有朋友安装harbor的过程中遇到很多问题,为此写一篇最简单安装harbor的文档,希望能帮助所有刚开始接触harbor的新手.harbor的架构不做探究. 实验验环境:os --> cento ...