低代码平台在数字化转型过程中的定位

在这里插入图片描述

内容来自演讲:郭昊东 | 上海外服 | 流程分析工程师

摘要
本文介绍了外服集团的 IT 共享中心在低代码平台应用开发方面的实践经验。他们选择低代码平台的原因包括开发成本低、快速看到实际产品以及能够解决数据孤岛和影子 IT 等问题。他们在应用开发中面临的挑战包括数据孤岛、影子 IT、忽略使用体验等。为了解决这些问题,他们采用了委托开发和用户自研模式,并记录了应用开发过程中的问题和最佳实践。最后,他们分享了两个低代码应用案例,包括 IT 内部需求和事件单管理。

一、公司简介

上海外服(集团)有限公司(简称“上海外服”),隶属于东浩兰生集团(上海市国资委直管),成立于1984年8月。上海外服作为人力资源服务机构,着力于打造高效的人力资源外包综合解决方案,已在全国主要重点经济城市设立了自己的分支机构。依托品质服务、创新的技术平台、精益的管理流程和遍布全国近400个服务网点,提供融合本土智慧和全球视野的专业外包服务。上海外服正服务于遍布全国的25000家企业的139万名员工。

二、低代码平台的定位

1.选择低代码平台的原因

我来自于外服集团下的IT共享中心,我们选择低代码平台的原因之一是开发成本低,能够快速看到实际产品。传统开发流程需要经过需求调研、开发、测试、上线的过程,这个过程往往需要耗费大量的时间和资源,而且无法实时看到最终产品。而低代码平台具有所见即所得的特点,让开发人员能够在谈需求的同时顺手制作demo给需求方看,不仅提高了效率,还使得需求方能够更直观地了解产品的实际效果。
在这里插入图片描述

2.低代码应用开发面临问题

  • 数据孤岛

在数字化转型的过程中,我们还面临了数据孤岛的问题。由于各个部门对业务数据的口径和叫法不一致,将这些数据转化为系统或进行数字化、线上化时很难做到对齐。这可能导致数据的不准确性和不一致性,增加了数据整合的难度和成本。

  • 影子IT

此外,还存在影子IT应用的问题。这些应用不受IT部门的监管和管理,可能由业务部门自行开发和维护。由于缺乏统一的规划和标准,这些影子IT应用可能导致数据不兼容、安全风险等问题,给企业带来额外的管理负担。

  • 忽略使用体验

针对像明道云这样的零代码平台,虽然前端界面高度定制化,没有办法非常自由的进行设计,但仍然可以通过视图和其他功能来优化使用体验,况且明道云已经实现前端开源,给技术人员更大的空间去优化交互体验。这意味着技术人员可以利用开源的代码库进行定制化的开发,根据自己的需求和用户反馈来改进界面的交互设计和用户体验,以满足不断变化的市场需求和用户期望。

3.低代码应用的应用场景

我们使用低代码应用平台主要在两个方面。首先是我们内部的应用,包括研发流程管理、基于 ITIL 实践的运维管理。之前我们内部是基于自己研发的管理系统,使用时间较长,目前正在逐步替换为明道云。其次,是针对业务部门的应用。我们将业务部门应用定义为流程优化工具,或者说是需求沟通工具,他可能并不是一个完整的系统,但可以作为一个与业务部门进行良好沟通、了解真实需求的工具。

在这里插入图片描述

大家在开发过程中会发现,能够聊出来的需求往往与真实需求存在一定的偏差,但是当用户真正使用你的应用时,他们只会考虑需求是否得到满足,而不会关注偏差,因此,一个良好的需求沟通工具至关重要。它能够帮助我们与业务部门建立有效的沟通桥梁,确保我们能够准确理解并满足他们的需求。

三、低代码应用开发流程探索

1.两种开发模式

对于低代码应用开发我们有两种模式。第一种是委托开发,即由我负责调研需求、开发应用,跟进整个流程,然后交付给业务部门使用。第二种是我们目前正在探索的用户自研模式。尽管全民开发者的概念被广泛提倡,但实际上,用户仍需接受一些必要的培训和监管。即使是专业的编码人员,也需要遵守IT开发的规范。因此,我们尝试建立一种独特的用户自研模式。

2.定义团队角色和责任

当业务部门提出需求时,我们会提供明道云的使用培训。我们的培训并不是面向所有用户的统一大会,而是针对特定需求进行培训。在开发过程中,我们发现无论是传统应用开发还是低代码应用开发,一个优秀的团队都至关重要。首先需要一个产品负责人,他可能是传统意义上的PM,负责推动整个产品开发流程。目前,我们将领域专家与产品负责人合二为一的。专业的开发人员负责低代码流程配置,而管理员后期要接手应用,并负责应用管理迭代。

3.沉淀应用文档

在低代码开发的过程中,由于前人经验相对较少,且各行业的经验存在差异,因此记录经验显得尤为重要。通过应用程序目录,可以方便所有用户知道当前应用程序的开发者、管理员以及使用手册等信息。

记录开发过程中的应用问题,不仅有助于管理员进行迭代开发,也能为整个集团积累宝贵的开发经验。在实现同一功能时,明道云平台可能存在多种实现方式,各有优劣。我们会在开发过程中记录这些差异,整理成指导手册,为后续的培训或开发中提供帮助。

4.最佳实践的积累

衡量一个应用的质量并不能仅凭bug的数量来评判。用户的接受度和使用的舒适度才是真正的评价标准。因此,我们在应用开发完成后,会定期与用户沟通,了解应用的使用情况,收集反馈,看是否有新的需求。通过这种方式,我们可以确保应用始终与用户的实际需求保持紧密关联。

