技术白皮书
概要 Abstract
HAP 产品的设计和研发主要为了解决企业数字化建设中的明显痛点。通过聚焦企业中后台应用的复杂度特征,抽象出高颗粒度的数据结构,用户角色,权限,工作流等定义能 力,让业务开发者和专业用户均可灵活运用,实现各种企业应用。
HAP 是基于容器技术的现代企业软件产品,它的公共云版本运行在nocoly.com上,容器版本则可通过Docker运行在客户自己的计算设施上。
本产品的核心价值包括:
零代码构建企业应用,把软件构建的灵活度彻底交给用户
Build enterprise apps without coding, Releash the user power by providing utter flexibity.
告别传统的DevOps技术流程,让用户聚焦业务
Get rid of DevOps process, Enable business engineering
大幅提高数字化应用的交付效率
Speed up application implementation dramatically
用一体化应用平台来实现数据贯通
Make dataset unified by integrated application platform
提供普遍一致的开发接口
Provide common open platform for all applications created
符合直觉的交互设计,让复杂配置随心流动
Intuitive and fluid interactive design
全面使用前沿的云原生技术栈,确保性能和可扩展
Fully implemented with cloud-native technology stack
1)客户价值
本产品主要为了解决企业数字化建设中若干重要的痛点问题。每一项价值都对应着企业IT用户多年来试图解决的问题。零代码/低代码应用平台综合了云计算、大数据和应用开发部署环境领域的成熟技术,是企业数字化转型工作中的主体解决方案。
(1)极致的灵活度,极快的应用实现
各类围绕业务管理流程的信息化系统建 设。这些需求通常都很难通过现成的软件产品来满足,不得不依赖繁冗的定制开发来满足。而定制开发系统又必然涉及复杂的需求沟通、原型确认和高成本的开发、测试、部署和改进过程。APaaS 通过范式化和颗粒度极高的可配置性,使得整个过程通过零代码或低代码方式实现,替代昂贵的定制开发,大幅降低需求沟通和开发部署的成本。不仅首次实现是快速和灵活的,当系统随着业务变更需要进行调整时,APaaS 依然能够提供便捷。
(2)消除企业数据孤岛现象
大中型企业通常存在大量的应用数据孤岛。有的来自使用不同技术栈开发的定制系统,有的是来自不同牌号的应用软件产品。在实现数字化管理过程中,需要将这些数据孤岛连通起来,以实现跨应用访问数据,或者将应用数据沉淀到数据中台。借此,可以实现灵活度更高的数字化协作。
(3)无处不在的开放性设计
通过本产品构筑的企业应用均自动建立标准开放接口(REST),提供所有数据对象增删查改的完整接口。工作流的Webhook触发器和动作节点也可以实现无代码与其他应用API的对接。HAP 的前端界面可以便利地嵌入其他应用页面,HAP 的页面也可以被嵌入到其他应用中。
(4)简单易学的应用搭建过程,可普及至业务用户
绝大多数应用场景均可使用零代码方式构建,产品能力虽然复杂深入,但是交互界面简洁,且直觉驱动。对业务流程熟悉的非开发人员也可上手掌握。
(5)使用前沿的云原生技术栈,提供跨云部署能力
整个 HAP 基于微服务架构,并大量运用各种前沿的云原生技术栈和主流开源框架,包括Java,Node.js,MongoDB,MySQL,Redis,gRPC ,ElasticSearch和Kafka等。通过容器技术和自动运维编排给用户提供高弹性,高可靠的应用运行环境。HAP 既运行在公共云上,也可极为高效地通过容器技术部署在任何客户自有的计算设施上。两者功能特性一致。
2)应用范畴
利用本产品,用户可以零代码构建各种企业中后台应用,概括来看,包括以下这些应用类型:
(1)基于关系数据结构的核心业务管理应用
不同行业围绕核心业务构筑的核心业务管理系统,例如流通业的进销存,制造业的生产执行、物料管理、设备管理,现代服务业的项目管理,教育行业的师资、学员、课程管理,设备工程业的采购、安装和服务管理和一般B2B行业的销售管理等等。这些场景的替代方案可以是购置专门的套装软件产品,也可以诉诸定制开发。HAP 这样的 APaaS 产品可以提供个性化、灵活度高和开发效率高的双重优势。
(2)利用移动应用采集数据的应用
制造、工程、零售等行业需要特定职能人员从一线采集数据的应用场景。
(3)利用API接口写入数据并构筑管理看板的应用
从多个异构系统抽取数据,沉淀到统一的数据中台,并结合本产品的自定义仪表盘功能构筑管理驾驶舱的应用需求。这个应用场景用另外一种方式替代了BI+ETL的方案。
(4)部门级解决特定业务环节需求的小应用
因为零代码系统带来的易用性和免除代码开发的特点,用户企业可以由业务部门的非开发人员直接搭建或者主导一些简单的小应用。在统一的应用管理能力下, 同时也能防范影子IT问题。
(5)为实现流程自动化而构建的应用
基于本产品的自动化工作流,可以打通过去需要人工协调的断续工作流程,例如订单、交付和发票的自动衔接;基于时间触发的检查单生成、设备维保提醒、合同到期提醒等;基于销售流程和营销流程之间的线索自动标签和线索培育等。
(6)为实现数据流转、填报和审批过程而构筑的流程应用
在复杂的数据协同中,构筑基于表单数据,审批和填写节点的人工控制工作流应用。
我们列举了企业应用领域比较常见的30多个门类,并分别评估了 APaaS 产品的替代能力。
名称 | 全称 | 中文表达 | 释义 | APaaS替代度 |
---|---|---|---|---|
ABM | Account Based Marketing | 客户基准营销 | ABM是现代营销策略中比较细分的一种,相关的软件产品也是MAS的一个分支。它改变了传统的创建内容和营销活动,然后根据不同渠道分发的传统方式,而是基于每个客户产生高度个性化内容,它更追求每一次客户沟通的质量,而不是数量,因此常常用于B2B,奢侈品,航空,高端酒店,保险等行业。 | 6 |
APS | Advanced Planning and Scheduling | 高级计划和排程系统 | APS特指为生产制造过程建立计划排期的应用软件,它要解决生产物料和设备资源的最优使用问题,目标在于最大化产能利用。 | 6 |
ATS | Application Tracking System | 招聘跟踪系统 | 管理企业招聘全过程的应用软件。它的主要价值是集成外部招聘网站的简历投递,内推和其他简历库资源,并管理候选人从投递简历到录用入职的全部流程。大多数ATS系统都带有帮助企业建立自己的人才库的能力。 | 5 |
Accounting | Accounting Software | 财务软件 | 狭义的财务软件是指通过复式记账法记录财务凭证,形成财务总账,并提供财务指标分析。完整的财务套件还包括采购和库存跟踪,发票处理,应收和应付管理等模块。完整意义上的ERP套件应该包括财务管理部分。 | 8 |
BI | Business Intelligence | 商业智能 | BI是企业软件中一个重要的分类,它负责从各种业务数据源中抽取数据,并建立分析型数据库,通过可视化能力给管理决策者提供商业分析。全栈型的BI套件包括数据仓库,ETL(数据提取、转换和加载)模块,OLAP查询器和可视化表达层。BI经常通过数据库和API与其他企业应用集成。 | 5 |
BPM | Business Process Management | 商业流程管理 | BPM是管理和驱动企业各种流程活动的抽象工具合集,它能够设计、运行和分析跨越职能的各种业务流程。在实际运用中,BPM主要用于满足企业审批控制和业务自动化的需求。大多数BPM软件都遵循BPMN规范设计,允许用可视化方式创建工作流,监控工作流事务运行,并提供工作流程运行过程中必须的用户交互界面。新兴的低代码开发平台包含了与BPM交叉的功能。 | 9 |
CAD | Computer Aided Design | 计算机辅助设计 | 这是一个古老的软件门类,从PC时代一直延续至今。在企业软件门类中,主要是指为建筑工程、制造和娱乐媒体行业提供的设计套件。成熟的CAD套件不仅提供设计工具,还包括构件库,材质库,设计文件管理等组件。CAD的主要用户是工程师,室内设计师,动画师、建筑师和工程人员。 | 1 |
CAM | Computer Aided Manufacturing | 计算机辅助制造 | CAD类的姊妹产品,通常从CAD应用中输入设计文件,优化材料和设备参数,给数字机械设备提供最终的执行指令。通常用于使用数控机床设备的加工制造业。有的CAD厂商也有联合的CAM产品。CAM也被成为CAE(Computer Aided Engineering)。 | 1 |
CEM | Customer Experience Management | 客户体验管理 | CEM是一个新兴的企业软件品类。它包括一般意义上的客户服务系统,但更强调围绕客户全生命周期和全渠道的触点。因此它的产品能力包括个性化提供顾客门户,便利和一致的客服支持系统,客户在不同渠道购买和使用产品的数字化体验,目标在于衡量和提升在不同阶段的顾客满意度。 | 5 |
CMS | Content Management System | 内容管理系统 | 内容管理系统主要服务于企业网站内容的管理和部署,常规的企业CMS包括管理新闻,网页,博客和电商平台,企业用户无需编写代码可以直接创建和编辑在线内容并完成发布。国内网络环境中比较重视微信生态下的小程序和公众号管理,相关产品在广义上也属于CMS的范畴。 | 3 |
CRM | Customer Relationship Management | 客户关系管理 | 在企业软件中一个非常重要的门类,负责管理获客和销售的业务环节。广义的CRM包括销售自动化,营销自动化和客服自动化三个领域,狭义的CRM主要是指从线索获取到客户转化完成的销售漏斗环节。CRM产品众多,是企业软件市场的重要参与者,因此很多CRM产品都会或多或少延伸到销售以外的一些业务环节。标准意义上的CRM需要管理线索,商机,客户,联系人,产品,订单,价目表,合同等基本业务对象。 | 8 |
CS | Customer Support | 客户支持系统 | 也被称为工单管理系统或HelpDesk Software,主要服务于企业的客户服务部门,提供跨渠道的客服平台能力,管理客服工单的全生命周期。因为电话支持的专业性,也有专门服务于呼叫中心的平台软件,他们也属于这个品类的分支。在完整的CRM套件中,通常包含客服模块。这个分类也和CEM(客户体验管理)交叉。 | 7 |
DMP | Data Management Platform | 广告数据管理平台 | 虽然这是一个看似通用的软件门类,但它主要指的为在线广告投放进行的受众数据管理。DMP可以搜集和管理来自广告主,广告公司和发布媒体提供的有关顾客、广告受众和营销活动的相关数据,从而为广告主提供细致的在线广告活动分析和计划工具。 | 0 |
DMS | Document Management System | 文档管理系统 | 文档管理系统如同品类名称就是用来管理企业内部需要共享的文档的应用,但它不止于基础的文件存储,还包括文档的影像扫描,文字识别,版本控制,Meta数据管理,格式转换,协作编辑,权限控制,模版管理,搜索,电子签名等一系列增强特性。所以适用于对文件档案管理有特殊或者密集要求的行业客户。 | 4 |
ERP | Enterprise Resource Planning | 企业资源计划 | ERP是面向制造和分销型企业的核心应用,覆盖了这类企业几乎全部的业务流程,管理客户,销售,采购,仓储和财务等关键业务环节。因为它的全面性特征,所有也有很多企业用ERP代指所有综合业务系统。即使非制造和贸易行业,也用ERP定义核心业务系统,因此在市场实践中,和CRM产品的边界常常存在模糊地带。 | 9 |
HRM | Human Resource Management | 人事应用套件 | 管理企业人力资源相关事务的综合套件,通常包括人事档案,异动,薪酬,福利,绩效,测评,培训,考勤等多个细分环节。通常用于承载企业组织架构信息 ,为其他应用软件输出人员和部门架构主数据。 | 7 |
LCAP | Low Code Application Platform | 低代码应用平台 | LCAP,也称为LCDP(低代码应用开发平台),基于模型驱动的应用实现模式。它通过深化的可视化配置界面完成各个应用要素的定义,包括数据模型,视图,规则和工作流等。适合用来高效率实现关系数据库类型的企业中后台应用。也有一些低代码产品提供了前端页面的自定义能力,所以也可以用于一部分前台型应用。LCAP和云计算时代出现的 APaaS 品类逐步交融,成为一个统一的品类。 | 10 |
LIMS | Laboratory Information Management System | 实验室信息管理系统 | 主要服务于研发、医疗服务和生产型组织的实验室,为他们提供实验设备,材料,样本,检测结果以及相关工作流程的管理。用户需要通过这个专业品类软件提供合规的数据记录和报告,分析实验结果。 | 9 |
LMS | Learning Management System | 学习管理系统 | 在企业场景中,LMS主要用于对员工,顾客和合作伙伴的培训和考试。它应该能够在线创建和管理教案材料,管理学员的学习过程,并组织以小组或班级为单位的学习社群。在教育行业中,LMS是核心的业务系统,实现教务工作的无纸化和支持在线学习过程。 | 5 |
MAS | Marketing Automation Software |