安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  编程工具 > Rainbond(应用管理平台) v5.3.0 官方版
Rainbond(应用管理平台)

Rainbond(应用管理平台)

 v5.3.0 官方版
  • 软件大小:9.84 MB
  • 更新日期:2021-03-25 16:58
  • 软件语言:简体中文
  • 软件类别:编程工具
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:9.84 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

  Rainbond是一款云原生平台,用户可以在软件开发云应用,可以在软件开发web程序,可以在软件设计远程服务平台,让用户可以在远程管理自己的设备,在远程服务平台管理自己的工作数据,软件功能非常多,可以在软件上创建应用模板,可以为自己的团队或者是企业创建第一个应用模板,方便以后直接使用模板部署应用程序;Rainbond具有完善的组件插件开发,流程部署功能,能够自助完成应用插件设计,支持多种Service Mesh框架实现(envoy、linkerd等),针对不同场景可实时替换,可以可以通过标准的方式安装到任何Rainbond平台或其他支持的云原生平台,如果你需要这款软件就下载吧!

Rainbond(应用管理平台)

软件功能

  一、集群管理

  功能描述:

  1、Kubernetes集群托管

  Kubernetes作为基础设施是Rainbond的基础资源

  2、云资源对接

  支持阿里云ACK集群创建,初始化

  支持阿里云存储资源对接

  3、集群一键化安装和扩容

  支持便捷安装Kubernetes集群和Rainbond集群初始化

  4、多集群应用调度

  应用(组件)支持在多个集群间调度

  5、多集群应用编排

  支持部署应用到多个集群

  二、应用的部署

  功能描述:

  1、支持源代码持续构建

  支持PHP源码编译,支持PHP源代码、PHP5.3~7版本运行时,apace、nginx构建应用,并支持流行的PHP开发框架

  支持Java源码编译,支持Java(maven)源代码、war包、jar包构建应用,并支持流行的java开发框架

  支持Python源码编译,支持Python源代码、Python 2.6~3.2运行时构建应用,并支持流行的Python开发框架

  支持Node.js源码编译,支持Node.js源代码、Nods.js 6.x~10.x运行时构建应用,流行的Node.js开发框架,包括前端类项目。

  支持Golang源码编译、Golang 1.8.x,1.9.x运行时构建应用,并支持流行的Golang开发框架

  支持dotnet源码编译、支持选择多个版本的编译和运行环境(.netcore linux运行)

  支持Dockerfile识别和构建,支持Dockerfile源码的方式构建应用

  2、Docker镜像持续构建

  支持基于DockerRun命令识别服务运行方式构建服务组件

  支持解析DockerCompose文件识别服务运行方式批量构建服务组件

  支持从私有镜像仓库、公有镜像仓库获取Docker镜像

  支持镜像仓库Webhook服务的持续部署与发布

  3、支持集成Git源码仓库

  分租户的代码仓库管理,针对不同的团队隔离代码仓库

  支持GitWebhook自动回调功能,实现应用的持续部署与发布

  支持代码分支、tag部署,支持使用不同的代码分支、tag构建应用

  4、支持集成Svn源码仓库

  支持从Svn代码仓库获取源码,支持账户授权和子目录构建

  5、支持第三方服务集成管理

  支持管理运行于Rainbond集群外的服务,并与Rainbond应用网关和ServiceMesh网络无缝集成。

  6、支持应用12要素原则

  平台遵循或兼容PaaS平台应用的12要素原则

  7、一键部署及回滚

  实时显示部署及回滚过程,应用的部署与回滚过程要实时可见,方便排查问题

  版本构建历史可追溯,显示版本详细信息,要可以追溯到应用的各个部署版本及详细的部署信息,包括代码提交信息,操作人员等

  支持自动不间断滚动升级,应用部署,升级过程中不能影响现有业务,提供不间断业务的升级机制

  支持一键回滚,支持应用的快速回滚,且不应影响现有业务

  8、支持自定义的pipeline

  支持基于API 对接Jenkins Pipeline, Jenkins处理完成后由Rainbond完成后续CI/CD流程

  三、组件管理与运维

  功能描述:

  1、组件生命周期管理

  支持对组件的启动、停止、更新、升级、持续构建管理

  支持无状态组件的滚动升级,升级过程不影响业务

  支持有状态组件的滚动升级,集群组件升级过程不影响业务

  支持基于应用市场的组件升级策略

  支持针对组件操作的严格的权限管理机制与审计机制

  2、组件持续开发

  支持基于代码仓库Webhook,镜像仓库Webhook,自定义API自动构建

  3、组件版本管理

  支持查询组件构建版本列表

  支持查看构建版本与源码版本的对应关系

  支持版本回滚

  4、组件实例管理

  支持查询组件运行实例的详细信息(基础信息、运行容器信息、事件信息)

  支持查询组件实例异常重启、OOM等异常信息

  5、组件环境配置管理

  支持基于环境变量的组件配置管理

  直接基于动态配置文件的组件配置管理

  支持基于动态注入的连接信息配置管理

  6、组件存储管理

  支持共享存储、本地存储和内存存储类型(5.1.X及以前)

  支持基于StorageClass扩展存储支持类型,默认包括(Ceph-RBD, GlusterFS, 阿里云块设备等)(5.2.0及以后)

  可共享类型的存储支持存储组件间共享

  7、组件构建源管理

  支持持续调整组件构建源设置

  支持设置组件源码构建参数,根据不同的语言设置Runtime版本,编译参数等

  8、组件日志管理

  支持实时应用级汇总,存储,分割和实时展示,能实时显示组件的日志、汇总分析日志、日志存储与下载功能

  支持基于插件对接ELK等日志分析服务,能够对接业界流行的日志分析工具,如ELK进行展示与分析

  9、组件伸缩管理

  支持不中断组件的的水平伸缩和垂直伸缩操作,平台应用应具备生产级(不中断业务)水平与垂直伸缩服务的能力

  支持基于内存、CPU资源的自动伸缩策略

  支持基于业务级分析指标的自动伸缩策略,平台具备根据业务分析指标来达到自动伸缩服务的能力(TODO)

  10、组件高可用保证

  支持便捷部署高可用分布式组件,将数据与计算分离,网关与计算分离。

  赋予大多数Web组件分布式部署能力

  11、组件性能分析

  支持常用应用协议的实时性能(响应时间和吞吐率)分析,支持常用应用协议,如HTTP、TCP、MYSQL的实时性能分析,如响应时间,吞吐率等功能

  支持请求Top实时展示,组件的性能分析以列表的形式展示,并能将影响性能最大的URL/SQL语句进行排序

  支持历史分析数据查询,组件的性能分析日志支持按小时与日期进行查询

  支持组件实例实时状态展示和 实例内存实时状态展示和监控

  12、组件健康检测

  支持基于多种策略的应用健康检测,平台对运行的不同协议类型的应用进行实时的监控检查

  支持不健康组件实例的自动下线,针对异常的组件,支持配置不同的处理策略

  13、组件管理终端

  支持基于web的终端管理,平台应用具备web 控制台功能,方便开发人员登录应用内部临时调试程序。

  支持基于命令行的终端管理,平台应支持命令行的方式进行管理,如创建应用,启/停组件,扩容组件等操作

  14、组件业务监控

  支持自定义定义组件监控目标(Prometheus规范)

  支持插件化扩展支持Mysql、Redis等业务监控

  支持自定义定义业务监控可视化视图

  15、业务链路追踪

  支持Java类组件对接Pinpoint链路追踪

  16、第三方组件管理

  支持基于API动态注册第三方组件通信地址

  支持静态管理第三方组件通信地址

  支持第三方组件健康检测

  支持第三方组件业务级监控数据收集(5.3及以上版本)

  支持通过ServiceMesh访问第三方组件

  支持通过应用网关访问第三方组件

  四、应用管理

  功能描述:

  1、应用级生命周期管理

  支持应用级启动、停止、构建、升级操作

  支持动态维护组件内部组件之间依赖关系

  2、应用服务治理框架切换

  支持内置ServiceMesh治理框架

  支持kubernetes service 原生模式

  支持Istio服务治理框架(5.3.X 版本计划)

  3、拓扑图可视化

  全局业务拓扑实时状态展示,能实时显示业务组的连接(网络)拓补图展示功能

  支持可视化编辑组件间依赖关系

  支持拓扑流量实时展示,具备拓扑图的流量监控及监控状态显示功能

  4、应用复制

  基于已部署应用快速复制

  支持跨集群、跨租户复制应用

  支持复制应用时批量修改构建源版本

  5、组件备份与恢复

  支持应用级整体全量备份

  支持备份跨租户、跨数据中心迁移和恢复

  支持备份数据的导入和导出

  支持云端备份到对象存储,默认支持S3和AliOSS

  6、应用发布

  支持应用发布到企业中台组件库

  支持应用发布到云端应用市场

  支持发布记录管理

  7、应用升级

  支持基于企业中台内部组件库自动化升级和回滚

  支持基于云应用市场应用持续升级

  8、应用配置组

  支持应用级配置组,定义多个组件的通用环境配置

