更新20/01/20
作为SAP云平台战略的一部分。一些标准服务(如本教程中使用的服务)已被弃用。我修改了代码并更新了教程,所以它仍然是相关的。
如果您想实现一个使用持久层(Postgres)和缓存机制(Redis)的应用程序。请检查这个利用Azure服务的实践练习。这一实践是作为智能企业网络研讨会系列的一部分提供的。
SAP Business One解决方案的范例已经完全改变(如果您不是躲在山洞里,啥叫大数据,您可能会注意到这一点)。当我们第一次采用SAP-HANA作为我们的平台时,它是从一小步开始的。主要驱动力是将插件的业务逻辑从传统的胖客户端推送到服务器,通过使用服务层,利用Odata等标准协议,大数据分析应用,我们为SAP business One提供了无数的可能性。随着社会媒体的整合,物联网和语音接口,仅举几例
在最近的浪潮中。我们在云计算中实现了数字化转型,以及由此带来的所有好处。远不止将逻辑移植到服务器的简单想法。它为您的解决方案提供了惊人的灵活性—您可以选择技术、服务、何时实施新功能以及哪些客户可以使用它。当然,因此您将从SAP Business One中解脱出来,您可以创建"多erp"解决方案,比如SMB市场,或者简单地将B1应用程序插入其他系统,就像我们使用Amazon Echo和比亚迪时所做的那样。
基于这种心态,我开发了一个教程存储库,来研究云应用程序的一些功能。例如部署、可扩展性和持久性。
在本博客中,我将教您如何开始并创建第一个SAP Business One松散耦合解决方案。所以安装你的git(如果没有的话,你会感到羞愧),让我们做一些代码吧!
使用Cloud Foundry获得免费的SAP云平台试用帐户
这是您入门所需的全部内容,而且非常简单。只需遵循这一伟大的教程,你将所有设置
我需要一个SAP Business One系统吗?
一点也不!该应用程序支持SAP API Business Hub中提供的B1 API,因此我们可以在没有系统的情况下在沙盒中播放B1数据。
如果您想使用自己的系统,您将需要一个API密钥,您可以通过单击"详细信息"页中的按钮获取
。确保B1服务层端口暴露在公共互联网上,否则松散耦合的应用程序将无法从中获取数据。如果您没有有效的SSL证书(大多数dev环境都是这样)。您可以使用http端口50001.
步骤1–克隆Git存储库并在Cloud Foundry上部署应用程序
这非常基本,我们首先克隆GitHub存储库执行
您应该有一个目录,其中包含来自主分支的所有文件。导航到这个新目录,并在我们练习的第一步更改它:
将应用程序发送到云端的时间!
如果您遵循前面提到的SAP云平台教程(最后一步),那么您已经登录到Cloud Foundry环境,因此在这种情况下,创建云应用非常简单:
–随机路由将避免与在SCP上部署相同应用的其他人发生名称冲突。您可以通过更改清单.yml文件。
在进程结束时,您的终端应该显示如下内容:
您可以清楚地看到应用程序运行的路径,并从浏览器中检查它
好,数据分析工具有哪些,但这是一个空的HTML页面。B1项目在哪里?
别急,牛仔!我们刚刚部署了应用程序,大数据专业怎么样,现在需要配置环境。我们可以在代码库中硬编码路由和凭证。但这并不是云开发的最佳实践。相反,您应该始终使用环境变量。
在cloud foundry上为一个应用程序设置环境变量很简单,因为:
该应用程序需要以下环境变量:
在我的情况下,使用API HUB时,这些变量会是:
重新启动应用程序并再次检查它的时间
TADA!!
步骤2–监控和缩放
假设您列出B1项的解决方案非常成功。很多用户正在访问它。你要做的第一件事就是监控应用程序的使用:
现在是时候扩展我们的应用程序来支持更多的用户了。让我们做一个横向扩展,它将创建更多的应用程序实例来支持高流量,例如,
检查应用程序的外观,您将看到多个实例:
Cloud Foundry环境变量CF\u INSTANCE\u INDEX返回应用程序正在运行的实例数。您可以在这里看到我的实现。
如果您从web浏览器访问应用程序并足够快地刷新页面,您可以检查该网页是否由不同的服务器提供。负载平衡是自动完成的,因此您无需担心。
第3步-云铸造服务(持久性)
SAP云平台提供大量服务来支持和增强您的应用程序。其中许多在CloudFoundry环境中可用。要检查为您的试用帐户分配了哪些服务
在您的应用程序中提供服务有两个步骤,首先您需要创建服务,然后将其绑定到一个或多个应用程序。这样: