简介
在这篇博文中,我想分享一下我在CloudFoundry(CF)上如何进行SDI(智能数据集成)开发的经验。我们将把开发和应用项目分开,免费自助建站系统,物联网工程课程,重点放在数据集成上。
架构和用例
考虑到我们有以下要求。
为了使开发脱钩,物联网公司,我们将在SAP Web IDE上创建两个项目:
一个SAP HANA数据库应用程序,仅用于数据集成(定期从S/4中提取主数据);一个SAP云平台业务应用,根据您的业务需求,
下面是整体架构:
创建了两个SAP HDI(HANA部署基础设施)容器,
命名HDI 1用于业务应用,HDI 2用于数据集成应用;
流程图和复制任务将基于S/4中的虚拟表和应用程序真实表中的同义词。
关于DP代理的安装和配置,自助建站系统哪个好,请参阅:
SAP HANA智能数据集成和SAP HANA智能数据质量的安装和配置指南
详细步骤
假设我们已经构建我们的业务应用程序,因为这个博客只关注SDI开发。
让我们建立一个HANA数据库应用程序:
小心选择您的HANA数据库版本。
应用程序创建后,打开您的应用程序mta.yaml公司文件,添加现有的SAP HDI容器:HDI 1作为从属资源。
选择"org.cloudfoundry.existing现有-"服务"和"给予"正确的服务名称
创建源文件夹如下:
这里我们可以看到一个"赠款.hdbgrants"文件。为我们提供足够的特权。
创建虚拟表/函数和订阅需要根HANA DB的以下特权:
"sdi授权服务"是云平台提供的另一项从属服务。
您可以通过打开云平台驾驶舱来定义。在服务部分下,大数据是干嘛的,创建一个新的"用户提供的服务"实例
通常您将使用DB的"系统"帐户或具有远程源访问权限的帐户
同时,您现有的SAP HDI容器将创建外部HDI容器访问的角色
在这些对象设置之后。现在我们可以开始定义源和目标对象了。
源对象来自远程源,我们需要为它定义虚拟表。
在"vt"文件夹下,定义一个扩展名为hdbvirtualtable的文件。
插入代码如下:
目标对象来自现有的HDI容器,我们需要为它定义同义词。
在"sy"文件夹下,定义一个文件扩展名:hdbsynonym.
并插入如下代码:
最后我们可以定义将数据从源转换到目标的流程图。您可以根据需要执行"加入"、"联合"或其他功能。
然后构建您的项目。将创建一个新的HDI容器。您可以打开data explore,根据您的流程图找到构建的过程。
现在我们可以看到它只是一个普通的存储过程。所以我们可以建立一个程序,通过JDBC调用这些过程。
然后你可以将生成的调用发布为一个URL,在CF作业调度程序上可以使用此URL。
结论:
最终我们实现了将数据集成与业务应用程序分离的目标。
我们使用了跨HDI(HANA部署基础设施)容器表访问的同义词。
但这可能不是最佳解决方案。希望您能为我们提供更好的解决方案。