在最近的在线聚会“使用 OpenStack 上的 PaaS 克服微服务的挑战”中,来自 ActiveState 的 John Wetherill 以及来自 SUSE 的 Frank Rego、Pete Chadwick 和 Cameron Seader 展示了 SUSE 和 Stackato 如何一起帮助用户获得更快的时间为基于 OpenStack 的平台即服务 (PaaS) 部署创造价值。使用 OpenStack 的 SUSE 发行版结合 Cloud Foundry 的 Stackato 发行版,公司可以建立一个简单的云并在一个小时内开始部署应用程序。
以下是聚会的部分文字记录和录音。
克服微服务的操作复杂性
John Wetherill: 这次聚会的重点是底层开发。微服务开发人员和采用者如今面临着许多挑战:缺乏成熟的工具;缺乏开发人员和有经验的人;以及采用 DevOps 思维和文化的要求。
但是最大的挑战之一就是增加了构建微服务的操作复杂性和开销,并且还有很多额外的复杂性。该演示说明了使用 SUSE 和 Stackato 平台时如何显着降低操作复杂性、挑战和障碍
SUSE 概览
Frank Rego: OpenStack 生态系统相当大,SUSE 负责其中的基础设施部分。 SUSE 从事 Linux 业务已有 22 或 23 年。当然,在过去的几年里,我们有很多客户正在探索迁移到云端。无论是私有云解决方案、公共云解决方案还是介于两者之间的某种混合解决方案。在过去几年中,我们推出了我们的 OpenStack 发行版 SUSE OpenStack Cloud。对于希望将工作负载转移到公共云的人们,我们也看到了很大的吸引力,他们正在使用私有云进行开发测试,甚至现在在 OpenStack 的私有云中开始生产工作负载。
Pete Chadwick: 我们开始看到的一件事是客户越来越有兴趣使用 OpenStack 作为其平台即服务的基础。与 ActiveState 的这次讨论非常及时,解决了我们认为市场上真正新兴的趋势。
为什么选择 OpenStack?
Pete: 我们收到的其中一个问题是……为什么要使用 OpenStack 发行版?为什么我不直接从 OpenStack.org 下载并自己动手做呢?这是自由式乐高积木。你有一桶乐高积木,你把它们放在一起,你有很多不同的选择。您拥有灵活性,但仍然需要指定 1,400 个参数。您有 11 个组件,并且还在增加,您需要协同工作。
我们从客户和合作伙伴那里得到反馈,如果您实际上可以启动并运行它,则可能需要数周或数月才能启动和运行。一位分析师甚至谈到,如果你打算自己做 OpenStack,你将雇用一个相当大的团队来建立完成这项工作所需的内部技能。
进行分发的权衡是这样的,你得到了乐高积木,你得到了可以协同工作的东西,整个想法是你想把实施时间从几周或几个月缩短到几小时。
真正的价值在于我如何以可靠、长期支持且同时可扩展的方式快速、快速地获得这 2,000,000 名用户。因此,随着我的需求增长,我可以扩展我的云,我可以在其上添加新功能,它成为我解决方案的核心部分。
PaaS 在云堆栈中的作用
John: PaaS 独立于基础设施层,所以它在 OpenStack 上运行得很好。它还可以在其他基础架构上运行。 VMware vSphere 基础设施,或 AWS 和其他平台。它基本上是基础设施之上的一个抽象层,但与 OpenStack 配合得很好。它适用于缩放和其他一些功能。
在基础设施之上,这是 PaaS 本身发挥作用的地方。它即时提供多种语言、框架、运行时和容器,可供应用程序即时使用。比如 Java、Perl、PHP 和 Scala 等语言,这些都是开箱即用的。还有一些框架,如 Spring、Bottle for Python 和其他可用的框架。还有容器,这些东西需要在其中运行,比如 Tomcat 和 Nginx。
要将其部署到云、PaaS,您不需要下载、配置和维护所有这些语言、框架、运行时和容器。它们仅作为 PaaS 本身的一部分提供。具体来说,在 Stackato 中,我们使用 Docker 来托管应用程序,因此我们使用 Docker 容器。众所周知,Docker 正在风靡全球。
演示概述
Cameron Seader: 我将展示 SUSE 批量部署。环境已准备就绪,所有系统都已启动并运行,并已加入我们名为 Crowbar 的管理服务器。 Crowbar 是一个开源工具,用于部署云框架并与 Chef 配合使用。它具有允许您部署所有 OpenStack 的功能,还可以为我们的控制计划部署完整的高可用性环境。
我要给你看这个。正如您在这里看到的,我们拥有所有可用的 OpenStack 组件,因此您可以安装它们。我不会通过 Web 界面编辑和创建任何这些内容。我将转到管理节点上的命令行。正如您所注意到的,一切都在这个特定的演示环境中的 VMware 工作站下运行。
简单的云堆栈大约需要 12 分钟。然后对于完整的高可用性,大约需要 18 到 20,具体取决于硬件和配置或参数的大小。观看整个聚会: