Coding Ideal World

Coding完美世界

中台反思:中台的宿命:解构与融合

中台系列文章见: http://www.idealworld.group/archive/?tag=%E4%BC%81%E4%B8%9A%E4%B8%AD%E5%8F%B0 本文是中台反思系列的最后一篇,时隔2年后再谈中台,这也是笔者参与多个中台建设4、5年后的思考。 先说结论 开放平台 是中台能力向上的延伸,是有跨业务群/跨企业共享需求必不可少的...

网关动态数据级权限处理

背景 在 “基于APISIX的ABAC模型鉴权插件开发: http://idealworld.group/2021/09/03/apisix-plugin-development/” 中简单描述过数据级权限处理的方案。对应的完整代码见: https://github.com/ideal-world/bios/tree/main/core/gateway/apisix/apisix/pl...

Rust VS Java, Why I Choose Rust

自今年年初我决定个人项目转向Rust,公司部分的项目尝试使用Rust,至今已有小半年了。本文来谈一谈背后的动机及转型的情况。 使用Rust的动机 我个人有15年的开发架构经验,主力语言是Java,也比较熟悉Scala、TS(NodeJs),在不同项目中对Py、C#、Lua、Kotlin等语言也有一定的使用。可以看到这些语言几乎都是“应用级”开发语言,而对类似C、C+...

基于APISIX的ABAC模型鉴权插件开发

APISIX是一个非常优秀的开源全流量网关,内置了很多插件。但如果要扩展实现自定义的插件,网上可参考的文章非常少。本文将以简化版ABAC模型的鉴权需求为例介绍APISIX插件的开发。 前置知识 如果不了解APISIX请先移步官网: https://apisix.apache.org/ 如果不会lua请先学习基础的语法: https://www.lua.org...

再谈业务信息化操作系统(BIOS)

笔者在去年写过信息化操作系统(BIOS)的设想,一年后再谈BIOS,本文将进一步阐述对这一新形态的思考。 什么是BIOS BIOS的普遍定义是基本输入输出系统(Basic Input Output System),而这里所说的BIOS是业务信息化操作系统(Business Informatization OS),这是我取的名称,前者(Basic Input Outp...

中台反思:云原生下API网关的选择

中台系列文章见: http://www.idealworld.group/archive/?tag=%E4%BC%81%E4%B8%9A%E4%B8%AD%E5%8F%B0 之前的中台系列文章反思的都是宏观层面,接下来会有选择地拿几个重点内容,讨论中台技术落地层面的点滴。 从技术角度看网关必定是最核心的组件,本文我们就来聊聊API(微服务)网关的选型。 如上图...

中台反思:技术中台的未来

中台系列文章见: http://www.idealworld.group/archive/?tag=%E4%BC%81%E4%B8%9A%E4%B8%AD%E5%8F%B0 中台自被提出以来不断的有反对的声音,比如传播较广的这两篇文章 《阿里彻底拆中台了!》[https://mp.weixin.qq.com/s/DJn-CLLfG_5nMCKKXSclIg] , 《ERP已死,...

中台反思:提质增效

中台系列文章见: http://www.idealworld.group/archive/?tag=%E4%BC%81%E4%B8%9A%E4%B8%AD%E5%8F%B0 提起中台大家往往会把它与提质增效联系起来,诚然中台的诞生就是以解决研发交付效率为初衷,但是我们也要明白提质增效是企业级治理的课题,需要的是自顶而下的反思与优化,需要的一套“组合拳”,中台在这之中固然重要...

中台反思:技术中台设计架构

转眼间,在平台架构上笔者已折腾了8、9年,期间服务了四家公司,0到1的交付过四个版本的平台/中台。本文将结合实际的工作总结、反思建设过程中新遇到的问题,探讨可行的方向。在阅读之前可先浏览《中台之路,从平台到中台的思考与实践(一)》(http://www.idealworld.group/2020/04/16/thinking-and-practice-from-platform-to-...

GraalVM系列(三):GraalJS多线程实践

在 GraalVM系列(二):GraalVM核心特性实践 一文中介绍了GraalVM的几个核心特性。本文接着前文遗留的JS多线程调用问题展开讨论。 通过前文的测试我们可以看到GraalVM下不支持对JS的并发执行,具体而言引用官网的描述如下: GraalVM支持的多线程执行的基本模型是"无共享(share-nothing)"模型,任何JavaScript开发人员都应...