软件特色

  1、以应用为中心

  开发者仅需围绕符合12要素的应用(组件)进行开发和运维管理,无需面对复杂的底层资源,包括Kubernetes资源。

  2、云原生应用交付

  提供完善的云原生应用组装和多云分发流程,覆盖测试交付、生产运维交付、To B 产品交付等场景。

  3、Kubernetes 多云对接

  Kubernetes 即将成为云原生基础设施,Rainbond 支持对接管理多个 Kubernetes 集群,提供应用运行环境,屏蔽 Kubernetes 技术复杂性,赋能基础设施管理。

  4、面向交付的应用架构

  应用与运行环境解耦合,服务治理架构与业务逻辑解耦合,使应用天生具有微服务治理能力,资源不绑定能力。

  5、开发者友好

  平台支持多种简单途径持续构建云原生应用,开发者无需学习 Kubernetes 、微服务知识、高级运维知识,即可获得最佳的云原生体验。

  6、开源

  Rainbond 是一个完整开源的企业级平台。

官方教程

  组件创建流程说明:本篇文档介绍在 Rainbond 中创建组件的基础流程。

  前提条件

  已完成团队的规划和创建。

  集群资源充足。

  组件的创建目前有两个入口,分别是团队视图/创建组件入口 和 应用视图/添加组件入口 ,创建流程一致。

  从源码开始创建组件

  下面将会以 Java 源码创建组件为例, 介绍在 Rainbond 上用源码创建组件流程。

  1、提供组件名称和所属应用,最关键的是提供构建源信息,源码构建即提供代码仓库地址,授权等信息。

  2、等待 Rainbond 对源代码进行检测,这个过程 Rainbond 将根据代码源信息获取源代码并进行语言类型、语言规范等检测,并从 Rainbondfile 文件中读取组件属性。

  2、如果检测结果通过即会根据检测回的组件属性创建组件,如果不通过用户需要根据提示更改相关信息。

  4、检测完成后用户可以选择构建启动或进行高级设置,设置更多组件属性。若选择构建启动 Rainbond 将再次获取源代码根据代码检测的语言类型进行源码构建。请注意,源码类型只会在源码检测中读取,因此后续的开发过程如果更改了语言类型,需要触发重新代码检测。

  5、组件构建完成后即可通过端口绑定的默认域名进行访问。

