【2019总结篇】谈谈数字化时代,ERP如何坐稳数字化底座

源宝导读:面向未来,信息化、在线化、智能化,开放应该是数字化转型的核心要素!本文将重点介绍2019年明源云ERP开放平台在推进数字化转型中的核心技术层面的实践成果。

一、前言

    面向未来,信息化、在线化、智能化,开放应该是数字化转型的核心要素!

    五年前,明源云就与业内领先房企进行充分探索与实践,以“开放”为核心为地产企业打造全新的地产数字化基础设施,其传统的ERP也顺势进行了相应的技术重构,ERP开放平台2019年全面开放与地产客户联合共建、共创,利用开放的力量共享垂直领域的服务能力,共同推进房企数字化转型之路。

    本文重点介绍2019年明源云ERP开放平台在推进数字化转型中的核心技术层面的实践成果。

二、数字化时代传统架构面临的挑战

    十年前架构系统所面临的挑战主要在于:

  • 单体应用无法解耦,平台相对不够开放;

  • 底层平台的水平扩展能力不够灵活;

  • 应用层面安全防护不够全面;

  • 响应个性化的速度不够快;

  • 难以支撑业务快速发展和创新所需的高性能、高可用、高安全和易扩展特性。

    随着业务对三高一开放的要求不断提高,明源ERP开放平台架构逐步演进,兼顾地产信息化的现状的同时不断吸取互联网分布式架构的优点。从传统的单体架构向微应用架构、分布式架构、云原生架构不断的演进和进化。

(图一:十年前架构所面临的挑战)

    ERP开放平台由七大平台、一个社区组成,解决传统架构高性能、高可用、高安全的三高问题之后,进一步面向地产客户全面开放共建、共创能力。

(图二:明源云ERP开放平台技术蓝图)

三、如何支撑房企万亿规模发展所需的三高诉求

    明源打造的ERP开放平台,致力于优先并且重点突破“三高”特性,即高性能、高可用、高安全。其架构上针对传统的ERP进行了架构升级和应用解耦,运用了应用服务化、服务分布式、数据垂直/水平拆分等技术手段大幅提升了ERP产品的三高特性。基于ERP开放平台构建的新一代云ERP不再是单体应用或者传统的SOA服务架构,而是具有行业特色的微应用架构:

    首先,前后台分离,前台全面应用建模低代码技术在线托拉拽VUE组件快速构建应用;

    其次,所有iPaaS类服务全面下沉,运用开源的成熟组件或者各大云厂商开箱即用的PaaS服务提供分布式的计算/存储能力;

    最后,应用层面借鉴微服务的思想进行解耦,构建关系型业务的微应用模式,通过接口中心、事件中心统一面向前台、第三方提供API服务能力。

(图三:明源云ERP微应用架构图)

    要保证生产环境达到高性能指标:秒开,单一依靠应用架构的提升还不够,需要从部署架构上面进一步进行升级,运用集群化的部署模式才能从高可用、高性能层面给予足够的支撑。为了模拟和验证客户生成环境的最优部署方式,明源结合行业的整体规模,进行的面向销售规模万亿的目标进行的测算和链路压测,在员工在线数4万、部门6000+、末级项目5000+的数据规模下,进行的真机模拟压测,新一代的云ERP可以达到高频应用场景1秒开、核心场景2秒开、数据分析类场景3秒开的良好的交互体验。

    ERP开放平台在安全层面也进一步升级了防护级别,从产品研发到生成交付上线均有所升级。

    第一,明源产品内部研发引入SDL安全开发周期管理规范,从产品立项、研发、测试等各个活动阶段进行的安全建模和测试,确保整个软件设计之初就经过安全论证。并且明源自身组织也通过了国家三级等保、ISO27001、ISO20000的认证。

    第二,数据层面增加了对象、字段级的审计日志,任何行为针对数据对象、字段的增、删、改均记录了详细的变更日志,便于后续审计和追查使用。

    第三,应用层面针对用户登录、访问、操作所有行为的采集以及行为背后的异常、性能均有日志埋点和监控,同时在应用页面、附件等关键场景上也有水印、二维码防伪的标记。防止截图、拍照、导出等泄露行为。

(图四:明源云ERP安全开发生命周期)

