|
Blogs by

Jerry Wang

This article was written for local SAP partners in China based on lots of casual discussions among us. As most of our local partners prefer to see article in their native language, I write it in

I have to go through this scenario recently and meet with some small issues. I just would like to write down the detail step here in case you might also need in the future. 1.

Suppose I have created a Survey in CRM: The requirement is to develop an ABAP API which can fill the questions and then submit. With this API, we can draw the survey question layout using

文章目录 SAP数据中心内部的组成部分 SAP数据中心的安全性 SAP数据中心的绿色运营 SAP云平台编程环境 Jerry的前一篇文章企业数字化转型与SAP云平台介绍了SAP云平台在企业数字化转型中的重要地位和作用。作为一个平台即服务(PaaS)解决方案, SAP云平台实现了高度的虚拟化,包括CPU计算资源,存储,网络和数据库等实体的虚拟化,使用户可以按需使用各种资源。然而这些虚拟化资源从实现角度而言,最终仍然需要运行在物理服务器上。这些物理服务器所处的地理位置,在云计算领域内称为数据中心。 SAP官网有个链接专门介绍SAP数据中心策略。 下图是截至2018年6月20日,SAP官网上的SAP数据中心全球分布图。 图中这些数据中心对应着我们在SAP云平台Cockpit的Regions标签页里看到的列表内容。 Jerry一度很好奇,到底SAP数据中心,在现实世界里是怎样一种存在?终于我在SAP官网的这个链接里找到了介绍。 SAP数据中心内部的组成部分 下图是位于德国St.Leon-Rot的SAP数据中心的布局和组件构成示意图。 我们用Cloud Service Level Agreement(服务水平协议)来衡量云服务的高可用性。比如如果一个云服务其SLA为99.99%,意味着每个月服务出现故障的时间只能占总时间的0.001%,即4分钟多一点的时间,或者折合成年计算,就是每年该服务处于离线状态的时间不得超过50分钟。 为了确保云服务的高可用性,不间断的电源供应,以及良好的硬件散热装置就成为数据中心必不可少的设施。数据中心连接当地公用事业企业运营的两个独立的电网系统。若其中一个系统出现故障,则另一个继续供电。每个数据中心里备有13台柴油发电机(上图的Diesel generators),总共发电量为29兆瓦,确保数据中心在紧急情况下的电力供应。当地电力供应公司和柴油发电机提供电压为20千伏的电力,再由上图的变压器(Transformers)转换成380伏特。此外,数据中心的电池组能提供15分钟的电力供应,用于在从发生电力故障到启动柴油发电机这个时间窗口内的紧急供电。电池组的最大充电容量会定期检查,如果显著降低会进行更换。 高性能服务器运行时产生的热量是相当惊人的,所以散热就成了数据中心一个永恒的话题。数据中心机房里机柜和机架的摆放是很有讲究的,甚至有一套国际统一标准,这些标准的代号通常以ANSI/TIA开头,全称是American National Standard Institute/Telecommunications Industry Association。比如ANSI/TIA/EIA-606-A标准,规定在数据机房中必须使用两个字母或阿拉伯数字来标记每一块边长为600毫米架空地板。 对机柜/机架列的摆放的前部、背部和高度,ANSI/TIA/EIA标准做了以下的规定: 机柜/机架列的背部间距最小需要间隔0.6米(2英尺),推荐间隔1米(3英尺); 机柜/机架的最高允许的高度为2.4米(8英尺),推荐的最大高度为2.1米(7英尺); 机柜/机架列的前部间隔最小为1米(3英尺),如果有较深的设备放置在机架/机柜中时,推荐间隔1.2米(4英尺); 看一些网上找到的实物图: 再回到位于德国St.Leon-Rot的SAP数据中心的布局和组件构成示意图,下图的三个组件都和散热有关: Cooling water Turbo-cooling Heat