Rainbond(应用管理平台)

  Git 和 Svn 的使用

  在创建组件时,根据代码仓库的类型选择 Git 或 SVN, 并正确填写该应用的代码仓库地址以及要使用的代码分支或 tag. Git 的默认分支是 master, SVN 的默认 tag 是 trunk。

  svn checkout 代码时的默认参数包括:

  copy--username --password --non-interactive --trust-server-cert

  git 获取代码时支持账号认证、Key 认证和 Oauth2.0 认证。

  账号密码连接代码仓库

  如果需要用账号密码连接代码仓库, 则点击填写仓库账号密码, 正确填写你的登陆用户名及密码即可.

Rainbond(应用管理平台)

  SSH 连接代码仓库

  如果需要用 SSH 秘钥连接代码仓库, 则点击下方的配置授权 Key, 会为你生成一段秘钥, 然后把这段秘钥添加到你代码仓库的部署秘钥中.

Rainbond(应用管理平台)

  从 Docker 镜像创建

  下面将会以 Nginx 的官方镜像为例, 介绍并演示在 Rainbond 上用 Docker 镜像创建组件的过程。 与源码创建流程一样,不同的是提供的构建源信息和类型不同,流程如下:

  1、提供组件名称和所属应用,最关键的是提供构建源信息,镜像构建即提供镜像名称和授权信息。

  2、Rainbond 将根据提供的镜像信息获取镜像,Rainbond 能够获取到指定的镜像是创建成功的基础。目前 Rainbond 对于镜像的检测规范较为灵活,因此务必注意通过检测的镜像不一定能够正常的运行,比如上文提到的 Rainbond 不能运行的镜像类型。Rainbond 获取镜像成功会解析镜像的元数据获取创建组件所需的属性信息。

  如果希望可以批量添加环境变量,最好将其定义到镜像元数据中(即 Dockerfile 中定义)。Rainbond 识别时将自动从其中识别获取。

  1、应用检测通过后即可创建组件。

  2、构建完成后即可访问组件

Rainbond(应用管理平台)

  由 Docker 镜像创建的组件就完成了。如果从私有镜像仓库的镜像创建组件,需要注意下述几类问题:

  私有仓库 Https 配置完善,可以直接拉取镜像。

  如果私有仓库使用自签证书,Rainbond Chaos 组件所在节点需要配置私有仓库信任,参考运维文档。

  如果镜像仓库是私有的,请提供正确的账号密码信息。

  示例部署带启动命令的镜像

  通过 docker run 命令方式部署: docker run -p 8490:8490 goodrain.me/test -s "ws://192.168.1.1:8490"

