# 产品定位
# 核心定位
随着数字化转型的迅猛发展,公司、组织机构与业务的不断扩张,需求不断的增加、用户量不断增加,传统架构已经无法适应,目前微服务架构是建设新一代分布式架构应用的方向,通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,更加容易部署在云环境中。但是在云计算时代,对于传统的企业与机构需要自主掌握海量的复杂技术基本是一件不可能完成的任务,普元通过二十年的在企业级应用架构的积累,结合在大中型企业云技术、云应用实践,为企业打造了一体化的应用基础平台,满足企业越来越敏捷的数字化应用建设诉求。
低代码作为当下市场的一大技术热点,团队可借助平台在编写最少量代码的情况下开发企业应用程序。普元低代码开发平台为用户提供了一套工具、组件和模板,具备简单拖放功能的可视化开发环境,针对复杂类业务,平台还提供了包括数据建模、服务编排、组件扩展、脚本生成等企业级特性,旨在覆盖企业80%的系统建设。
EOS Low-Code Platform 8 作为应用基础平台,在普元内部,会作为应用技术底座,支撑其他产品或解决方案的研发,对于企业客户,则会作为应用开发平台,支撑客户各类业务系统的数字化建设。在未来,普元将继续优化产品功能与性能,以更加高效的方式满足用户个性化需求,为企业数字化转型提供更多的技术支持。
# 产品组成
EOS Low-Code Platform 8 是分布式环境下的微服务应用平台,其具备包括专业微服务和低代码的完整能力,实现了应用的开发、运行、部署、治理、运营的完整支撑。产品包含了云原生服务,高低开集成开发环境、应用管理监控、企业常用组件服务等一系列能力,便于企业各类系统或解决方案的高效、高质量建设。产品各组件可独立使用,也可与客户既有的服务快速适配,通过与客户IT的融合,避免能力重复引入或形成技术孤岛,最终形成客户专有的高低开融合平台。产品默认的组成如下:
# 云原生服务
EOS Low-Code Platform 8 基于微服务架构设计,默认提供配套云原生服务,保障整体平台可靠性、高性能、可伸缩等。常用云原生服务包括注册中心、配置中心、APM、日志中心等。
注册中心:提供微服务应用的元信息注册能力,用于运行时的服务寻址、服务健康检查、服务实例分组等。EOS Low-Code Platform 8 的注册中心支持Nacos和Eureka两种,支持应用无缝切换。
配置中心:提供微服务应用的系统配置、业务配置管理能力,支持配置信息的灰度发布和回滚。EOS Low-Code Platform 8 的配置中心支持Nacos和Apollo两种,区别于简单的key-value配置模式,EOS Low-Code Platform 8 将常用的应用配置进行了抽象和UI维护,供用户更便捷的使用,如数据源配置、缓存配置、http接出配置等。
APM:提供微服务应用的全链路性能监控,通过数据采样,发现业务瓶颈,驱动应用优化。EOS Low-Code Platform 8 集成了skywalking,支持opentracing标准,通过brave集成与springcloud无缝打通,实现进程间、进程内更细致的链路观测。
日志中心:提供统一的微服务应用的日志收集、传输、存储、展示等能力,支持海量日志下按关键字、业务流水号等条件的快速检索。EOS Low-Code Platform 8 日志中心使用了filebeat+kafka+logstash+elasticsearch的技术组合,在日志收集时,保障业务资源损耗较低,通过配置化的格式转换,最终落地到索引库中,支持系统内、跨系统的业务交易链路回溯。
# DevOps
EOS Low-Code Platform 8 与DevOps组件可无缝集成,解决从需求、任务、缺陷、代码、持续集成、自动部署等功能阶段的全生命周期问题,在低代码门户上,可通过后台DevOps流水线能力,基于应用模板自动创建并注册低代码应用,满足用户自助开通需求。DevOps组件内部集成了当下常用的软件工程相关的工具链,如Gitlab、Jenkins、Ansible、Sonar、DependencyCheck等,可与企业其他专有工具快速打通,以流水线的方式支撑各类应用工程化建设。
# 集成开发环境
EOS Low-Code Platform 8 的集成开发环境,包括了离线开发工具与在线开发门户两种模式,且开发期两者可以进行开发资源的共享使用,进而形成合理分工(专业开发形成可复用的服务,低代码开箱即用)。
离线开发工具分为前后端,后端提供丰富的eclipse插件辅助开发,包括实体建模、服务编排、代码生成等,前端提供微前端脚手架,辅助创建工程模板、生成交互逻辑等。从技术生态上来看,产品后端基于springcloud,前端基于vue,相关工具插件满足该技术的最佳实践。
在线开发门户支持线上进行实体建模、页面设计、流程设计、服务编排等工作,以低代码的模式帮助用户快速构建业务系统,开发门户中支持对资源问题的定位、调试、预览等能力,并结合AI助手,降低个性化需求的实现门槛,加速敏捷迭代。
# 应用运行容器
EOS Low-Code Platform 8 的应用运行容器是低代码应用的基础运行框架,框架提供了应用编程分层基础能力,包括数据访问层、服务实现层,服务接入层等,同时还提供了应用常用的公共技术组件,如日志、异常、缓存、配置、调度、分库分表、主键生成等。通过平台提供的多个可选SDK,低代码应用可结合业务需要选择使用,同时在SDK内部实现中,可自动识别应用内部结构,进而无感知的处理本地和远程调用,为用户提供多样性的进程合并模式,简化不同规模的部署架构。
# 应用管理监控
应用管理监控平台提供了系统管理、应用管理、配置管理、日志查看、微服务监控等一系列能力,支持用户对微服务进行注册、配置发布,支持微服务之间的调用跟踪,并提供清晰的视图来定位问题区域和潜在瓶颈,以可视化拓扑的方式观测系统部署架构、追溯调用链路等。
# 企业流程中心
企业流程中心提供完善的流程建模、开发、管控、集成、运行、监控等全生命周期的流程管理能力,为上层业务应用提供一体化的流程服务。EOS Low-Code Platform 8 的企业流程中心符合微服务架构,采用高并发处理技术,满足大并发用户和大数据量下的企业级流程应用的运行与管理要求。
# 应用联邦中心
应用联邦中心为企业应用提供了开箱即用的组织机构、资源授权、身份认证等业务服务能力,支持与企业已有的认证、组织服务对接,支持与钉钉、微信等三方服务对接。应用联邦中心支持多应用的统一注册管理,包括但不限于页面资源、API资源、数据资源等,以微前端、微服务作为底座支撑,满足多应用能力重组、统一运营的要求。
# 任务调度中心
任务调度中心负责统一调度各个低代码应用中的任务执行,调度中心支持各应用作为执行器的自动注册,通过各类调度策略触发执行,支持任务分片、任务重试、任务监测等能力,支持路由策略、过期策略等高级配置,满足用户海量任务的处理要求。
# 通用报表引擎
通用报表引擎提供20+不同类型数据源的适配,通过拖拽快速设计和配置数据集、图表、复杂报表、看板、大屏,满足用户自助分析诉求。引擎支持数据缓存、数据计算等高级能力,对下钻、上卷、同比、环比等可进行快速配置。
# API网关
提供路由转发、鉴权、限流、监控等能力,屏蔽系统内微服务信息,统一对外提供接口能力。EOS Low-Code Platform 8 的API网关大幅增强了Springcloud gateway,提供了包括API发布、API授权、报文转换、dubbo协议泛化、token认证、SSO集成等能力,支持路由配置的动态加载和生效,支持网关接入请求的统计分析等。
# 统一业务门户
通过微前端技术,EOS Low-Code Platform 8的统一业务门户集成了下游各引擎的管理、配置、业务运营等能力,提供包括工作台、组织中心、流程中心、应用中心等一系列能力。门户提供统一的交互体验,充分考虑高安全、高性能、可集成等非功能需求,支持用户按需集成微前端,将高低开融合业务统一展示,驱动敏捷创新。
产品特性 →