OpenShift是
Red Hat的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种
编程语言和框架,如Java,
Ruby和
PHP等。另外它还提供了多种集成开发工具如
Eclipse integration,JBoss Developer Studio和
Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。
OpenShift Online服务构建在Red Hat Enterprise Linux上。Red Hat Enterprise Linux提供集成应用程序,运行库和一个配置可伸缩的多用户单实例的操作系统,以满足企业级应用的各种需求。
2019年11月8日,
Red Hat论坛
北京站宣布,原生集成AWS服务的红帽OpenShift容器平台已可用于由
光环新网技术有限公司运营的AWS中国(北京)区域和由西云数据技术有限公司运营的AWS中国(宁夏)区域。
简介
全球开源解决方案领导者红帽公司推出了OpenShift,一个面向开源开发人员开放的平台即服务(PaaS)。
红帽OpenShift通过为开发人员提供在语言、框架和云上的更多的选择,使开发人员可以构建、测试、运行和管理他们的应用,从而重新定义了 PaaS市场。以
Red Hat全面的JBoss专业知识为基础,OpenShift凭借创新的特性(包括CDI)领导PaaS市场,并支持Java EE 6,从而将PaaS的能力扩展到更丰富和更苛刻的应用。建立在红帽开源领导地位基础上的OpenShift旨在终结PaaS的厂商锁定,使用户可以选择自 己应用运行在哪个云提供商的云中。OpenShift将作为在线服务来提供。
Hurwitz and Associates总裁兼CEO Judith Hurwitz说:“
云计算开始改变开源开发者编写和提交应用的方式。因此平台及服务的市场开始快速扩张。
Red Hat的OpenShift将通过为开发人员提供多种开发和部署选择,来帮助他们。”
红帽OpenShift提供比任何PaaS更多的灵活性,它支持用于Java、
Python、
PHP、
Perl和
Ruby的更多的开发框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、
Django和Java E。它包含
SQL和NoSQL数据存储和一个分布式文件系统。
Red Hat副总裁兼CTO Brian Stevens说:“开发人员为创新和选择而转向开源。我们通过OpenShift提供了第一个能够满足这些需要的平台即服务。通过提供最广泛的平台和语言、框架和得到支持的云提供者的选择,OpenShift给予开发人员他们一直梦寐以求的云环境。”
OpenShift独一无二的优势是它为PaaS带来行业领先的红帽和JBoss的
生态环境,使开发人员可以利用业界最广泛的
中间件服务。例如,OpenShift支持
mongodb和其它获得
Red Hat企业 Linux认证的服务。由于支持广泛的框架和语言,包括Java、
PHP、
Python和
Ruby,红帽OpenShift为
云计算的开发人员提供更全面 的功能集合。
除了设计满足新的云开发人员需要的服务外,OpenShift也是提供红帽企业级JBoss服务(如交易、业务规则、交易与消息)的第一个公共 PaaS,从而为企业开发人员提供一条升级到云的方便途径。由于以红帽在操作系统、虚拟化和JBoss 企业
中间件的经验和
生态环境为基础,OpenShift可以惟一地满足新的云开发人员和企业的需要。
OpenShift使用模块的概念,又叫做cartridges,支持Java、
PHP、
Python、
Perl、
node.js,数据库语言则支持
MySQL、
mongodb和
PostgreSQL。另外,OpenShift还支持诸如Jenkins和Cron这样的工具,和包括
Oracle数据库业务流程管理套件以及Red Hat Jboss业务规则管理系统(BRMS)。
OpenShift使用的架构由单个节点组成,以容纳应用程序代码和服务,同时还有一系列的单独代理来管理节点和提供服务。除此之外,OpenShift的架构还包括一个消息系统将节点和代理绑定到一起,并且使用RESTful的API同外部工具整合。
创建过程
以下是
Red Hat介绍如何利用AutoShift创建应用程序的过程:
• 创建一个应用程序在OpenShift中(用命令行或通过他们的IDE)
• 编译应用程序(在Vi,TextMate,Eclipse,Visual Studio或任何软件中)
• 将应用程序代码放入OpenShift(再次使用命令行或通过他们的IDE)
语言环境
• Java(JBoss Enterprise Application Server,JBoss Application Server,JBoss Enterprise Web server / Tomcat)
• Zend Server
• node.js
• go
数据库
• MongoDB
• MySQL
• PostgreSQL