厦门安必兴的QMS产品采用自主研发的Agile Builder9平台,Agile Builder 9平台采用微服务的技术架构,整个微服务架构采用主流的Spring Cloud + Spring Cloud Alibaba技术栈。平台采用微服务架构把系统分成了应用层、接口层、服务层、资源层的四层架构。具体的微服务子系统(如权限管理、进货检验管理等)使用Java EE 平台,采用B/S架构,是目前构建企业级信息系统所普遍采用的开放的、主流的、成熟的技术架构。每个微服务子系统均支持Tomcat/Jetty/WebLogic/WebSphere等主流中间件,以及MySQL/Oracle/SQL Serve/PostgreSQL等主流关系型数据库,支持访问MongoDB等分布式文档数据库。可以支持多种常用的接口方式如HTTP/HTTPS,Web Service,Restful API等。系统采用前后端分离,数据库读写分离等技术。后端以Java为主要开发语言,前端使用主流的HTML5,CSS3,ES6等技术以及主流的MVVM框架(如Vue),并采用组件式设计,各业务组件通过系统框架组装在一起,模块间独立性强,为后续维护、升级和扩展提供了技术保障。微服务子系统可以部署在主流的云服务器上(Amazon、阿里、腾讯、百度等),Docker容器,物理服务器或者虚拟机中(如VMWare)。
平台功能简介:
平台可以通过低代码配置的方式来开发系统,具有强大的系统建模功能和元数据管理功能,能够对一个系统模型的核心元素如菜单、数据表、台帐、表单、图表、页面、定时任务等进行统一的管理和建模;
平台具有强大的权限管理功能,包括功能权限和数据权限的控制;
平台具有一个灵活的工作流引擎和一个图形化的的流程编辑器,可以由业务人员来定义和修改流程;
平台具有一个所见所得表单编辑器,可以由业务人员来定义表单的信息要素和布局排版;
平台具有一个所见即所得的图表编辑器,可以由业务人员来定义图表的类型和展现形式;
平台具有一个功能丰富的台帐/列表编辑器,可以由业务人员来定义台帐中的字段顺序、列宽、标题、查询条件,是否导出等,可以在系统上线后快速满足类似需求的变更。
Agile Builder 9为我司经5年研发的一款专注质量管理领域的新版本,目前已有京东方、OPPO手机、徐工集团大型企业客户使用,其具有以下优势:
(1)高安全性
企业的信息安全是重中之重,Agile Builder 9平台在实现层面使用业界主流的技术框架的最新版本,避免第三方组件导致的安全漏洞。同时Agile Builder 9平台提供了四层安全设计:网络安全;认证安全;应用安和数据安全。
(2)统一的企业级低代码应用构建和集成平台
Agile Builder 9平台具有两大特性:低代码快速开发、提供了丰富的集成接口。Agile Builder 9平台可以通过可视化的方式来配置系统,极大的减少了代码量,降低了开发难度(开发效率约提升40%-70%)。
(3)快速响应不断变化的业务需求
Agile Builder 9提供了可视化的配置开发方式,业务人员可以直接参与系统的配置开发,提高开发效率,缩短系统上线周期。系统上线后,当业务需求发生变化的时候,业务人员可以直接修改系统的配置来快速满足需求的变化。
(4)稳定可靠
Agile Builder 9为企业的应用系统提供了一个统一、稳定、可靠的框架,这个框架已经在众多用户的应用系统中得到了证明,免去了项目大规模架构开发带来的技术风险。另外,Agile Builder 9还提供了大量成熟的组件,在面向组件的应用系统中,一个应用系统不再是从零开始,一行一行代码编写出来的,而是构建于已有组件之上的。大量复用这些已经被验证的组件,使应用系统更具稳定性。
(5)便于审计和监控
Agile Builder 9平台内置了“三员分立”的要求。“三员”是系统管理员、安全管理员、审计管理员。平台内置了对用户行为、授权信息的日志记录,方便将来的审计。同时平台提供了对业务操作的监控接口,任何新构建的系统,只需要简单的配置就可以统一受到平台的审计和监控。
(6)易于维护
Agile Builder 9平台是基于微服务架构实现的,支持K8S等容器云平台,可以缩短系统维护的时间、降低了维护的难度。
(6)降低技术复杂性让业务需求快速落地
Agile Builder 9有效地屏蔽了底层技术的复杂性,使得业务人员能够通过可视化的配置开发方式来快速构建系统,验证想法。同时平台对底层复杂的技术细节做了大量的封装,降低了技术的使用难度,并且提供项目二次开发模板、开发规范和示例,从而使得开发人员能够从技术细节中解脱出来,更加专注于如何更好地实现业务需求上。
(7)有效降低项目人员调配变动的风险
在项目进展过程中,人员的调配、变动是造成项目进度落后的重要因素。Agile Builder 9通过可视化的低代码系统配置开发方式,以及大量的系统组件和技术组件,技术规范,代码规范,使得新人能够快速熟悉平台,进而快速理解业务需求是如何配置实现的,最终缩短了工作交接的时间,降低了风险。
(8)有效降低系统开发的成本并缩短实施周期
Agile Builder 9采用低代码、可视化的配置开发方式,不同于传统的全代码开发方式。使用本平台,使得业务人员可以直接参与系统的配置开发,同时技术人员也只需要针对复杂逻辑编写少量代码,因此在开发新系统的时候,可以减少整体投入的人力,同时缩短项目实施的周期。经过我们的测算,系统的开发成本可以减少30%到50%。
(9)有效降低系统扩展的成本
Agile Builder 9针对质量管理系统的开发,提供了大量成熟的算法(如SPC用到的算法包)和业务组件,同时结合低代码的配置开发方式,当企业的业务规模扩大需要对系统进行扩展时,可以直接使用这些成熟的算法和业务组件来扩展现有系统的功能,显著降低系统扩展的成本。经过我们的测算,系统后续进行扩展和维护时,可以节省40%到60%的费用。
(10)用户友好性高
Agile Builder 9的用户界面采用主流标准的前端技术如HTML5,CSS3,ES6/TS,Vue来构建,易于学习和维护,同时可以实现更好的人机交互效果。Agile Builder 9的界面风格采用了业界最新的界面设计风格,简洁大方,容易操作,细节设计更人性化,更加注重使用效率,用户体验友好。