Rainbond(应用管理平台)

  通过指定镜像方式:

  镜像地址: goodrain.me/test 并构建

  应用构建源处修改启动命令为 -s "ws://192.168.1.1:8490"

  goodrain.me/test请替换为自己镜像

Rainbond(应用管理平台)

  制作可复用的应用模版编辑此页面目的

  通过文档学习如何将用户自己部署的业务系统,发布到 Rainbond 提供的 应用市场 中,成为可复用的 应用模版。

  这么做的意义在于,将用户自己的业务系统作为解决方案发布之后:

  企业内部的其他用户可以通过从应用市场安装应用模版来快速复制这个解决方案。

  应用模版 支持 在线交付 和 离线导出/导入,可以通过这两种方式,进行软件交付。

  意义

  通过实操,学习如何自己制作可复用的应用模版,应用市场最终为企业提供了复制的能力。

  前提条件

  完成 从源码部署一个服务组件 获得 Java演示示例。

  完成 从应用市场部署一个应用 获得 Mysql5.7(单机版)。

  完成 建立依赖关系 获得完整的解决方案示例。

  接下来,我们来将 Java演示示例 + Mysql5.7(单机版) 组合而成的应用 (业务层面可视为一套完整的解决方案)发布为一个应用模版。

  发布应用模版

  在应用拓扑图页面左边栏点击 发布 进入 发布记录管理 页面。

  点击 发布到应用市场 进入 应用模版及发布版本设置 页面。

  选择或创建 应用模版,如创建,则必须定义 应用模版名称,分享范围(定义该应用模版的可见范围,仅当前团队可见或企业均可见)。

Rainbond(应用管理平台)

  应用模版及发布版本设置

  定义 版本号,使用如 1.0 这样的数字定义,后续会根据版本号的大小判断版本的新旧。

  如有必要,填写 版本别名(如生产版本、预发布版本等)、 版本说明(简要说明)。

  在 发布组件模型配置 中定义模版中各个组件的详细设置,包括 连接信息、环境变量、伸缩规则。

  点击 提交,进入应用同步页面。

  应用同步

  在这个页面里,Rainbond 会自动进行应用同步,包括镜像的打包与推送。用户只需要静待同步完成,看到下面的情况,即同步完成。

Rainbond(应用管理平台)

  同步完成

  点击 确认分享,就完成了 应用模版 的发布。

  应用模版展示

  应用模版一旦被成功发布,就会出现在应用市场的页面中,根据创建应用模版时 发布范围 选择的不同,应用模版的可见范围也不一样。

  发布范围选择 团队 的情况下,我们仅可以在发布该应用模版的团队分页下找到应用模版。

Rainbond(应用管理平台)

  应用市场团队分页

  发布范围仅在选择 企业 的情况下,才可以在企业分页下找到应用模版,否则不可见。示例应用模版发布时选择发布范围为 团队,所以无法在企业分页展示。

Rainbond(应用管理平台)

  应用市场企业分页

  与可见范围相对应的,当前应用模版,只可以在 发布时使用的团队 中安装。仅有发布范围为 企业 时,应用模版才可以在当前企业下的所有团队里安装使用。

  编辑应用模板

  已创建的应用模版,可以进行编辑。编辑的入口如下图所示:

Rainbond(应用管理平台)

  编辑应用模版

  可编辑的内容包括:

  名称,应用模版的名字。

  发布范围,可以修改到 指定团队 或 当前企业。

  分类标签,添加标签可以将应用模版进行快速的归类和过滤。

  描述,简要的介绍当前应用模版。

  LOGO,可以上传一个图片,作为应用模版的 logo。

  是否 release,特殊标签,指示当前应用模版的开发状态。

  基于版本号一键上线/回滚

  概述

  以下内容针对通过共享库进行应用升级上线的场景

  具体流程:

  1、在测试环境对应用进行测试,并在测试完毕后发布至共享库,

  2、在生产环境中一键安装该应用,作为生产应用,

  3、模拟测试环境应用进行了升级,并重新发布至共享库,定义新的应用版本,

  4、在生产环境将生产应用进行升级,并且模拟在升级出现问题后执行回滚操作。

  前提条件

  完成 将应用发布为应用模版 ,拥有基于示例应用模版安装的应用

  操作步骤

  1.模拟测试环境代码改动,进行构建后再次将应用发布至共享库,定义 应用版本2.0,

  2.发布完成后在生产环境该应用 升级 界面将会提示当前应用可升级,点击升级按钮进行升级,

Rainbond(应用管理平台)

  3.升级界面查看 云市应用升级记录 ,点击查看组件详情,点击 回滚 按钮即可对升级操作一键回滚。

Rainbond(应用管理平台)

人气软件