【专题分享】汉得企业级PaaS平台HZERO之开源专题

汉得企业级PaaS平台-HZERO是一款可以支持企业快速构建应用的PaaS平台,基于云原生技术和微服务架构,具备完善的系统框架体系,提供丰富的高效开发组件,持续整合先进的技术能力,帮助企业更聚焦于业务场景化的研发与应用。

HZERO应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并支持SaaS模式应用,提供了一个可支持企业各业务系统或产品快速开发实现的微服务应用数字化融合平台,富含各类开箱即用的组件G-General、A-AI、B-BigData、M-Mobile、D-DevOps,助力企业跨越Cloud(IaaS/PaaS)与自身数字化的鸿沟,共享业务服务的组合重用,为企业服务化中台整合、数字化转型提供强力支撑,也为企业提供了最佳架构实践。

2020年9月23日00:00,秉承”开源开放,共享共赢”的理念,立足于上市企业的使命感,积极践行企业社会责任,推进共同发展,汉得信息宣布自主研发的企业级PaaS平台HZERO重磅开源!

用平台开源来回报社会,通过开源创造更好的技术,共享奉献更多的价值,与合作伙伴一起构建开源开放包容多样的企业生态圈,共创开源共赢模式,促进企业数字化改革创新,助力企业快速发展,迈向更加广阔舞台。

HZERO为什么开源?

HZERO开源版技术架构

HZERO开源特性

HZERO采用前沿技术体系,基于 Spring Cloud微服务框架进行封装,平台设计灵活可扩展、可移植、可应用高并发需求。同时兼顾私有云、公有云、混合云部署,支持SaaS模式应用,为企业数字化系统提供安全稳定的技术支撑。

  • 丰富易用的前台配置功能,所“配”即所得,无需再开发;
  • 开箱即用的通用组件,助力企业更快、更好地聚焦业务价值;
  • 配套多样的开发组件和辅助包,助力开发者快速掌握新知识,低门槛使用新技能;
  • 基于前沿的技术能力,拥有功能完整的微服务设计组件;
  • 企业级灵活、安全、先进的身份权限管控体系,满足企业多样化权限管控需要;
  • 体系健全,功能完善,支持多端、多数据库开发的技术架构

HZERO开源价值

汉得企业级PaaS平台HZERO采用了Java主流的微服务技术栈,技术组件成熟度较高,市面上人员储备丰富,便于招募技术人员。

基于沉淀的各种技术组件与能力,能够快速组合实现业务场景,帮助企业更加高效便捷地落地产品研发、业务需求,快速进行数字化转型,减少企业在数字化过程中重复造车轮带来的成本浪费。

通过汉得20多年企业信息化项目经验和多次项目实践测试验证及不断迭代成长,开发、整合、优化多种企业级应用开发必须的、通用性强的开源功能组件,能够免去重复开发之苦,将精力聚焦于行业逻辑,快速构建个性化业务应用。将开源组件构建成统一的开发平台,达到高可用性和高稳定性,同时提升易用性,为企业服务化中台整合、数字化转型提供强力支撑,也为企业提供最佳架构实践。

HZERO源码仓库

前端应用

  • hzero-front - HZERO 前端使用AntD Pro进行封装拓展。核心技术栈包含React、AntD Pro 以及Node.js;
  • hzero-template-parent- HZERO登录首页模板,基于thymeleaf进行开发。目前支持标准页面和滑动页面两种。