四、三种模式四层开放,探索联合共建、共创生态合作模式

    明源ERP开放平台经过五年的研发和持续打磨,满足“三高”基本述求之后,进一步探索共建、共创的开放模式。这两年从在线建模单一场景、试点客户的验证和孵化,其生态开放模式越来越成熟,今年也同步面向战略客户全面开放联合共建、共创的能力,在这一年的磨合过程中,针对客户不同规模、不同阶段、不同能力下总结和探索了不同的开放模式,我们总结为三种开放模式:“被集成”、“联合开发”和“在线建模”。

    第一种,“被集成”模式。少数客户发展到一定的阶段,就会开始布局自己的科技公司,构建自己的技术中台或者引入云厂商的技术中台,并且成立科技公司,有着完善的研发体系。针对这类客户,明源核心提倡被集成,平台层面开放PaaS服务的无缝接入,应用层面开放接口中心、事件中心将明源的微应用整体嵌入到大的信息化系统服务架构中统一托管和监控。

    第二种,“联合开发”模式。部分客户有着独立的研发能力,期望能够基于明源的核心业务进行自主的或者联合明源双方一起快速定制和扩展应用。针对这类客户,明源提供联合开发能力,基于平台的ERP开放平台中的低代码开发平台、DevOps研发协同平台、新一代云ERP开放的API和扩展点,双方可以自主的在线协同,共同完成个性化业务的定制或者由客户自主构建全新应用。

    第三种,“在线建模”模式。大量客户有着完善的IT管理体系,新一代云ERP业务也相对比较成熟和适配客户的业务述求,核心聚焦在少量的加字段、调布局、改属性等场景的零星扩展。针对这类客户,明源提供在线建模快速扩展的能力,运用低代码开发平台客户、实施顾问可以在线快速调整、实时发布。不要动用研发资源,仅仅具备SQL能力和基础建模思维的IT人员或者实施顾问均可以操作。

(图五:明源云ERP开放平台三种开放共建、共创模式)

    明源为了更好的提供这三种模式的开放,ERP开放平台也进行了能力整合,提供了四个层面的能力开放:开放应用定制、开放流程接入、开放数据分析和开发应用集成。通过这四个层面的能力开放,使用ERP开放平台的客户与明源双方才能针对定制化服务所有场景建立联合共建、共创的生态。

    第一层,开放应用定制。基于云原生技术栈模型,IaaS/PaaS均有着成熟的厂商和成熟的技术支撑,明源在SaaS应用层面提供了低代码开发平台,从应用构建的表现层、逻辑层、数据访问层、数据对象层面对不同技术能力人员、不同定制化场景提供了在线托拉拽和编码两种手段,支持开发人员和实施人员快速进行个性化开发或者构建全新应用。

(图六:低代码开发平台开放应用定制)

    第二层,开发流程接入。今年基于中台思想全面重构了工作流,构建了全新的流程中心,包括:BPM流程引擎、表单引擎、流程效率分析、流程风控四个维度。让集团统一流程、多系统流程整合更加的灵活和便捷,以数据、表单、流程的方式全面支持第三方系统对接。第三方系统通过SDK的方式和API的方式接入明源的流程中心,同时明源流程中心亦可适配市场上常见的BPM流程引擎,支持快速统一流程引擎,并且通过表单引擎降低复杂业务系统流程审批接入成本,面向集团视角提供统一的效率分析和流程风控特性。在移动门户上,明源流程中心提供轻应用的方式快速集成到企业微信、钉钉、明源云助手、客户自建APP门户中。

(图七:流程中心中台开放流程接入)

    第三层,开放数据分析。在ERP价值输出、数据分析层面,明源提供了数据服务中心,一方面通过数据宽表的机制把业务系统过程表提炼成一张面向数据分析视角的宽表,例如交易表,覆盖了房间交易全生命周期的上百个指标。另一方面通过ETL的工具基于数据宽表构建输出体系,通过在线建模拖拉拽的方式快速构建大屏、PC屏、移动屏的数据建模和展示,并且支持一直制作多屏适配。为了进一步的数据洞察,数据服务中心提供了面向大数据的集成能力,提供的敏捷BI的DMP平台,基于已有的ERP数据宽表整合行业大数据进行数据洞察。

(图八:HighData平台开放数据分析)

    第四层,开发应用集成。云的时代,传统的ESB很难满足微服务、微应用架构的灵活、高性能要求,考虑到当下地产信息化的不同厂商、不同架构、不同协议的传统架构和互联网架构的交替现状。明源基于微服务的思想提供的包含连接中心、接口中心、事件中心的全新MIP集成平台,可以广泛的接入现有信息化系统中不同厂商、不同架构、不同协议的系统或者服务,统一面向前台、第三方提供高可用、高性能、低延迟的API服务能力和事件通知,支撑企业内部私有化、外部混合云的各种集成述求。

