# 产品介绍
# 本章节包含下面几个部分
- 产品概述
- 产品定位
- 产品组成
- 产品特性
# 产品概述
EOS Platform 8 是分布式环境下的微服务应用平台,产品延续普元EOS6/7技术架构,融合springboot架构的新一代产品。兼容传统SOA架构,并且支撑新一代的微服务应用建设。EOS为分布式应用提供了技术分层架构、微服务运行环境、集成开发环境、微服务治理、和微服务应用管理监控的一体化支撑。并且结合devops开发运维平台为企业提供数字化应用的全生命周期的支撑。
# 产品定位
EOS Platform 8 是应用系统的基础平台,在新一代的企业应用架构下,实现了分布式应用的开发、运行与管理的全生命周期的支持。基于EOS 8开发的应用既可以支持传统的JavaEE架构,也支持springboot微服务架构,实现了从传统主机到虚拟机以及容器化的多种方式部署,通过ESB(企业服务总线)架构实现和遗留系统的集成。基于DevOps(开发运维一体化平台)实现全新企业应用高质量、敏捷交付,并且和数据中台一起实现企业业务、流程与数据的互联互通来支撑新一代的数字化应用建设。
随着数字化转型的迅猛发展,公司、组织机构与业务的不断扩张,需求不断的增加、用户量不断增加,传统架构已经无法适应,目前微服务架构是建设新一代分布式架构应用的方向,通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,更加容易部署在云环境中。但是在云计算时代,对于传统的企业与机构需要自主掌握海量的复杂技术基本是一件不可能完成的任务,普元通过二十年的在企业级应用架构的积累,结合在大型企业与机构的云技术的实践,为大型企业或机构打造了一体化的基础平台,满足大型企业与机构在云时代的企业级架构的需求。
# 产品组成
EOS Platform 8 是分布式环境下的微服务应用平台,实现了对微服务应用的开发、运行、治理、管控的支撑。产品包含了集成开发环境、应用运行环境、API网关、云原生服务、流程平台、应用管理与监控平台等基础能力,同时提供了应用联邦集成中心,用于支撑多应用下的统一组织机构、统一权限、流程框架以及微前端门户集成,便于企业级解决方案的高效、高质量建设。
# 集成开发环境
EOS Platform 8 采用前后端分离的开发架构,后端基于springboot,前端则基于vue,产品提供了对应的后端微服务开发工具和前端开发脚手架。
后端集成开发环境(EOS Studio)是面向后端服务的开发、组装、调试、维护、管理和发布于一体的集成开发环境,工具基于eclipse插件,提供了数据模型定义、服务编排、流程设计、服务开发调试、以及配套的功能向导等能力。
前端开发工具是基于vue的脚手架工具,开发集成环境基于nodejs和vscode,提供了应用模板脚手架、后端API访问代码生成等能力,自带一套基于element-ui封装的UI组件,支撑企业级业务门户开发。
# 应用运行环境
EOS Platform 8 的应用运行环境是EOS微服务的运行容器框架,既支持在标准的JavaEE环境下运行,也支持通过springboot容器启动。应用运行环境中提供了应用编程分层基础能力,包括O/R Mapping数据访问层、restful服务层,服务编排层等,同时还提供了常用公共技术组件,如日志、缓存、配置、调度等。
# API网关
提供路由转发、鉴权、限流、监控等能力,屏蔽系统内微服务信息,统一对外提供接口能力。EOS Platform 8 的API网关大幅增强了Springcloud gateway,提供了包括API发布、API授权、报文转换、dubbo协议泛化、token认证、SSO集成等能力,支持路由配置的动态加载和生效,支持网关接入请求的统计分析等。
# 注册中心
提供微服务应用的元信息注册能力,用于运行时的服务寻址、服务健康检查、服务实例分组等。EOS Platform 8 的注册中心支持Nacos和Eureka两种,支持应用无缝切换。
# 配置中心
提供微服务应用的系统配置、业务配置管理能力,支持配置信息的灰度发布和回滚。EOS Platform 8 的配置中心支持Nacos和Apollo两种,区别于简单的key-value配置模式,EOS Platform 8 将常用的应用配置进行了抽象和UI维护,供用户更便捷的使用,如数据源配置、缓存配置、http接出配置等。
# 断路器
提供微服务应用在运行期的流量治理能力,支持熔断降级策略的动态生效。EOS Platform 8 默认使用Hystrix和Turbine,可快速与Sentinel等框架集成。
# APM
提供微服务应用的全链路性能监控,通过数据采样,发现业务瓶颈,驱动应用优化。EOS Platform 8 集成了skywalking,支持opentracing标准,通过brave集成与springcloud无缝打通,实现进程间、进程内更细致的链路观测。
# 日志中心
提供统一的微服务应用的日志收集、传输、存储、展示等能力,支持海量日志下按关键字、业务流水号等条件的快速检索。EOS Platform 8 日志中心使用了filebeat+kafka+logstash+elasticsearch的技术组合,在日志收集时,保障业务资源损耗较低,通过配置化的格式转换,最终落地到索引库中,支持系统内、跨系统的业务交易链路回溯。
# 应用联邦中心
应用联邦中心为企业应用提供了开箱即用的组织机构、授权、身份认证等业务服务能力,支持嵌入式或分布式使用,便于用户快速构建业务系统。
组织机构中心:提供多维度的组织机构管理,支持部门、岗位、工作组、员工等多种组织模式,支持部门领导、部门分管VP等业务属性,支持与流程参与者的快速集成。
统一资源中心:提供应用资源的集中管理,资源包括但不限于菜单资源、功能资源、数据资源等,支持资源分组,支持对二级业务对象的资源管理。
统一权限中心:提供基于角色的授权能力,通过角色关联组织机构与资源,支持权限计算、权限复制、权限转移等快捷能力,支持对业务对象的细粒度授权。
统一身份中心:提供用户身份控制与识别能力,支持密码强度、账号锁定、多端认证、水印等高级能力,支持三员管理能力。
# 企业流程中心
企业流程中心提供完善的流程建模、开发、管控、集成、运行、监控等全生命周期的流程管理能力,为上层业务应用提供一体化的流程服务。EOS Platform 8 的企业流程中心符合微服务架构,采用高并发处理技术,满足大并发用户和大数据量下的企业级流程应用的运行与管理要求。
# 统一门户
通过微前端技术,EOS Platform 8的统一门户集成了下游各引擎的前端管理配置能力,包括组织机构、任务中心、业务办理、个人工作台、应用开发等一系列能力。门户提供统一的交互体验,支持用户按需扩展或集成微前端,支持高低开融合业务的统一展示,帮助企业快速独立迭代一个个前端模块,驱动敏捷创新。
# 应用管理监控
应用管理监控平台提供了系统管理、应用管理、配置管理、日志查看、微服务监控等一系列能力,支持用户对微服务进行注册、配置发布,支持微服务之间的调用跟踪,并提供清晰的视图来定位问题区域和潜在瓶颈,以可视化拓扑的方式观测系统部署架构、追溯调用链路等。
# 微服务应用SDK
微服务应用SDK为应用提供常用API能力,供用户在java代码或服务编排中使用,SDK通过识别应用结构,自动处理本地和远程调用,为用户提供了多样性的微服务系统物理组合模式。随着技术组件、业务组件的不断积累,用户可基于SDK扩展框架不断丰富SDK API,形成更多的基础应用能力,加速应用建设。