后端微服务

  • hzero-register - 基于Eureka的平台注册中心服务,包括服务注册发现,服务健康检查,服务监控,注册中心其他功能;
  • hzero-config  - 配置服务作为配置中心,为微服务体系中的其他服务提供配置存储、配置推送的服务。Spring Cloud 提供了默认配置中心的实现,包含svn、git等几种实现,hzero-config则是基于数据库的实现,可以管理大数据量的配置,并且有更快捷的配置推送方式;
  • hzero-gateway  - HZERO网关服务,基于Spring Cloud Gateway进行二次封装,作为平台统一的对外出入口,主要有服务路由、鉴权、流量控制等管理功能;
  • hzero-oauth  - hzero-oauth 服务是基于 Spring Security、Spring OAuth2、JWT 实现的统一认证服务中心,登录基于 spring security 的标准登录流程。客户端授权支持 oauth2.0 的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的 oauth2 流程一致。web 端采用简化模式(implicit)登录系统,移动端可使用密码模式(password)登录系统。同时还支持基于 Spring Social 的三方账号登录方式,如微信/QQ、支付宝、微博等,并提供拓展模式,支持更多三方渠道;
  • hzero-swagger  - 用于对平台开发测试的API文档进行管理以及接口调试;
  • hzero-admin  - 管理服务,基础服务之一,把路由、限流、熔断等功能易用化,集中在管理服务来管控,提供自动化的路由刷新、权限刷新、swagger信息刷新服务,提供界面化的服务、配置、路由、限流、熔断管理功能以及Spring Boot Admin控制台;
  • hzero-platform  - 平台基础功能服务,主要包含系统基础设置,如:系统配置、配置管理等;开发管理,如:值集管理、个性化管理、数据源管理等;
  • hzero-iam  - 权限管理服务,平台统一的权限体系架构,用于管理角色、菜单、子账户等;
  • hzero-file  - 文件管理服务,提供简单易用的文件存储功能,具备对接多种云对象存储服务的能力且易于拓展,同时支持服务器ftp协议文件上传,支持大文件断点续传、文件预览、word在线编辑、pdf水印等;
  • hzero-message - 消息管理服务,支持短信、邮箱、企业微信、钉钉、电话语音、Webhook、站内消息发送,并能够灵活管理消息模板和对接云平台支持的微服务;
  • hzero-scheduler - 分布式调度服务-Quartz服务端负责任务调度,任务的执行由执行器来完成。该服务具体包含执行器管理、并发任务管理、日志管理以及并发请求等;
  • hzero-report - 报表服务,通过配置数据集,执行SQL或者查询URL,获取数据以渲染平面报表、单据报表、图形报表的服务;
  • hzero-import - 通用导入服务,支持Excel、csv数据导入,支持自定义渲染Excel模板,自定义数据校验,自定义数据导入。Excel读取永远不会内存溢出。

服务插件

  • hzero-plugin-parent - 服务可插拔功能管理服务,针对服务可插拔功能统一进行管理,服务需要用到时通过POM依赖的方式进行部署;
  • hzero-gateway-helper  - 网关鉴权组件,提供鉴权的顶层接口端点以及鉴权过滤器接口,产品或项目完全可以自定义鉴权逻辑或者加入特定的鉴权逻辑。

服务客户端

  • hzero-boot-parent - 服务客户端管理服务,针对HZERO使用频率较高的功能从相应服务中抽取出客户端组件,便于服务中使用和日后的维护,服务中需调用时仅需引入相应客户端依赖并注入对应的客户端入口类即可。例如,在服务中需使用值集相关的API则直接引入平台服务客户端组件依赖并注入值集客户端入口类即可。

通用开发组件

  • hzero-starter-parent - HZERO通用开发组件,主要提供了HZERO服务内部的一些基础能力,包含通用mapper组件、通用redis工具组件、动态JDBC组件、SQL解析器组件等。

HZERO开源代码获取

GitHub:https://github.com/open-hand/hzero

扫描二维码关注公众号,回复: 14405606 查看本文章

Gitee:https://gitee.com/open-hand/hzero 

源码下载说明

HZERO平台由多个微服务程序组成,各微服务的下载请参见GitHub、Gitee中首页中的文档『 HZERO的组成 』中列示的服务下载链接,或者切换到『 open-hand』 父组织中搜索 hzero-xxx 代码仓库即可找到对应微服务的源码。

各位在下载源码过程中,还请仔细阅读相关文档!

HZERO产品介绍详情及免费在线试用

您还可以体验HZERO的试用申请

汉得开放平台-应用市场:https://open.hand-china.com/market-home/detail/29?from=undefined

相关产品咨询或更多信息

咨询邮箱:[email protected]

咨询电话:400-168-4263

微信公众号:四海汉得

{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/4580203/blog/4864483