本文概述
建立自己的云并节省数百万美元!
要处理的事情太多, 例如服务器空间, 开发环境, 安全性, 软件堆栈, 软件更新, 硬件维护, 以至于整个平台的维护成本往往是压倒性的。开发和部署应用程序的公司需要分配大量资源, 以保持平台正常运行, 否则这些资源可能会被用于软件开发目的。
这就是为什么需要云平台解决方案的原因。这些解决方案采用云计算模型, 以提供开发人员完成工作所需的一切, 从托管开发环境和数据库工具到完整的应用程序管理功能。在云平台上工作的开发人员可以访问构建, 部署和启动软件应用程序所需的所有资源。对于公司而言, 云平台可以为需要短期交付的新应用程序提供可扩展的基础。使用按需付费的模式, 无需在本地平台上进行长期投资。
为什么要开源?
既然我们已经说明了云与传统的本地平台相比的优势, 那么下一个要问的问题是, 为什么开源云平台比专有云平台更好。最明显的答案是成本:专有解决方案的许可总涉及更高的价格标签。另一个重要的优势是从多种框架, 云和服务中进行选择的灵活性和自由性。
另一方面, 专有平台可能会将你与他们拥有的工具和服务联系在一起。作为交换, 它们提供了某些优势, 例如对SLA(服务水平协议)的承诺, 使你摆脱了测试和集成等障碍, 但这些优势几乎不会夸大开放性的好处。
在下面, 你将找到统治当今市场的企业开源云平台的选择。
Cloud Foundry
Cloud Foundry最初由VMware开发(现在归Pivotal Software拥有), 以其可作为开源, 独立软件应用程序使用而闻名, 这使它独立于云提供商。它可以部署在VMware vSphere或其他云基础架构上, 例如HP Helion, Azure或AWS。或者, 你甚至可以选择将其自己托管在OpenStack服务器上。
通过使用构建包, Cloud Foundry促进了运行时和框架支持。每当你推送应用程序时, Cloud Foundry应用程序运行时都会为其选择最方便的构建包。然后, buildpack负责编译应用程序并为启动做准备。
Cloud Foundry旨在通过高度可扩展的架构和友好的DevOps工作流提供快速的应用程序开发和部署。它的语言支持包括Python, Ruby, PHP, Java和Go等。但是, 为了充分适合Cloud Foundry, 建议你的项目遵循十二要素应用程序标准:一种专为开发最佳软件即服务(SaaS)应用程序而设计的方法。
Udemy在Cloud Foundry的基础上开发了不错的课程。
WSO2
如果你在SOA上进行大量工作, 则必须确保处理许多内部和外部API。由于WSO2的API管理器能够处理完整的API生命周期, 因此WSO2就是这种情况。 WSO2可以满足客户提出的大多数要求, 包括版本控制, API文档和SSL卸载。
WSO2使用商店概念, 开发人员可以在其中找到, 尝试和评价API。部署简单明了, 提供了许多选项来控制API的流程。万一端点挂起, 它还提供了自动恢复功能。所有这些品质旨在缩短产品上市时间, 简化成本管理, 并总体上提高业务流程的敏捷性。
WSO2 API Manager的一大优点是它易于与WSO2 Identity Server集成, 后者是API驱动的IAM(身份和访问管理器)解决方案。这种集成为跨云环境的身份验证提供了一个友好的平台。
Cloudify
Cloudify是一个编排框架, 旨在对应用程序和服务进行建模, 同时使它们的生命周期自动化。这包括能够在任何云环境或数据中心上部署并执行连续维护的能力。它还提供了工具来监视已部署应用程序的各个方面, 检测故障情况并手动或自动解决它们。
Cloudify最著名的功能之一是基于TOSCA的蓝图建模。这项创新功能使开发人员可以使用YAML来创建应用程序拓扑的蓝图。 YAML是一种人类可读的数据序列化语言, 用于编写基于TOSCA规范的定义, 该语言为开发人员提供了一种标准化的方式来描述应用程序, 系统和云基础架构组件之间的互连。
Cloudify云编排为IT治理和安全性提供了坚实的基础, 让用户可以应用具有不同角色和权限级别的访问限制。为了与外部服务进行通信, 例如Kubernetes容器, 云服务(AWS, Azure, vSphere, OpenStack)和配置管理工具(Puppet, Ansible, Chef), Cloudify使用其官方插件集, 而其他许多服务则由通用支持现有的插件。
OpenShift
OpenShift是一个基于Kubernetes的平台, 具有灵活, 非常快速的安装程序以及广泛的API支持, 使开发人员可以根据自己的需求扩展该平台。它的构建考虑了安全性, 并通过一个示例进行了说明:容器应以非root用户身份运行, 如果不是这样, 则OpenShift需要显式重写才能运行容器。
它使用Kubernetes需要大量的服务器, 并且需要一定的学习曲线才能掌握。这就是为什么该平台不适合小型部署的原因, 除非它们可以在不久的将来变成大型部署。
OpenShift用户强调了其快速的安装和配置过程, 并且易于维护模块和装备。另一个优点是拥有自己的Git回购。他们不怎么喜欢阅读和解释日志。特别是, 当上载项目失败时, 很难理解问题出在哪里。
学习OpenShift很容易。
Tsuru
全球第二大商业电视网络Rede Globo推出了Tsuru, 它是基于Docker的PaaS(平台即服务)产品, 能够在生产环境中编排和运行应用程序。它是由Globo.com开发的开放源代码多供应商平台, 支持拥有数百万用户的网站。
Tsuru用户确认, 它在不放弃简单性, 高可用性, 安全性或稳定性的前提下, 大大缩短了产品上市时间。只要它们在Docker机器的支持下, 就可以在各种云基础架构中运行, 无论它们是公共的还是私有的。它还支持几乎所有可用的编程语言, 这使开发人员可以自由选择偏好。
使用Tsuru, 你可以使用各种数据存储, 包括SQL或NoSQL数据库, 或内存中的替代项, 例如Memcached或Redis。你只需选择你的首选项之一并将其插入你的应用程序即可。要管理该应用程序, 你可以选择使用命令行或Web界面, 然后再通过Git进行部署。 Tsuru基础设施将处理所有细节问题。
Stackato
Stackato是基于Cloud Foundry和Docker的多语言PaaS产品, 可在你的云基础架构上运行, 并充当应用程序的启动平台。 Stackato用户表示, 它提供了一个敏捷而强大的应用程序平台, 有助于提高云管理员和开发人员的生产力。它非常适合企业云部署, 将直接访问云基础架构中的VM的灵活性与功能齐全的PaaS提供的自动配置相结合。受支持的云基础架构包括HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware等。
在Stackato中, 每个应用程序都有其自己的Linux容器(LXC), 以确保有效且安全地共享资源。它的服务范围包括:Helion Control Plane, Stackato用来与底层云进行通信并管理服务生命周期; Helion Service Manager, 应用程序可用的附加服务的存储库; Helion Cloud Foundry, 一种旨在简化应用程序托管和开发的弹性运行时; Helion Code Engine是一项持续交付服务, 与私有或公共Git存储库以及Helion Stackato Console集成在一起, 后者是一个用于管理Helion Cloud所有功能的Web界面。
Alibaba
尽管在谈论开源云平台和PaaS时几乎没有提到, 但阿里云计算业务一直在以迅猛的速度增长, 已经征服了50%的中国公共云市场, 并认真学习如何为中国以外的市场提供服务。例如, 他们开始在168个国家/地区以美元提供帐单支持, 并设计专门针对海外市场的服务。
阿里巴巴产品中包含的云平台服务包含许多免费功能, 包括Docker和Kubernetes的容器服务, Container Registry, Auto Scaling和DataWorks(用于离线数据开发的安全环境)。它的服务有充分的文档记录, 并包含你可能需要立即开始将应用程序迁移到云中的所有内容, 例如许多教程视频。只需几个简单的步骤, 而无需投资一美元, 阿里巴巴邀请你立即开始建设。
最后…
对于所有开发人员而言, 幸运的是, 开放性统治着云世界。几年前, 争夺容器技术(Docker, Kubernetes, Mesos, Nomad, ECS等)威胁将市场划分为水密隔间, 每当你需要选择平台时, 都会产生相当大的风险。但是, 尽管当今有更多平台可供选择, 但是当今开源选择之间的差异仅在于细节:不同的成本方案, 不同的管理工具, 不同的安全性方法。换句话说, 如果你今天选择了一个开源云平台而又不满意, 那么明天你可以再去另一个平台, 而这笔费用不会杀死你。
有了我们在这里提供给你的信息, 你有望能够选择更适合你的需求的平台, 并让你不必担心诸如服务器容量, 中间件, 框架, 虚拟机, 数据存储等麻烦。一旦释放了所有这些, 你就可以将所有资源和全部精力放在对你真正重要的一件事上:尽可能快地向你的用户交付你的踢屁股应用程序, 并使他们开心在使用时。
评论前必须登录!
注册