7个最佳的企业级开源云平台

打造自己的云,节省数百万!

有很多需要处理的事情,比如服务器空间,开发环境,安全性,软件堆栈,软件更新和硬件维护,整个平台维护成本往往是不可承受的。

开发和部署应用程序的公司需要分配大量资源来保持平台运行 – 这些资源本来可以用于软件开发。

这就是云平台解决方案的需求产生的原因。这些解决方案采用云计算模型,为开发人员提供构建工作所需的一切,从托管的开发环境和database tools到完整的应用程序管理功能。

在云平台上工作的开发人员可以访问构建,部署和启动软件应用程序所需的所有资源。对于公司来说,云平台可以为需要在短期内交付的新应用程序提供可扩展的基础。通过按需增长模式,无需对本地平台进行长期投资。

为什么选择开源?

既然我们已经说过云与传统本地平台的好处,下一个问题要问的是,为什么开源云平台比专有云平台更好。

最明显的答案是成本:专有解决方案的许可证总是涉及较高的价格标签。另一个重要的优势是灵活性和自由选择各种框架,云和服务。

另一方面,专有平台可能会将您绑定到他们拥有的工具和服务。作为交换,他们提供某些优势,比如承诺SLA(服务级别协议)和解决测试和集成等障碍,但这些优势很难权衡开放性的好处。

下面是一些统治当今市场的企业级开源云平台的选择。

Cloud Foundry

Cloud Foundry最初由VMware(现在由Pivotal Software拥有)开发,因为它作为一种独立的开源软件应用程序而脱颖而出,这使它独立于云提供商。它可以部署在VMware vSphere或其他云基础设施上,如HP Helion,Azure或AWS,或者您甚至可以选择在您自己的OpenStack server上托管它。

通过使用构建包,Cloud Foundry简化了运行时和框架支持。每当您推送一个应用程序时,Cloud Foundry应用程序运行时会为其选择最方便的构建包。然后,构建包负责编译应用程序并准备启动。

Cloud Foundry旨在通过高度可扩展的架构和友好的DevOps工作流程提供快速应用程序开发和部署。它支持的语言包括Python,Ruby,PHP,Java和Go等。

但是,为了能够在Cloud Foundry中适当地适应,建议您的项目遵循十二要素应用程序标准:这是一种专为开发最佳软件即服务(SaaS)应用程序而设计的方法论。

Udemy在使用Cloud Foundry开发云端的课程。

WSO2

如果您在SOA上积极工作,那么您肯定会处理大量的内部和外部API。这就是WSO2的优势所在,拥有API Manager,可以处理完整的API生命周期。WSO2提供符合客户可能提出的大多数要求,包括版本控制,API文档和SSL卸载等。

WSO2在开发者可以查找、尝试和评价API的商店概念中使用了一个简单明了的部署,提供了许多控制API流程的选项。它还提供了自动恢复功能,以防发生端点暂停。

所有这些特点旨在减少上市时间、简化成本管理,并且总体上提高业务流程的灵活性。

WSO2 API Manager的一大优势是它与WSO2 Identity Server的轻松集成,WSO2 Identity Server是一个基于API的身份和访问管理解决方案。此集成为跨云环境的身份验证提供了友好的平台。

Cloudify

Cloudify是一个编排框架,旨在建模应用程序和服务,并自动化其生命周期。

这包括在任何云环境或数据中心部署和执行持续维护的能力。它还提供了监视部署应用程序的各个方面、检测故障条件并解决它们的工具,可以手动或自动进行解决。

Cloudify最显着的特点之一是基于TOSCA的蓝图建模。这种创新让开发人员可以使用YAML创建应用程序拓扑的蓝图。

YAML是一种可读性强的数据序列化语言,用于基于TOSCA规范编写定义,该规范为开发人员提供了一种描述应用程序、系统和云基础架构组件之间相互连接的标准化方法。

Cloudify云编排为IT治理和安全提供了坚实的基础,可以让用户使用不同角色和权限级别应用访问限制。

为了与外部服务进行通信,如容器、云服务(AWS、Azure、vSphere、OpenStack)和配置管理工具(Puppet、Ansible、Chef),Cloudify使用其一组官方插件,同时还支持许多其他服务的通用现有插件。

OpenShift

OpenShift是一个基于Kubernetes的平台,具有灵活且非常快速的安装程序和广泛的API支持,允许开发人员根据其需求扩展平台。