(图九:集成平台3.0开放应用集成)

    有了三种模式、四层开放的生态开放能力,明确更加看重端到端的效率和质量。生态健康是放在生态开放最重要的位置。因此明源为了保证生态可以为客户提供高质量、高效率的客户化定制服务。重构了明源研发交付体系,开放DevOps持续交付的平台和能力。以客户为中心,提供统一的需求管理、原型管理、项目管理、迭代管理、源代码管理、自动化测试、持续集成、持续交付一站式在线协同的服务,并且面向客户视角沉淀和共享需求、文档、代码、用例等研发资产。同时在质量阈体系上也整合了静态代码扫描、单元测试、代码走查、接口/UI自动化测试、项目风险拉闸等质量指标,建立研发风控中心,全方位的保障生态开发的生产质量。

(图十:明源云ERP DevOps持续交付平台)

(图十一:明源云ERP 质量阈体系控制点)

五、总结

    可以说2019年是明源云开放的元年,我们从心态上做好了全面的开放的准备,在技术上不断释放开放能力,在生态上不断整合新的资源和能力持续为地产企业创造全新的平台和应用。相信在不久的将来,我们将与更多的房企一起,携手共建,持续创新,共同创造有地产特色的数字化转型新模式。

------ END ------

作者简介

刘同学: ERP开放平台负责人。

也许您还想看

基于消息的高稳定集成架构方案

研发协同平台架构演进

通过在线编码提高前端代码质量的探索与实践

MIP服务发现的高可用架构实践

【复杂系统迁移 .NET Core平台系列】之界面层

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

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

相关文章

rjdbc读取mysql_R通过RJDBC连接外部数据库 (转)

1、library(RJDBC)drvconnlibrary(RJDBC)drvconn3、 连接sas的spdslibrary(RJDBC)drvconn dbSendUpdate(conn,"LIBNAME DEMO SASSPDS schemademoschema USERdemo PASSWORD{sas001}ZM0 HOST127.0.0.1 Serv5000") #注释:dbSendUpdate可以执行所有的sql语…

斐波那契数列及其优化

菲波那契数列定义为:f(1) 1; f(2) 1; 当n>2时,f(n) f(n-1) f(n-2),输入n,求菲波那契数列的第n项。要求:用递归函数求菲波那契数列的第n项。 1.递归 代码如下(未优化): //We…

dotNetCore操作Redis(含CentOS7哨兵模式部署)

现在说到使用缓存中间件基本就是 Redis 了,通常开发环境或测试环境部署一个单机版就可以运行了,但要上生产环境还需要进行高可用的方式来部署,本文说说在 CentOS7 中 Redis 高可用的部署以及在 dotNetCore 中怎样调用。环境CentOS&#xff1a…

php和mysql一键安装包_iis+php+mysql一键安装教程和安装包

导读:iis上mysqlphp一键安装 很多用vps的朋友,在windons系统iis上配置mysqlphp环境的时候都非常的头痛,过程非常复杂和麻烦,所以我们推荐大家用mysqlphp一键安装包: 1、下载mysqlphp一键安装包,安装包下载地…

埃氏筛法(素数筛选)

代码如下&#xff1a; //Wecccccccc //2021.1.6 #include <iostream> using namespace std; int vis[100000]; //0为素数&#xff0c;1为不是素数 int main() {int maxn;cin >> maxn;vis[0] vis[1] 1;//0,1都不是素数&#xff0c;所以赋值为1for (int i 2; i &…

程序员过关斩将--自定义线程池来实现文档转码

背景我司在很久之前&#xff0c;一位很久之前的同事写过一个文档转图片的服务&#xff0c;具体业务如下&#xff1a;1. 用户在客户端上传文档&#xff0c;可以是ppt&#xff0c;word&#xff0c;pdf 等格式&#xff0c;用户上传完成可以在客户端预览上传的文档&#xff0c;预览…

mysql开启gtid dump_mysqldump关于--set-gtid-purged=OFF的使用

数据库的模式中我开启了gtid&#xff1a;mysql> show variables like %gtid%;---------------------------------------------| Variable_name | Value |---------------------------------------------| binlog_gtid_simple_recovery | ON || enforce_gtid_consistency | O…

with grant option mysql_mysql用户及权限(WITH GRANT OPTION)

添加用户授权方法一&#xff1a;create user userip identified by password;grant SELECT on op_db.* to userip with grant option;flush privileges;添加用户授权方法二&#xff1a;grant SELECT on op_db.* to userip identified by password with grant option;flush priv…

2019年Linux与开源如何统治技术圈

2019 年&#xff0c;Linux 与开源疯狂发展&#xff0c;ZDNet 专栏作者 Steven J. Vaughan-Nichols 梳理了 5 个年度大事件&#xff0c;从中我们可以看出来技术的未来还是属于 Linux 和开源软件的。1、IBM 以 340 亿美元收购 Red Hat排名第一的是 IBM 收购 Red Hat&#xff0c;这…

