【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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

UnitTest in .NET(Part 4)

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

Xamarin.Forms弹出对话框插件

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

Pycharm安装第三方库

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

CAP 3.0 版本正式发布

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

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

可以采用下面的方法latin1字符集转换为gbk字符集或utf8字符集。具体的转换步骤如下:一、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,Ocelot网关应用,MVC项目,非常适合针对微服务应用使用,通过中间件的形式集成到您的项目中,可以让开发人员快速的搭建出一个 数据统计,分析…

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

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

C++构造函数调用规则

1.拷贝函数的值拷贝&#xff1a; #include <iostream> using namespace std;//构造函数的调用规则&#xff1a; //1,创建一个类&#xff0c;C编译器会给每个类都添加至少3个函数 //默认函数(空实现)&#xff0c;析构函数(空实现)&#xff0c;拷贝函数(值拷贝)class Pers…

HTTP Strict Transport Security (HSTS) in ASP.NET Core

本文是《2020年了&#xff0c;再不会HTTPS就老了》的后篇&#xff0c;本文着重聊一聊HTTP Strict Transport Security协议的概念和应用。启用 HTTPS 还不够安全现在很多站点通过HTTPS对外提供服务&#xff0c;用户在访问某站点&#xff0c;往往会直接输入站点域名&#xff08;b…

mysql支持的平台和操作系统_MySQL 数据库所支持的操作系统_MySQL

MySQL数据库所支持的操作系统&#xff1a;我们使用GNU Autoconf&#xff0c;因此将MySQL移植到所有使用Posix线程和C编译器的现代系统是可能的。(要求服务器支持线程。如果只是编译客户端代码&#xff0c;则只需要C编译器)。我们主要在Linux(SuSE和Red Hat)、FreeBSD和Sun Sola…

C++深拷贝与浅拷贝

浅拷贝&#xff1a; 简单的赋值拷贝操作。 深拷贝&#xff1a; 在堆区重新申请空间&#xff0c;进行拷贝操作。 首先我们先写这样的一段代码&#xff1a; #include <iostream> using namespace std; //深拷贝与浅拷贝class Person {public:Person() {cout << &qu…

BeetleX轻松搭建HTTP和Weboskcet网关

在新版本的BeetleX.Bumblebee中实现了对Weboskcet代理的支持&#xff0c;因此使用BeetleX搭建同时支持HTTP和Weboskcet的网关只需要几行代码的工作就能完成&#xff1b;接下来构建一个简单的网关程序并测试一下对asp.net core SignalR进行代理的应用。引用组件使用BeetleX构建网…

[功能发布]Excel与PowerBI互通互联升级版连接SSAS和AzureAS

Excel催化剂发自内心地热爱着PowerBI社区&#xff0c;从最开始提供了PowerBIDeskTop的互通互联功能&#xff0c;到无偿奉献所有此功能的核心原代码&#xff0c;再到今天的高潮&#xff0c;献上最具商业价值的高级功能&#xff0c;让企业级商业智能BI项目插上翅膀&#xff0c;最…

window oracle 只有bak文件怎么恢复_一起来学习Oracle的备份恢复基础吧-4

基于backup controlfile的恢复使用备份的控制文件在实际工作中的两种情况&#xff1a;当前控制文件全部损坏&#xff0c;而数据文件备份、控制文件备份及当前的日志处在不同的SCN版本&#xff0c;它们之间又增加过表空间(数据文件)。当前控制文件没有损坏&#xff0c;但是想恢复…

微服务、容器和Kubernetes的2020你怎么看?

历史上&#xff0c;有些年份比其他年份容易预测。因为市场出现的稳定性使追踪趋势线变得更加容易。2020年将是企业向微服务迁移的关键一年&#xff1a;稳定并逐步地向主流应用过渡。毫无疑问&#xff0c;IT组织正在转向微服务架构。微服务将应用程序分解为许多小部分&#xff0…

C++类对象作为类成员

C类中的成员可以是另一个类的对象&#xff0c;我们称该成员为对象成员 代码如下&#xff1a; #include <iostream> using namespace std; #include <cstring>//类对象作为类成员 class Phone {public:Phone(string PName) {cout << "Phone函数的调用&…

.NET 大数据实时计算--学习笔记

摘要纯 .Net 自研大数据实时计算平台&#xff0c;在中通快递服务数百亿包裹&#xff0c;处理数据万亿计&#xff01;将分享大数据如何落地以及设计思路&#xff0c;技术重难点。目录背景介绍计算平台架构项目实战背景介绍计算平台架构分片实时计算计算平台数据统计模型开源项目…