Rainbond是好雨开源的生产级无服务器PaaS,该项目基于Kubernetes、CI/CD、多数据中心管理等技术,为云原生应用的创建组装、运行生产、发布传播提供全生命周期解决方案,并构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。
在设计层面,Rainbond遵循“以应用为中心,软件定义一切”,它通过软件定义系列对计算资源、运行环境、运维管理、复杂技术进行了应用化包装,使资源、架构、应用充分解耦,对外呈现简单的使用体验,包括构建、配置以及监控、日志、依赖、存储、端口等所有信息和操作均围绕应用层面展开,应用可以一处构建、到处运行。
源代码构建
有别于一般容器云平台,Rainbond不仅可以从镜像或以docker-compose方式构建应用,还支持Java、PHP、Python、Ruby、Node.js、Golang、Scala等主流语言的源代码构建。换句话说,用户不需要理解Docker,也不需要编写Dockerfile,Rainbond将自动识别语言,并将源代码自动构建成应用。与此同时,Rainbond还提供了对于Jenkins等第三方CI/CD的对接支持。
在Rainbond上构建的应用,可搭配Mysql、Redis、Zookeeper等各类数据存储应用,构成一个完整的服务,并可发布到私有应用市场供企业内部共享,或分享到好雨云市进行商业销售。