This step-by-step document mainly follows the guide mentioned in SAP help: 1. Create custom condition table via Sales and Distribution->Basic Functions->Cross Selling->Define determination procedure for cross selling->Create Condition Tables: For my requirement, I would simply

Logging in Netweaver CloudFoundry environment in SAP Cloud Platform It’s a good approach for ABAPers to learn new technology like Open-Source tool by comparing them with the good-old stuff in Netweaver available many years ago.

1. Cloud Connector的安装与配置 2. SAP云平台上的配置 3. 开发Java应用,使用第2步创建的Destination 最近Jerry接到一个原型开发的任务,需要在微信里调用ABAP On Premise系统(SAP CRM On-Premise)里的某些函数。具体场景和我之前的公众号文章 Cloud for Customer和微信集成系列教程描述的场景类似。 区别之处在于Cloud for Customer(C4C)是一个云解决方案,其OData Service/Web Service能够直接被Internet网络上的其他应用消费。而我最近要做的原型开发,需要消费的函数位于部署在Corporate Network里的ABAP On-Premise系统里,无法直接被Internet应用消费。 为了确保Internet应用能够访问Corporate Network系统里的服务,我们需要用到SAP Cloud Connector, 作为一个沟通桥梁。 这篇文章我假设的场景是:开发一个Java Web应用,部署在SAP Cloud Platform(云平台)上。用户在手机微信里访问该应用,调用ABAP On-Premise系统里的函数。 这个场景的主要实现步骤: 1. 下载安装并配置Cloud

创建SAP云平台上的HANA数据库实例 使用JDBC访问HANA数据库 On-Premise系统应用连接Internet Network上的数据库实例 配置Cloud Connector完成从On-Premise系统到Cloud的连接 修改On-Premise系统上Java Server配置,让其指向SAP云平台的数据库实例 本文假设您对JDBC(Java Database Connectivity)有最基本的了解。您也可以将其同ADBC(ABAP Database Connectivity)做对比,细节请参考我的博客: ADBC and JDBC 这篇文章分为两部分,第一部分内容: 1. 介绍如何在SAP Cloud Platform(云平台)上创建一个HANA数据库实例 2. 开发一个Java应用,部署到SAP云平台上。该Java应用使用JDBC操作同样处于SAP云平台上的HANA数据库。 第二部分内容: 开发一个Java应用,部署在位于Corporate Network的On-Premise系统里。该Java应用通过Cloud Connector访问位于SAP云平台上的HANA实例。我的前一篇公众号文章 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数 介绍了部署在Internet Network上的应用如何访问On-Premise系统上的服务,而本文将要介绍的场景则反其道而行之:部署在On-Premise系统上的Java应用访问Internet Network上的SAP云平台HANA数据库。 本文介绍的Java应用的全部源代码在我的github上。 创建SAP云平台上的HANA数据库实例

解法1:Cross-Origin Resource Sharing 解法2:JSONP 解法3:自开发ProxyServlet 更多阅读 关于JavaScript的跨域问题(Cross Domain)的讨论, 网上有太多的资源了。国内的程序猿写了非常多的优秀文章,Jerry这里就不再重复了。 直入主题,最近我正在做一个原型开发:通过SAP云平台和SAP Cloud Connector把On-Premise系统上的ABAP function module STFC_CONNECTION 暴露出来,给微信消费。 这个function module的逻辑很简单,直接把输入参数REQUTEXT的内容不加任何处理,拷贝到输出参数ECHOTEXT。 具体操作步骤参考我的公众号文章:使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数 部署到SAP云平台后,通过如下的API endpoint进行调用: https://demoi042416trial.hanatrial.ondemand.com/connectivity/api?userinput= 然后在我的微信消息服务器上发起如下的AJAX调用去消费(因为是POC,所以把API endpoint硬编码在第3行): 遇到了意料之中的跨域错误: No ‘Access-Control-Allow-Origin’ header is present on the