因此,作为一名 SAP 顾问,我正在尝试了解 SAP 云代工厂。
我无法谈论 SAP 正在做的任何具体事情,但要被称为 Cloud Foundry,您需要获得测试兼容性和互操作性(并禁止锁定)的认证。SAP 已经过认证,因此有一套基本的功能与它和任何其他供应商一样。我只会在这里引用它。
有许多 Cloud Foundry,如 SUSE、IBM、SAP Cloud Foundry。
正确,只是一个小的术语说明。每个拥有经过认证的 Cloud Foundry 产品的供应商都称为提供商。Cloud Foundry 是服务,提供它的公司是提供者。
哦,如果您或您的公司更喜欢这条路线,您也可以自己经营。
怀疑:- 我为 Android 开发了一个应用程序,我将应用程序部署在 Web 服务器中,现在每个人都可以从 Google Play 下载并使用它。
我在其中一个 Cloud Foundry 中部署了相同的应用程序。现在每个人都可以从 Google Play 下载并使用它。
Cloud Foundry 和 Web Server 之间有什么区别吗?或者两者都一样
假设您有一个 Android 应用程序。它与一些服务对话。
例如:
- Android 手机 1..X(可能数百万)与服务器 1..Y(希望不是数百万)交谈。
- 每部安卓手机都运行一个客户端,客户端与服务器对话执行工作
- 服务器提供了一些功能,例如存储数据或执行您不会/不能在手机上执行的昂贵计算
Android应用程序没有区别。你正在建造它。它正在某人的手机上运行。它通过 HTTP(或其他协议)与服务通信。它是通过 Play 商店安装的(不是从您的服务器安装的)。
主要区别在于您的 Android 应用程序与之通信的服务。具体来说,在您如何直接在服务器/VM 上或在 Cloud Foundry 上部署应用程序以及这样做所需的工作量之间。
对于服务器,您可能:
- 需要向 IT 请求硬件或虚拟机,如果幸运的话,您可以按需配置
- 你需要安装一个操作系统,如果你做得对,你有一个工具可以为你安装它,但该工具可能需要一些配置/调整
- 您需要安装运行应用程序所需的任何软件(JVM、Dotnet、Python 等),包括 Nginx、Tomcat、Apache Web Server 等服务器。
- 你需要配置软件和服务器(同样,如果你做得对,你有一个工具可以帮助你管理这个,这可能需要一些配置)
- 然后你构建你的应用程序(或者可能从 CI 服务器中获取一些信息)
- 最后你设置你的应用程序运行,包括某种观察者/服务管理软件,以确保当你的应用程序崩溃时它会自动重启
这里可能有更多(网络/防火墙/服务工作)或更少(例如,如果您部署到公共云 IaaS)任务,具体取决于在您的环境中部署应用程序所需的内容。
这也没有涉及您需要维护所有这些的事实。确保您及时更新软件和操作系统。
对于 Cloud Foundry:
- 您执行一个
cf push
获取您的代码并自动添加和配置运行您的应用程序所需的软件(通过 buildpacks)。
- 然后,您的应用程序将在 Cloud Foundry 上运行。
- 你又开始写代码了。
其他福利:
- 它是自动观看的,所以如果它崩溃它会重新启动。无需干预。
- 日志被捕获并提供给您,开发人员轻松使用
- 网络访问和 TLS 已由您的提供商设置和管理。
- 有一个可用于您的应用程序的按需且易于使用的服务目录。
- 每当您推送代码时,软件都会自动更新。
- 您可以通过负载轻松扩展/缩减,无需配置和设置新服务器。
- 甚至还有一个自动缩放器可以根据提供的规则自动放大/缩小以节省资源/金钱。
tl; dr - 对于开发人员来说,这是一个简单的按钮。您只需编写代码并推送。您不想担心的所有其他事情都已为您完成。