四、低代码应用案例分享

我为大家挑选了一些我们作为IT内部使用的案例来分享。首先,我们最初的一个明道云应用是“IT内部需求”,它用于管理集团内部的协作和任务分发。我们在一天之内就完成了初步的demo,并进行了实际应用。目前已经更新了三个版本。
在这里插入图片描述

另外一个应用是“事件单”。由于我们拥有多个系统,它们会产生不同的告警。而且目前我们正在对系统进行大量的改造,导致频繁的系统上线和下线。因此,我们使用明道云作为一个统一的接入点,生成并记录所有的事件,这样就可以进行统一管理。
在这里插入图片描述

我们深知在数字化和低代码开发的道路上,每一个团队都有自己的独特经验和故事。因此,我们非常期待与大家的进一步交流和分享,希望我们的这些实践经验能为你们提供一些新的视角或启发。

同时,我们也欢迎各位对我们的实践经验提出宝贵的建议和反馈,让我们共同学习和进步。我们坚信,通过不断的实践和交流,我们能够共同推动低代码开发的发展,为更多的业务和用户带来实际的价值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/235527.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LRU缓存淘汰策略的实现——LinkedHashMap哈希链表

LRU(最近最少使用)缓存淘汰策略可以通过使用哈希链表实现。LinkedHashMap 是 Java 中提供的一种数据结构,它综合了哈希表和双向链表的特点,非常适合用来实现 LRU 缓存。 LinkedHashMap 内部维护了一个哈希表和一个双向链表。哈希…

亲测有用!浏览器多开防串号的方法,让浏览器同时登录同一网站的多个账号!

跨境人在电商平台上搞矩阵运营的时候,都会有多个账号需要同时登录,一般来说,你需要准备多个不同的浏览器进行不停地切换操作,比如切换到 Safari 浏览器,或者再装一个 Firefox 浏览器。 虽然可以解决多个帐号同时登录的…

Mybatisplus同时向两张表里插入数据[事务的一致性]

一、需求:把靶器官的数据,单独拿出来作为一个从表,以List的方式接收这段数据; 此时分析,是需要有两个实体的,一个是主表的实体,一个是从表的实体,并在主表实体新增一个List 字段来接…

使用vscode的remotessh插件远程连接的时候被要求重复输入密码

问题描述: 需要远程连接服务器,使用ssh,我用到的是vscode里面的remotessh插件。配置好config以后 HostHostNameUserPortIdentifyFile进入到了vscode的密码登录界面,但是一直被要求循环输入密码,很奇怪,去…

波奇学C++:C++11的可变参数模板和emplace

可变参数模板 // args是参数包 template<class T,class ...Args> void _ShowList(T value, Args... args) {cout << sizeof...(args) << endl; // 2cout << value << " ";/*_ShowList(args...);*/} int main() {_ShowList(1,2,3); re…

C 语言-数组

1. 数组 1.1 引入 需求&#xff1a;记录班级10个学员的成绩 需要定义10个变量存在的问题:变量名起名困难变量管理困难需求&#xff1a;记录班级1000个学员的成绩 1.2 概念 作用&#xff1a;容纳 数据类型相同 的多个数据的容器 。 特点&#xff1a; 长度不可变容纳 数据类型…

finebi 新手入门案例

finebi 新手入门案例 连锁超市销售数据分析 步骤&#xff1a; 准备公共数据新建分析主题处理数据在数据中分析在图形中分析数据大屏 准备公共数据 点击公共数据 点击新建文件夹 修改文件夹名称 上传数据 鼠标悬停在文件夹上&#xff0c;右侧出现 鼠标悬停在文件夹上&#x…

C#图像处理OpenCV开发指南(CVStar,04)——图片像素访问与多种局部放大效果的实现代码

​​​​​​​ 使用本文代码需要预先设置一点开发环境&#xff0c;请阅读另外一篇博文&#xff1a; C#图像处理OpenCV开发指南&#xff08;CVStar&#xff0c;03&#xff09;——基于.NET 6的图像处理桌面程序开发实践第一步https://blog.csdn.net/beijinghorn/article/deta…

CMake 教程:常用命令及其使用方法

CMake是一个跨平台、开源的构建工具&#xff0c;它可以自动生成Makefile或者Visual Studio等IDE的工程文件。它能够帮助开发者更方便地管理项目的构建过程&#xff0c;提高项目构建的效率。在本文中&#xff0c;我们将介绍CMake常用的命令以及对应的用法 add_executable add_e…

sql注入基础篇

sql注入基础 漏洞原理 对用户输入的数据没有做参数校验&#xff0c;sql语句没有做安全处理&#xff0c;导致用户可以通过参数控制sql语句从而查询一些敏感数据&#xff0c;甚至控制对方主机 漏洞利用 前置知识 ​ 1、首先不同的数据库&#xff0c;漏洞注入的方式也不同&#x…

Unity 一些常用注解

在Unity中有一些比较常用的注解&#xff1a; 1、[SerializeField]&#xff1a;将私有字段或属性显示在 Unity 编辑器中&#xff0c;使其可以在 Inspector 窗口中进行编辑。 2、[Range(min, max)]&#xff1a;限制数值字段或属性的范围&#xff0c;在 Inspector 窗口中以滑动条…

Selenium定位元素的方法css和xpath的区别!

selenium是一种自动化测试工具&#xff0c;它可以通过不同的定位方式来识别网页上的元素&#xff0c;如id、name、class、tag、link text、partial link text、css和xpath。 css和xpath是两种常用的定位方式&#xff0c;它们都可以通过元素的属性或者层级关系来定位元素&#…