徐娟华
(江西铜业集团有限公司 贵溪冶炼厂,江西 贵溪 335424)
2016年6月江西铜业股份有限公司申报的“铜冶炼智能工厂试点示范”项目顺利通过国家工信部审核,成为铜冶炼行业首家试点示范项目。贵溪冶炼厂(以下简称贵冶)是项目的落地单位,抓住此次试点示范项目的契机,在生产管理的精益化、自动化、智能化上下功夫,在信息技术、智能技术、工艺技术与传统制造技术融合方面加大投入力度,实现具有贵冶特色的智能工厂建设目标,提升工厂数字化、精准化、高效化和现代化生产水平,将工厂打造成推行“智慧冶炼”的行业新样板[1]。
贵冶智能工厂分二期建设,一期建设内容包括应用系统设、IT平台支撑、自动化项目三大板块,其中应用系统是建设重点,利用信息技术将人、物、人与物、物与物的属性、特征、关系等数字化,实现信息资源的归集及人机智能交互。数字化是信息化的技术基础,信息化是智能化实现的必要条件。
贵冶经过十多年的信息化建设,存在大大小小17个应用系统,包括ERP、协同办公、全面预算、人力资源管理、生产管理、设备管理、物料管理等系统,基本覆盖了工厂主要的业务领域,但各应用系统不同时期建设,缺少工厂总体层面的提炼;业务部门仅从自身业务考虑,缺少对上下游业务的贯通;各应用系统没有采用统一的IT技术体系、统一的应用开发平台,缺乏统一的代码体系,各应用系统的数据也没有有效归集形成大数据平台;几大核心应用系统如生产调度信息系统、物料管理系统、设备管理系统、人力资源管理系统等,上线投入运行时间均超10年,与现行业务流程不匹配、与客户端操作系统不兼容、服务器超期服役运行不稳定等问题日趋严重,改造升级迫在眉睫。
针对现状,贵冶智能工厂一期应用系统建设将对工厂核心业务如生产调度、计划统计、物料管理、设备管理、车间管理、安全环保等全部重新开发,同时新增能源管理、辅助决策的应用;集团层面的ERP、协同办公、全面预算、人力资源等系统保留使用,与贵冶智能工厂一期应用系统集成交互。通过“一个平台、二大标准体系、六大业务系统”的建设目标,建立标准、统一、数出一源的应用系统集中集成平台,贯通业务流程、打通数据管道,夯实智能工厂建设基础。
随着“大智移云”(大数据、智能化、移动互联网和云计算)时代的到来,云计算、大数据、物联网等信息技术交融渗透,不仅改变着人们的生活,也掀起新一轮产业变革。在变革浪潮中,软件开发技术朝向网络化是必须趋势,应用系统越来越倾向前端用户体验,而后端讲究运维一体化,编程模型越来越简单,但是对伸缩性和性能有越来越高的要求,将来的应用系统平台不只是后处置的支撑系统,而会成为实时的业务系统,面对海量数据,传统软件系统架构难以为继,需要全新的云计算和互联网的架构[2],树立以虚拟化、并行计算、分布式存储和自动化为中心特征的云计算架构,全面完成数字化和智能化。
贵冶智能工厂一期应用系统建设的中标方为用友网络科技股份有限公司,结合业务需求及技术发展趋势,用友方选用其公司的互联网化架构产品iUAP平台构建应用系统,iUAP是用友公司结合云计算、移动、大数据、社交等技术研制的,完全基于互联网架构的企业互联网开发平台,包括:开发平台、移动平台、大数据平台、云计算平台、云运维平台、物联网平台、互联网中间件等,融合了互联网领域的各种新技术,轻量、敏捷,支持高并发、高可用、高性能和安全,支持基于平台的微服务、Serverless架构,支持智能制造、社交协同、共享服务等数字化企业新模式,能充分匹配贵冶智能工厂一期应用系统建设的要求及满足二期建设的扩展性需求。
应用系统总体技术架构示意图如图1。
图1 应用系统总体技术架构图
3.1.1 开发架构
用友iUAP平台是搭建应用模块的开发工具与支撑平台,采用SOA(Service-Oriented Architecture)架构思想构建[3],应用与数据分离,实现服务治理,解决数据服务的复杂程度,具有灵活的可配置性,满足部署灵活性,支持个性化需求。
iUAP开发环境基于Eclipse开发,包含了语言开发环境(Java语言编辑器,编译、调试工具)、UI设计器、业务模型设计器、模板设计器等。领域设计器自动产生应用框架代码,Java语言编辑器完成业务逻辑设计,程序员按程序框架要求注册接口和事件将业务逻辑和应用框架代码关联,最后统一编译和调试。
iUAP运维环境提供代码发布、节点管理、监控等可视化、自动化工具,支持基于物理机、虚机的传统运维技术,也支持基于Docker的开发运维一体化技术(DevOps)。
(1)前端框架。iUAP平台前端采用基于 React的的 tinper-react开发框架[4],在基于 React.js 的WEB组件化(声明式的编写UI组件)、高效虚拟DOM和Fiber算法、单向数据流等能力的基础上,提供基础组件和应用组件、路由管理解决方案、HTTP 请求解决方案、复杂应用的状态管理解决方案,通过整合一致性的云产品开发规范,形成一套完整易用的前端开发框架,提供开箱即用的一站式能力。
图2 应用系统前端框架结构图
(2)后端框架。iUAP平台后端采用Spring MVC 框架[5],基于 Java实现 Web MVC 设计模式,将Web层进行职责解耦,使用请求-响应模型,简化Web开发,能够简单快速的设计出Web层,支持自动转化java 对象到 json 结构,满足前后台数据交换;支持组合 service 层服务能力,提供 restful 格式的 api 调用。服务端编程框架与应用服务器解耦,支持TOMCAT,JBOSS等开源应用服务器。平台提供多种数据持久化方案,包括基于Spring JDBC的iuap-jdbc组件,Spring Data JPA方式、Mybatis方式等,业务上可以根据需求采用适合的持久化方式。
图3 应用系统后端框架结构图
(3)移动端框架。iUAP移动平台Moli提供了移动开发、管理、安全、整合等能力,包括移动开发平台、移动中间件、移动应用管理、移动设备管理、企业移动应用商店等[6]。Moli门户基础框架包含消息中心、企业通讯录、工作圈等通用功能,在此基础上,通过简单的修改配置、定制开发可以快速构建企业自己特色的移动门户。
iUAP移动开发工具提供了代码编辑器、移动开发向导、移动开发模板、移动开发管理工具、移动开发配置工具的移动集成开发环境,通过移动开发工具可以完成整个移动应用的开发管理与跨平台移动应用编译功能。支持使用HTML5语言和DSL语言开发。
iUAP移动应用编译服务器提供了跨平台编译打包功能,构建出能运行在不同移动设备不同操作系统上的移动应用,目前支持苹果(IOS)和安卓(Android)设备应用。
3.1.2 网络架构
贵冶原有网络系统分为控制网与管理网两个层次,两个网络间通过专用安全硬件进行隔离;视频监控各单位自建,相对独立,没有在同一个网络中互联互通。控制网络逻辑结构为总线形,物理结构环行,管理网络骨干千兆,桌面和装置百兆/千兆,自下而上,星型分布。
本次应用系统覆盖广、纵向深,原有网络架构不足以支撑,需用先进的安全体系进行结构性设计,满足当前及未来扩展的需求。管理网络骨干由千兆升至万兆,桌面和装置升至千兆/万兆,自下而上,全厂覆盖。整个网络核心业务区在数据中心,采用两台核心交换机双机热备的方式,保证核心业务的正常开展。同时,基于数据系统安全防护体系及业务属性,将网络划分为管理网络大区、控制网络大区、视频网络大区。管理网络大区又分为广域网接入区、互联网接入区、互联网业务区、应用及数据中心区、用户接入区等。各安全域及其子域内部依实际情况划分网段,设置访问控制、监控、审计等安全控制措施。
3.1.3 存储架构
“核心业务存储系统及灾难备份系统”是整体IT架构的一个重要部分,数据的安全性和可用性占据了绝对的主导地位,没有了数据,就没有了业务,其它一切“锦上添花”的功能和技术将变成空中楼阁。本次项目从整体建设业务中心级存储容灾平台的角度出发,搭建一个高可靠性、高可用性、可扩充性、可管理性、技术先进成熟的存储架构。
(1)主用数据库存储,部署主用数据库,性能要求较高,满足今后线性扩展的需要。
(2)主用应用系统存储,用于应用系统计算资源池做虚机应用的存储空间。
(3)主用应用系统共享存储空间,共享的NAS空间,用于存储应用系统和报表系统的结果。
(4)备份数据库存储,可用容量与主用数据库容量一致。
图4 应用系统移动端框架结构图
(5)BI商业智能系统专用存储,支持BI商业智能系统的部署和BI类结果文件。
(6)数据仓库存储,主要为部分历史数据(结构化数据库)、数据仓库(数仓压缩数据)、中间结果和流转空间,独立集成。
(7)流媒体存储,将音频、视频或多媒体文件进行存储。
(8)归档及离线存储,采用虚拟带机加带机方式。
3.1.4 安全架构
本次项目从安全管理、基础设施、网络平台、计算区域、应用系统几个层面,进行整体安全设计。技术方面的要求包括物理安全、网络安全、主机安全、应用安全、数据安全及备份恢复;管理方面的要求包括安全管理制度、数据保密制度、人员安全教育、系统运维管理。
应用系统中利用统一身份认证对登录用户进行身份标识和鉴别,建立访问控制策略,依据最小原则授予用户权限;对于关键敏感数据采用加密技术,重点业务域采用不同的验证手段保障数据完整性;安全审计模块至少覆盖事件的时间、操作类型、业务描述和运行结果等内容,审计记录的内容确保翔实以便于审计检查;系统内的文件、目录和数据库记录等资源所在的存储空间被释放或重新分配给其他用户前得到完全清除。
3.1.5 集成架构
应用系统集成采用面向服务的架构(SOA),最小化各系统之间的技术依赖性,从业务架构剥离技术元素,完成业务与技术的映射,以服务为中心来建设企业IT系统。
服务基础设施提供接入服务层、数据服务层、业务服务层、业务流程层、展示层等五种不同层次,各层次各司其职,从下往上依次支撑。接入服务即适配器负责接入非服务驱动的应用;数据服务负责数据接入、转换、聚合、同步等;业务服务负责对服务进行描述、契约与策略制定、交互约定、执行上下文的处理等;业务流程层可以对以系统为中心的业务流程与以人为中心的业务流程进行编排,完成流程集成;展现服务通过门户的Portlet多渠道传递来完成对界面的集成。
传统瀑布式开发模式呈现出了异地协同沟通难、面对多种开发需求要不断变换开发环境、开发效率低、无法满足客户快速需求的变化等各类问题,在本次项目建设中,引入“敏捷+DevOps”开发模式,业务团队的研发负责人和产品经理、架构师、核心开发人员、UE设计师等都会参与到项目中,直接与用户交流,及时响应,并快速迭代、发布,把在软件开发中迫切需要的项目管理、代码仓库、代码测试、编译构建、部署等功能全部集成在软件开发云的闭环中,打造一站式的云端的DevOps平台[7],提供各种端到端的工具,覆盖不同的角色,如管理角色、开发角色及运维角色,实现软件的快速持续性交付并提高软件开发的效率和质量。
贵冶原有软件系统体系结构存在C/S(Client/Server客户 /服务器)、B/S(Browser/Server浏览器/服务器)二种模式,适合局域网内不同业务环境,考虑到智能工厂移动办公和分布式办公的应用需求,此次应用系统建设PC端我们采用B/S架构模式,客户端统一为浏览器访问,实现业务功能的核心程序集中到服务器上,简化系统的开发、维护和使用,系统扩展及共享性强、维护简单方便。在移动应用中,支持丰富的移动设备和不同访问方式,支持 WEB、混合式和原生应用程序类型,支持 IOS、安卓等智能移动端主流操作系统。
图5 应用系统集成数据架构图
应用系统在2018年底上线后,建立起统一的集成信息系统平台,实时汇集传递生产、安全、环保、工艺、质量、能源等信息,将以往分散在不同工序、不同职能部门和业务单位的信息流进行汇聚,满足智能工厂可视化调度、联动指挥、应急处置、管理决策的需求,提升生产效率及管控能力。
贵冶智能工厂一期应用系统建设虽取得了一定成效,但离真正智能化还有很大差距,目前铜冶炼行业中还没有建立智能工厂模式,信息化系统的建设工作相比其它行业也比较滞后,贵冶是摸着石头过河,建设过程中对智能制造的理解、方向、能力等产生了不少问题与困惑,下一步打算持续完善一期、筹划二期,并多多寻求企业间、行业间的合作交流,取求补短、共谋智能化发展之路。