它注重安全性,一个例子就是容器应该以非root用户身份运行,如果不是这样,OpenShift会要求显式覆盖以运行容器。

OpenShift使用Kubernetes需要相当数量的服务器,并需要一定的学习曲线来掌握它。这就是为什么这个平台不适合小规模部署,除非它们在不久的将来可能会变成更大的部署。

OpenShift用户强调其快速的安装和配置过程,以及维护模块和齿轮的简单性。另一个优点是它拥有自己的Git存储库。他们不太喜欢的是阅读和解释日志的困难。特别是在上传项目时发生故障时,很难理解问题出在哪里。

Tsuru

全球第二大商业电视网络Rede Globo推出了Tsuru作为一个能够在生产环境中协调和运行应用程序的平台即服务(PaaS)产品。它是由Globo.com开发的支持拥有数百万用户的开源多提供者平台。

Tsuru用户确认,它在不放弃简单性、高可用性、安全性或稳定性的情况下,大大提高了上市时间。只要由Docker机器支持,它可以在各种云基础架构中运行,无论这些基础架构是公共的还是私有的。

它还支持几乎所有可用的编程语言,这使得开发人员可以根据自己的偏好自由选择。

使用Tsuru,您可以使用各种数据存储,包括SQL或NoSQL数据库,或者使用内存替代方案,如Memcached或Redis。

您只需选择您偏好的其中一款,并将其插入您的应用程序中。要管理应用程序,您可以选择使用命令行或Web界面,并通过Git进行部署。Tsuru基础架构将处理所有细节。

Stackato

Stackato是基于Cloud Foundry和Docker的多语言PaaS产品,运行在您的云基础架构之上,作为应用程序的启动平台。

Stackato用户表示,它提供了一个敏捷且强大的应用程序平台,有助于提高云管理员和开发人员的生产力。

它非常适合企业云部署,结合了直接访问云基础架构中的VM的灵活性与全功能PaaS提供的自动化配置。

支持的云基础架构包括HP云服务、Citrix XenServer、AWS、OpenStack、VMware等等。

在Stackato中,每个应用程序都有自己的Linux容器(LXC),可以保证资源的高效和安全共享。其服务范围包括:Helion控制平面,Stackato用于与底层云通信和管理服务生命周期。

Helion服务管理器,用于应用程序的插件服务的存储库;Helion Cloud Foundry,一个弹性运行时,旨在简化应用程序托管和开发。

Helion Code Engine,与Git仓库集成的持续交付服务,可以是私有的或公共的;Helion Stackato控制台,用于管理所有Helion Cloud功能的Web界面。

阿里巴巴

尽管在谈论开源云平台和PaaS时很少提及,但阿里巴巴计算业务的增长速度惊人,已经在中国公有云市场占据了50%的份额,并认真学习如何为中国以外的市场提供服务。

例如,他们开始提供以美元计费支持,覆盖168个国家,并设计了专门针对海外市场的服务。

阿里巴巴提供的云平台服务包括许多免费功能,包括Docker和Kubernetes的容器服务、容器注册表、自动扩展和DataWorks,一个用于离线数据开发的安全环境。

它的服务有很好的文档,并配有您可能需要的一切,以便立即开始将您的应用程序迁移到云中,例如许多教程视频。通过几个简单的步骤,并且不需要投资一分钱,阿里巴巴邀请您立即开始构建。

最后…

对于所有开发人员来说,幸运的是,开放性主导着云世界。几年前,容器技术的竞争(Docker、Kubernetes、Mesos、Nomad、ECS等)威胁要将市场分割成密封的隔间,每当您需要选择一个平台时,会带来相当大的风险。

但是,尽管如今有更多的选择,但开源选择之间的差异仅在于细节:不同的成本方案、不同的管理工具和不同的安全方法。

换句话说,如果您今天选择了一个开源云平台并且不满意,您可以明天转向另一个平台,而成本不会使您破产。

通过我们在这里给您的信息,您将有希望选择最适合您需求的平台,并且让您忘记关于服务器容量、中间件、框架、虚拟机、数据存储等各种烦恼。

一旦您摆脱了所有这些,您将能够将所有资源和注意力都集中在对您真正重要的事情上:尽快向用户交付您的出色应用程序,并在使用过程中让他们保持满意。

在这里,您还可以探索一些在Cloud platforms上的免费套餐或积分。

类似文章