Jira更换mysql数据库_JIRA6.0更换数据库到MYSQL

JIRA更换数据库方法说明&#xff1a;jira自带数据库是HSQL&#xff0c;为内存数据库&#xff0c;当数据量比较大时&#xff0c;其性能会有问题&#xff0c;所有将其改为mysql1、准备环境mysql安装程序&#xff1a;mysql-essential-5.0.87-win32.msimysql驱动程序&#xff1a;my…

UnitTest in .NET(Part 4)

Photo &#xff1a;Unit Test in Visual Studio文 | Edison Zhou上一篇我们学习了如何使用模拟对象进行交互测试。这一篇我们则会进一步使用隔离框架支持适应未来和可用性的功能。为何使用模拟框架&#xff1f; 对于复杂的交互场景&#xff0c;可能手工编写模拟对象和存根就会变…

mysql数据库备份总结_MySQL数据库备份总结

一个企业的正常运行&#xff0c;数据的完整性是最关键的&#xff1b;所以我们需要在工作中要很熟练的掌握数据的备份与恢复方法&#xff1b;下面是对Mysql数据库备份的三种方法总结&#xff0c;希望对大家会有所帮助备份开始前的工作环境准备&#xff1a;1、创建用于保存二进制…

Xamarin.Forms弹出对话框插件

微信公众号&#xff1a;Dotnet9&#xff0c;网站&#xff1a;Dotnet9&#xff0c;问题或建议&#xff0c;请网站留言&#xff1b;如果您觉得Dotnet9对您有帮助&#xff0c;欢迎赞赏。Dotnet9.com内容目录实现效果业务场景编码实现本文参考源码下载1.实现效果弹出动画 2.业务场景…

Pycharm安装第三方库

转载地址&#xff1a; https://www.cnblogs.com/bwjblogs/p/12839463.html 今晚想安装一些第三方库但是pip版本低&#xff0c;安装一直报错&#xff0c;输入升级的命令也一直不行。于是在pycharm上安装&#xff0c;但是还是一直失败&#xff0c;下面提出解决办法。 然后在搜索…

Python中Numpy库中的Numpy常量

import numpy as np 自然对数&#xff1a; np.e e 2.71828182845904523536028747135266249775724709369995… 圆周率&#xff1a; np.pi pi 3.1415926535897932384626433… &#xff08;正&#xff09;无穷大: np.inf Inf&#xff0c;Infinity&#xff0c;PINF 和 infty 是…

CAP 3.0 版本正式发布

前言大家好&#xff0c;我们很高兴宣布 CAP 发布了 3.0 版本正式版。自从上次 CAP 2.6 版本发布 以来&#xff0c;已经过去了几个月的时间&#xff0c;关注的朋友可能知道&#xff0c;在这几个月的时间里&#xff0c;也发布了几个预览版的 3.0 版本的NuGet包。3.0 是一个主要版…

mysql字符集变为gbk_MYSQL数据库默认latin1字符集转换为GBK或UTF8

可以采用下面的方法latin1字符集转换为gbk字符集或utf8字符集。具体的转换步骤如下&#xff1a;一、latin1转gbk1、导出数据库mysqldump --default-character-setlatin1 -h 数据库连接ip -u root -P 3306 -p数据库密码 db_name table_name > /usr/home/test/table_name.sql2…

微服务统计,分析,图表,监控一体化的HttpReports项目在.Net Core 中的使用

简单介绍HttpReports 是 .Net Core 下的一个Web项目, 适用于WebAPI&#xff0c;Ocelot网关应用&#xff0c;MVC项目&#xff0c;非常适合针对微服务应用使用&#xff0c;通过中间件的形式集成到您的项目中&#xff0c;可以让开发人员快速的搭建出一个 数据统计&#xff0c;分析…

numpy.exp()简单理解

numpy.exp() 就相当于e的&#xff08;&#xff09;次方 import numpy as npa np.exp(1) print(a)b np.exp(2) print(b)# 结果&#xff1a; # a为&#xff1a; 2.718281828459045 为e的一次方 # b为&#xff1a; 7.38905609893065 为e的二次方

查看node的位置_升级Node版本RN项目运行报错cb.apply is not a function

今日打算安装一下ReactNative官方推荐的脚手架工具Ignite。infinitered/ignite​github.comIgnite是一套整合了 Redux 以及一些常见 UI 组件的脚手架。它带有一个命令行可以生成 app、组件或是容器。在安装的过程中&#xff0c;提示当前系统安装的node版本过低&#xff0c;无法…