Cloud
文章平均质量分 74
云技术在 SAP 开发中的应用
汪子熙
Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达16年的 SAP 产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign,SAP CRM,SAP Cloud for Customer,SAP S/4HANA,SAP Commerce Cloud(电商云)等标准产品的研发工作。
Jerry 工作中使用 ABAP, Java, JavaScript 和 TypeScript 进行开发, 对包括 SAP UI5 在内的多款 SAP 自研框架有深入的研究。
展开
-
SAP 云平台部署 HTML5 应用时的错误消息 Failed to report quota consumption
百度搜索关键字wrf2wmv,找到下面这个链接:https://help.webex.com/en-us/WBX000026388/WRF2WMV-Converter下载atwrf2wmv.zip文件,解压即用:Setting service “uaa_mta_fioridemo” parameters from "xs-security.json"Creating servi...原创 2020-02-14 11:40:50 · 437 阅读 · 1 评论 -
SAP 云平台上部署应用时遇到 disk quota 不够的问题
我部署了一个应用到SAP云平台后,在控制台上看到这个应用的状态为CRASHED.在Events区域看到这些日志:tar: Jdeps/bin/yarnpkg.cmd: Cannot creatsymlink to.yarnlyarn-v1.19.1/bin/yarmpkg.cmd: Disk quotaexceededtar: Ideps/bin/yarmpkg: Cannot crea...原创 2020-02-14 11:57:31 · 973 阅读 · 0 评论 -
TransportationOrderGenericRequest_Out 的使用方式
在 ABAP 环境中,首先定义一个与服务交互所需的数据结构。这些结构将用于映射服务操作的请求和响应格式。通过上述步骤,我们不仅明白了如何在 ABAP 环境中创建和激活服务消费模型,还了解了如何将服务集成到具体的业务流程中。这种集成实现了系统间的高效数据同步,支持了复杂的物流和运输管理操作,提高了企业运作的自动化和效率。这也展示了 ABAP Cloud 和 SAP BTP 在现代企业应用集成中的强大功能和灵活性。原创 2024-04-22 16:13:07 · 365 阅读 · 0 评论 -
如何把 Node.js 应用部署到 SAP Business Technology Platform 上
部署 Node.js 应用到 SAP Business Technology Platform (SAP BTP) 是一个涉及多个步骤的过程,包括准备应用、配置云环境、部署应用以及管理和监控应用。以下将详细介绍如何将一个 Node.js 应用成功部署到 SAP BTP,确保你的应用能够在 SAP 的云平台上高效运行。原创 2024-04-22 11:04:06 · 659 阅读 · 1 评论 -
SAP Business Technology Platform 支持的技术栈
SAP Business Technology Platform(简称 BTP)是 SAP 提供的一个综合技术平台,旨在帮助企业实现业务转型和创新。BTP 融合了数据库管理、应用开发、集成、分析和智能技术,为企业提供从基础架构到端到端应用的全面服务。原创 2024-04-19 20:03:36 · 1031 阅读 · 0 评论 -
AWS lightsail,注意只有前三个月免费使用哦
文档学习:https://lightsail.aws.amazon.com/ls/docs/en_us/all原创 2024-04-16 08:48:36 · 265 阅读 · 0 评论 -
SAML request 和 response 的一对典型例子,供将来参考
请求:响应:原创 2019-02-28 11:29:20 · 4385 阅读 · 0 评论 -
Medium 和 Stripe 的交互场景
这种方式不仅为 Medium 上的作者提供了一种新的收入来源,也极大地简化了支付流程,使得作者可以专注于创作而不必担心收款的复杂性。结合使用 Medium 和 Stripe,内容创作者可以更容易地将自己的创作变现,并通过直观的数据分析来增强自己的营销策略和收入潜力。此外,读者也能通过简单、安全的支付方式来支持自己喜欢的作者,这种支持不仅限于财务上的,更是对作者创作的认可和鼓励。Medium 是一个集社交媒体与博客平台于一身的网站,允许用户发表长篇幅的文章,并与全球的读者分享自己的想法、故事和专业知识。原创 2024-04-06 12:52:19 · 137 阅读 · 0 评论 -
什么是 yarn 的 selective version resolutions
在现代前端和 Node.js 项目开发中,依赖管理是一个复杂而关键的任务。随着项目规模的增长和依赖库的深度嵌套,保持所有依赖的健康和安全变得极其重要。在这个背景下,yarn提供了一个名为的特性,这个允许开发者更精细地控制项目依赖的版本。原创 2024-04-05 21:54:25 · 603 阅读 · 0 评论 -
通过 Restful API 创建 Azure Lambda Function - 不太稳定,时而遇到 HTTP 400 Bad Request
Our team is trying to create functions via Restful API as documented here:https://docs.microsoft.com/en-us/rest/api/appservice/webapps/createfunctionThis API can work, sometimes.We are testing it ...原创 2020-04-24 09:13:05 · 410 阅读 · 1 评论 -
SOAP、OData 和 REST 几个概念的辨析
在探讨 SOAP、OData 和 REST 这三种 API 时,我们需要从它们的定义、使用场景、优缺点以及相互之间的区别和相似之处进行全面分析。这三种技术在现代网络和应用程序开发中扮演着重要角色,分别支撑着数据交换、通信协议和服务架构的不同方面。原创 2024-03-24 23:04:15 · 784 阅读 · 0 评论 -
在 Excel 里使用 ODBC 读取云平台上 CDS view 的数据
SOAP,即简单对象访问协议,是一种标准的通信协议,它定义了如何在网络中传输消息。比如下图是笔者 2019 年曾经做过的一个项目,里面使用 Java 消费 C4C OData 服务创建销售订单的测试代码片段,其中第88行变量 body,包含的就是手动拼接 HTTP Post 请求的负载内容,代码可读性很差且不易维护。这个例子的场景是,在 BTP 平台 ABAP 运行环境里,创建数据库表和对应的 CDS view,然后使用本地的 Excel 文件,通过 ODBC 访问 CDS view 的内容。原创 2024-03-23 01:00:00 · 695 阅读 · 0 评论 -
什么是云计算领域的 Low-touch 概念
在当今快速演变的计算机软件开发领域中,low-touch技术正逐渐成为一个重要的概念。Low-touch,中文可译为低接触或少人工干预,指的是那些需要较少人工操作或干预就能自行运行和维护的软件系统或解决方案。这类技术的发展,旨在通过自动化和智能化手段,减少人为的错误,提高效率,降低成本,并最终实现更优的用户体验。在解释low-touch概念的应用前,理解其在软件开发生命周期中的重要性至关重要。软件开发不仅仅涉及编写代码,还包括需求分析、设计、测试、部署和维护等多个阶段。在这整个流程中,low-touch。原创 2024-02-23 09:59:12 · 355 阅读 · 0 评论 -
关于 SAP HANA 开发那些事
SAP HANA 是为许多 SAP 产品提供支持的内部数据库。它是用 C++ 编写的,并带有 Python 测试,整个代码库位于单个 git 存储库中。来自世界各地的数百名开发人员正在开发约 1000 万行 C++ 代码和 1500 万行 Python 测试。由于 HANA 专门部署在 Linux 上,因此许多开发人员也在他们的工作站上使用 Linux。到 2019 年为止,Windows 仍被支持作为开发环境,但 2019 年之后,Linux 成为唯一的选择。编译 HANA 并不是一件容易的事。原创 2024-02-23 09:58:38 · 866 阅读 · 0 评论 -
关于 go 语言里的 slice 数据结构
在Go语言中,切片(slice)是一种非常灵活、强大的内置类型,它提供了一个比数组更加便利、灵活的序列化接口。切片本身并不存储任何数据,它仅仅是对底层数组的一个封装,提供了访问数组部分连续空间的能力。原创 2024-02-23 09:53:02 · 363 阅读 · 0 评论 -
单词 hyperscaler 的含义和使用场景介绍
是指那些在云计算服务领域拥有巨大市场份额,并能够提供大规模资源(包括计算、存储和网络资源)来满足客户需求的公司。这些公司通常拥有遍布全球的大量数据中心,能够实现资源的快速扩展,以适应客户不断变化的需求。能够通过自动化管理和优化大量物理和虚拟资源,为各种规模的企业提供服务。原创 2024-02-21 20:15:18 · 482 阅读 · 0 评论 -
什么是计算机领域的 hyperscaler agnostic?
的概念之前,我们需要理解云计算的基础。云计算提供了按需的计算资源,比如服务器、存储、数据库、网络、软件、分析和智能,这些都通过互联网提供,帮助企业降低运营成本、提高效率和灵活性。随着云计算的普及,不同的云服务提供商提出了各自的专有技术和服务,使得一些应用和服务变得与特定的云平台紧密相关。是一种面向未来的软件设计理念,它鼓励开发者采用通用、标准化的技术和接口,以提高软件的灵活性、移植性和成本效益。方法开发的软件,意味着开发者在设计应用时,会采用通用的、标准化的技术和接口,避免使用任何特定云服务商的专有技术。原创 2024-02-21 20:14:40 · 381 阅读 · 0 评论 -
聊聊 SAP 原版技术书籍系列之三:SAP Business Technology Platform
这一章从一位叫做 Allan 的 IT 总监的视角出发,讲述 SAP BTP 能够解决业务问题的不同领域,讨论 SAP Activate 方法论的应用流程,以及 SAP 最佳实践中的 Extensibility Options(可扩展性选项)。:讨论了在 SAP S/4HANA 实施中,通过扩展来满足业务需求的不同方法,包括 In-App Extension 和 Side-by-Side Extension 两种主要技术,以及它们如何帮助企业在不同的业务场景中实现功能扩展。这种高度的灵活性当然是有代价的。原创 2024-02-19 03:45:00 · 1637 阅读 · 0 评论 -
Spark 大数据实战:基于 RDD 的大数据处理分析
Spark集群是基于的分布式计算环境,用于处理大规模数据集的计算任务。是一个开源的、快速而通用的集群计算系统,提供了高级的数据处理接口,包括Spark SQLMLlib(机器学习库)和GraphX(图计算库)。Spark的一个主要特点是能够在内存中进行数据处理,从而大大加速计算速度。Scala编程语言是Spark的首选编程语言之一。Spark最初是用Scala编写的,而且Scala具有强大的静态类型系统和函数式编程特性,使其成为Spark的理想选择。Spark支持多种编程语言,包括JavaPython和R。原创 2024-01-19 20:09:17 · 1000 阅读 · 0 评论 -
什么是软件开发领域的并发编程
在实际项目中,根据任务的性质和需求,选择合适的并发编程模型非常重要。同时,开发者需要小心处理并发带来的问题,例如线程安全、锁的使用、数据一致性等,以确保程序的正确性和性能。并发编程是一个复杂而深奥的领域,要精通它需要不断的学习和实践。并发编程的主要挑战之一是在多个任务之间协调和管理资源,以确保它们能够正确、有效地共享和交互。并发编程是一个广泛的概念,涉及到多线程、多进程、协程等多种技术和模型。协程通过在代码执行过程中暂停和恢复的方式来实现任务的切换,而不是像线程那样依赖于操作系统的调度。原创 2024-01-08 20:28:31 · 354 阅读 · 0 评论 -
使用程序去除图片水印的一些思路
去除图片水印是一个复杂的问题,其方法取决于水印的类型和嵌入方式。图像处理技术、机器学习方法以及元信息分析是常见的解决途径。然而,需要注意的是,去除水印可能涉及法律和伦理问题,应该谨慎使用。原创 2023-12-30 22:41:21 · 889 阅读 · 0 评论 -
iCloud 概要介绍
iCloud的设计理念旨在让用户在不同设备之间实现数据的无缝流动,无论是iPhone、iPad、Mac、Apple Watch还是其他苹果设备,用户都能够方便地访问他们的数据,而不受设备的限制。如果用户不慎丢失了iPhone、iPad或Mac,他们可以通过iCloud的“查找我的设备”功能,使用其他设备来追踪设备的位置,甚至可以触发设备发出声音、擦除设备上的数据,以及设置失窃模式,以提高设备的安全性。这使得用户可以在不同设备上轻松地访问和更新他们的备忘录和提醒,确保他们的日程和任务安排总是最新的。原创 2023-12-30 16:29:34 · 374 阅读 · 0 评论 -
iCloud Photos 的功能介绍
而且,最重要的是即使你的设备遗失或受损,你的所有照片和视频还是会安全的保存在 iCloud Photos,只要换个新设备登录同样的 Apple ID,你就可以恢复所有的照片和视频。举个例子来说,如果你在派对上用你的 iPhone 拍摄了一些照片,并且在派对结束后编辑了这些照片,增加了一些滤镜效果,那么当你回到家,在 iPad 或 Mac 上打开照片应用,你就能看到这些刚拍摄并编辑完成的照片,其中包含了你添加的所有滤镜效果。这样,即使你在跨设备切换的时候,也不会错过任何一个重要的片刻。原创 2023-12-30 16:22:40 · 324 阅读 · 0 评论 -
什么是 SNAT Port Exhaustion 现象
例如,当一个 Azure 虚拟机(VM)需要访问 Internet 上的服务时,Azure 负载均衡器会将该虚拟机的私有 IP 地址和源端口号转换为公共 IP 地址和一个新的源端口号。然后,Azure 负载均衡器再将回应信息的目标 IP 地址和端口号转换回原始的私有 IP 地址和源端口号,从而实现与外部服务的通信。SNAT 主要应用于私有网络与公共网络间的通信,它可以将私有网络中的内部 IP 地址转换为公共网络上的一个或多个公共 IP 地址。然而,一个公共 IP 地址只有 64512 个端口可用。原创 2023-12-09 13:37:13 · 387 阅读 · 0 评论 -
如何解决 SNAT 端口耗尽问题
总之,SNAT端口耗尽是在使用源网络地址转换的网络中出现的一种挑战。SNAT通过为本地网络内的设备的每个出站连接分配唯一的源端口来工作。然而,如果出站连接的数量超过了可用源端口的范围,就会发生端口耗尽。SNAT(源网络地址转换)端口耗尽是在网络和网络地址转换(NAT)的背景下发生的一种现象。在SNAT的背景下,端口耗尽指的是由于将多个私有IP地址转换为单个公共IP地址而导致可用端口的耗尽。当所有可用源端口都在使用时,本地网络内的设备无法建立新的出站连接。SNAT端口耗尽可能影响网络应用的各个方面。原创 2023-12-09 13:36:09 · 380 阅读 · 0 评论 -
什么是 Two-Tier ERP strategy
通常作为子公司的较小组织,如果运行符合其需求的 ERP 解决方案,而不被其较大的姐妹组织所需的过度复杂的解决方案所困扰,可以更有效。二层 ERP 策略的主要优势在于,它可以更好地满足企业不同部门或者子公司的业务需求,使得各部门或者子公司都能找到最适合自己的 ERP 系统,提高了整体的业务效率。而对于子公司或者一些相对独立的业务部门,由于其业务需求相对简单,故可能会选择一种更为灵活、简单的 ERP 系统,这种系统则被视为二层 ERP 系统。然而,二层 ERP 策略也存在一些挑战。原创 2023-11-19 22:16:04 · 198 阅读 · 1 评论 -
如何使用 Python 爬取天气预报网站的内容,并通过邮件发送爬取结果到指定邮箱地址
本文是作者参加腾讯云社区选题互换赛解答的一道题目。题目为:如何使用Python 爬取网页(例如天气,每日问好等等)出题者的动机是:每天早上要和妹子说早安,想要做个定时任务,每天早上能自动爬取天气,发送天气问好邮件,希望大神支招。原创 2023-11-19 11:26:58 · 224 阅读 · 0 评论 -
什么是云计算领域的 TCO - Total Cost of Ownership
在传统的 IT 系统中,这家企业可能需要购买服务器、存储设备、网络设备等硬件,还需要购买操作系统、数据库、中间件等软件,然后还需要雇佣 IT 专员进行系统的部署和后期的运维。在传统的 IT 系统中,公司需要投入大量的资金用于硬件设备的购买、软件的开发或者购买、以及后期的运维和维护。这包括硬件、软件的购买、安装、维护、升级、人工、能源、设施等成本,以及可能的额外成本,比如时间成本、培训成本、风险成本等等。值得注意的是,TCO 的计算是一个动态过程,需要根据业务的演变和云服务提供商的变化进行定期审查和更新。原创 2023-11-15 22:09:44 · 364 阅读 · 0 评论 -
AWS 登录页面上 Root user 和 IAM user 的区别
相反,IAM user 是在 AWS 账户中创建的用户,由 Root user 或具有足够权限的其他 IAM 用户创建。相比之下,IAM user 只有 Root user 或其他 IAM 用户授予的权限。此外,如果 IAM user 的凭据被泄露,可以很容易地撤销它们并创建新的凭据,而无需影响其他用户或服务。它可以管理 IAM 用户和其权限,访问账户设置,查看账户活动和使用情况,以及管理所有 AWS 服务和资源。这包括创建和删除 IAM 用户,分配和撤销权限,以及查看 IAM 用户的活动和使用情况。原创 2023-11-13 20:03:49 · 129 阅读 · 0 评论 -
什么是 Amazon Lightsail
是亚马逊Amazon)推出的一项基于云端的轻量级计算服务,它旨在使用户能够轻松快速地建立虚拟专用服务器VPS),提供简便、经济实惠的云计算解决方案。原创 2023-11-07 12:42:35 · 63 阅读 · 0 评论 -
什么是 Amazone LightSail 中的 Tags 概念
每个标签都是由一个键和一个可选值组成的标签,可以高效地管理、搜索和过滤资源。例如,为您的资源定义一组标签,帮助您跟踪每个资源的项目或优先级。是一种元数据,可以附加到您在 AWS 中的各种资源上,包括 Lightsail 的实例,静态 IP,负载均衡器,数据库等。这样,你就可以轻松地识别和组织你的 AWS 资源。这为你提供了一种灵活且强大的方式来管理你的 AWS 资源的访问权限。附加到特定的项目资源上,然后在你的 AWS 账单中查看该。的资源,这对于管理大量的 AWS 资源非常有帮助。例如,你可以将特定的。原创 2023-11-06 19:10:33 · 138 阅读 · 0 评论 -
什么是 DTU(Database Throughput Unit)
随着我们的用户基础的增长,我们发现我们的数据库无法处理这么多的请求,所以我们决定增加我们的 DTU 到 100。这允许我们的数据库处理更多的并发用户,但我们的成本也会相应地增加。然而,随着我们的应用程序的成功,我们发现我们需要更多的存储空间来存储用户数据,但我们的计算需求并没有显著增加。相反,我们可能会选择转向 vCore 模型,这样我们可以只增加我们的存储资源,而不需要支付更多的计算资源。例如,如果你的应用程序需要大量的存储但只需要少量的计算资源,你可能会发现自己不得不支付比你实际需要的更多的 DTU。原创 2023-10-26 11:08:39 · 142 阅读 · 0 评论 -
什么是企业级应用软件领域的 Strategic Customer
这些公司的需求可能非常复杂和特殊,因此,我们需要与他们紧密合作,以确保我们的产品能够满足他们的需求。例如,他们可能需要我们的产品支持更多种类的生产线管理功能,或者需要我们的产品能够更好地与他们的其他软件系统集成。例如,如果我们能够成功地满足一个大型制造公司的需求,那么这个公司可能会向其他公司推荐我们的产品,从而帮助我们在市场上建立良好的声誉。我们需要定期与他们沟通,了解他们的需求和反馈,提供及时的支持和服务。,并且构建特殊的关系,以确保能够满足他们的需求,获取他们的反馈,并且最大化他们的价值。原创 2023-10-01 10:04:32 · 38 阅读 · 0 评论 -
什么是 JSON Web Token
JSON Web Token(JWT),又称为JSON令牌,是一种用于在网络应用之间安全地传输信息的开放标准(RFC 7519)。它采用了一种紧凑的、自包含的方式来表示信息,通常用于身份验证和授权。JWT的设计目标是确保信息的完整性和安全性,同时具备易于使用和传输的特点。原创 2023-09-18 12:15:33 · 305 阅读 · 0 评论 -
什么是 Client Certificate Authentication?
客户端证书认证是一种网络身份验证方法,通过这种方法,服务端可以验证连接到它的客户端的身份。这种身份验证是基于加密技术和数字证书的,数字证书包含了客户端的公钥和相关的身份信息。客户端证书通常使用X.509证书标准进行编码,这是一种广泛使用的数字证书格式。客户端证书通常由受信任的证书颁发机构(Certificate Authority,CA)签发,这些CA是可信的实体,负责验证证书持有者的身份,并将其公钥与身份信息绑定在一起。这些证书通常以文件的形式存储在客户端设备上,例如电脑、手机或其他网络连接设备。原创 2023-09-14 16:34:30 · 139 阅读 · 0 评论 -
关于使用 SAP CPI 暴露 S/4HANA SalesOrder API 引起的一个错误问题分析
联想到提问者使用了 SAP CPI 来暴露 S/4HANA Cloud SalesOrder creation API,那么我的建议是,首先进行问题隔离,不通过 CPI,而是直接消费 S/4HANA Cloud 的 API,看看在这个系统上的 Sales Order 创建是否能够正常工作。看来看去看不出原因来。如果直接消费 S/4HANA Cloud Creation API 都不行,那么这个问题就同 CPI 无关了,此时的精力要放在检查 S/4HANA 系统的 API 暴露的配置步骤上。原创 2023-09-14 15:19:25 · 134 阅读 · 0 评论 -
Wundergraph Cloud - 云原生 GraphQL 的未来
Wundergraph Cloud 是一款强大的云原生开发工具,具有许多特色功能,包括自动生成数据访问层、灵活的数据权限控制、实时数据更新、多数据源集成、自动化性能优化以及可扩展性和自定义选项。但是,使用Wundergraph Cloud,您只需定义GraphQL查询,工具会自动优化查询,生成高效的SQL查询,并确保快速的响应时间。Wundergraph Cloud 是一款基于 GraphQL 的云原生开发工具,它旨在简化数据的查询、变更和管理,并提供高度可定制的数据访问层。原创 2023-09-12 16:46:44 · 41 阅读 · 0 评论 -
Vercel - 一个强大的 Deployment Platform
无论是简化的部署流程、无服务器支持、实时协作,还是高级性能优化,Vercel 都为开发人员提供了一站式的解决方案,帮助他们提高生产力,加速应用程序交付,并提供出色的用户体验。通过 Vercel 的 Git 集成,您只需将代码推送到您的 Git 存储库,Vercel 将自动构建和部署应用程序。假设您有一个 React 应用程序的存储库,只需将更改推送到存储库,Vercel 将自动检测到更改并将应用程序构建并部署到全球分布的 CDN 上,确保低延迟的交付。这有助于确保新功能或修复的质量和稳定性。原创 2023-09-12 16:45:52 · 210 阅读 · 0 评论 -
什么是软件产品的 General Availability 阶段
General Availability是软件产品生命周期中的一个关键阶段,通常在软件经历了多个开发和测试阶段之后实现。在GA阶段,软件已经被认为足够稳定,可以在广泛的生产环境中使用,而不会出现严重的问题或故障。这意味着软件已经通过了严格的测试、验证和质量控制,可以满足各种不同类型的用户需求。GA阶段标志着软件已经准备好供应用程序开发者、企业和最终用户购买和使用。在此之前,通常会有一系列的测试阶段,如Alpha测试和Beta测试,用于识别和修复潜在的问题。原创 2023-09-12 16:35:24 · 183 阅读 · 0 评论 -
Apache Iceberg 表有哪些性能优化方式
例如,如果你有一个包含大量时间序列数据的表格,可以按照日期分区,每个分区只包含一天的数据。性能优化是一个持续的过程,需要根据数据和查询模式的变化来不断调整和改进。例如,如果你有一个经常查询的范围查询,你可以创建一个范围索引来提高性能。选择适当的数据压缩算法可以降低存储成本,并提高查询性能。数据分片是将表格数据划分为多个数据块,可以加速大规模数据加载和查询。数据分区剪枝是一种优化技术,它可以根据查询的谓词条件跳过不必要的分区。Apache Iceberg支持并行查询,可以通过配置适当的资源和查询引擎来实现。原创 2023-09-12 15:49:34 · 140 阅读 · 0 评论