使用Prometheus针对自己的服务器采集自定义的参数
用一个简单的例子来说明。我用express和http搭了一个最简单的服务器,监听在8081端口上。在metrics endpoint上,我会打印出这个服务器从启动至今,服务了多少次请求。这里我只是简单使用一个维护在memory中的计数器来模拟服务请求个数。每次metrics被请求,计数器加一。localhost:8081/metrics测试一下:打开Prometheus服务器的配置文件promet
使用Hybris commerce的promotion rule进行促销活动
backoffice Marketing菜单下面,新建一个Promotion rule:Promotion的条件,设置成针对商城里所有的数码相机:Promotion触发条件在Conditions区域维护。Message设置成 {} % discount on product: {}. 这个消息会在用户下单时,显示在UI上,告诉用户享受了多少折扣。大括号代表占位符,实际运行时会被具体的产品类别取代。
什么是SAP Intelligent Robitic Process Automation - iRPA
所谓智慧企业,一个特征就是具备将复杂但低附加值的重复流程通过自动化的方式完成的能力。通过自动化,从而将宝贵的人力资源投入到更高附加值的工作中去,比如提供产品和服务的品质,提升用户体验。SAPGUI时代的自动化工具就是SAP脚本,而到了云时代,则是具有人工智能的自动化工具:iRPA相信任何一个技术上有追求的程序员都不愿意整天做一些重复,枯燥,附加值低的工作。SAPGUI里SAP Script的出现一
使用Prometheus监控Linux系统各项指标
首先在Linux系统上安装一个探测器node explorer, 下载地址https://prometheus.io/docs/guides/node-exporter/这个探测器会定期将linux系统的各项硬件指标和内核参数通过9100端口和url metrics暴露给外部。启动node explorer,显示在9100端口上监听:浏览器里输入hostname:9100/metrics就可以访问
SAP Hybris Commerce启用customer coupon的前提条件
今天在工作中,我发现一个问题:在SAP帮助文档里,backoffice coupon 维护界面有个 Customer Assignment的区域:而我工作的Hybris服务器上的backoffice界面里没有:帮助文档的storefront里,My Account菜单里有个My Coupon的界面:在我的storefront里没有:我查了一下SAP帮助文档,Customer Coupon modu
SAP Hybris Discount group,折扣组,折扣记录,用户组几组概念的关联
在backoffice的Price Settings->Discount->Customer Discount Groups菜单下面,创建一个新的Customer Discount Group,这只是一个place holder,用来存放随后创建的具体折扣信息:到Discount里维护一条折扣记录,打折20%,id为jerrydiscount_20:还需要一条路及关系把Discount
Hybris产品主数据的价格折扣维护
登录Hybris backoffice的产品管理界面,进入price标签页,点击Create new Discount Row按钮:在Discount下拉地段里选择10%的折扣,这个产品原来的单价是1 USD.在storefront下单,搜索并选择该产品,发现此时价格还是原价:加到购物车之后,就能看到10%的折扣生效了:要获取更多Jerry的原创文章,请关注公众号"汪子熙":
Hybris订单价格的折扣维护
backoffice里创建一个新订单,维护一个行项目,添加一个产品:在行项目的SubTotal界面,维护Base Price,在Discount values字段里,输入折扣信息:discount: 10.00%:回到order界面,点击重新计算价格的按钮,就能看到1 * 10 = 9 美元的信息了,说明折扣已经生效。参考了这个SAP帮助文档:帮助文档路径:Commerce Platform Mo
使用SAP Cloud Application Programming模型开发OData的一个实际例子
刚刚过去的SAP TechEd上,SAP CTO Juergen Mueller向外界传递了一个重要的信息:身处云时代大环境下的SAP从业者,在SAP云平台上该如何选择适合自己的开发方式?Juergen Mueller用了一棵决策树来向大家介绍,对于拥有不同开发技能水平的SAP从业者,可以按照这棵树,根据自身情况和项目需要来选择不同层次和组合的开发工具以及编程模型。上图右边的分支表明,如果不想抛弃
自定义hybris生成订单的ID格式
在项目local.properties里做出如下定义:keygen.order.code.digits=8keygen.order.code.start=00000000keygen.order.code.numeric=truekeygen.order.code.template=$core-spring.xml:<bean id="orderCodeGenerator
Hybris服务器启动日志分析
build文件检测,使用b2c_acc recipit启动服务器:/home/jerrywang/Hybris/installer/recipes/b2c_acc/build.gradleThe Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Pleas
调用Hybris API时遇到的错误消息Cannot find user with uid如何解决
今天工作中试图调用Commerce Cloud的user creation API用代码创建Hybris用户时,遇到下面这个错误消息。我觉得很奇怪,因为backoffice里能查到这个id为jerryclient的oauth client,可错误信息为啥说找不到?仔细查看,发现我给这个client分配的权限角色如下:ROLE_CUSTOMERSUPPORTAGENTGROUP和ROLE_CUSTO
介绍一个免费的云开发工具:Cloud Shell
上周和一德国同事吹牛的时候,他说最近业余时间在玩一个东东,叫做Cloud Shell,Google出品。Jerry之前听说过国内的阿里云也提供过类似的解决方案,即在云端提供一个受限制的Linux环境并可以通过浏览器访问。这次听同事描述这个Google Cloud Shell的用户体验很好,抱着试一试的想法,Jerry也体验了一番,发现使用步骤确实非常简单,这里分享给国内的朋友们。搜索引擎里搜索Go
ABAP和Java里的单例模式攻击
面向对象编程世界里的单例模式(Singleton)可能是设计模式里最简单的一种,大多数开发人员都觉得可以很容易掌握它的用法。单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。然而在某些场景下,这种设计模式的单例特性会被破坏,看下面这个例子:代码的第三行,这个ABAP类实现了接口if_serializable_object,这意味着它可以被关键字CALL TRANSFORMATION进行
介绍一种在ABAP内核态进行内表高效拷贝的方法,和对应的Java和JavaScript版本的伪实现
内表操作是ABAP开发人员几乎在每个ABAP程序里都会遇到的。看一个例子:有两个行结构不一样的内表,每个内表的行结构有三列,除了name这一列名字一致外,其他两列的名称都不同,下图用红色和蓝色标注出来。如果要把内表developer_list里的两位开发人员Jerry和Tom的信息按照下图的映射关系拷贝到内表presale_list里:常规做法当然是用一个LOOP循环,引入两个临时变量,先把内表1
我与SAP成都研究院吴院长的二三事
这几天Jerry没怎么看手机,今天才注意到,昨天SAP中国研究院公众号上发布了一篇文章:SAP高管说: 体验经济时代下的SAP客户体验。仔细一看,这不是咱SAP成都研究院的吴院长么。在今年没有发生部门架构变化的很长一段时间里,吴院长都是Jerry的直接领导,因此本文想和大家聊一聊吴院长的另外一面。在SAP中国研究院的文章里,有一个视频,大家可以从中获取吴院长(也是吴博士,好像是火箭飞行器制造专业的
CRM, C4C和SAP Hybris的数据库层设计
SAP的product都是DB provider无关的。CRM大家都很熟悉了,application developer最多用Open SQL直接操作表。Netweaver里支持的DB provider在这张表的DBMS里能看到:C4C的application developer 在ABAP后台的workbench里指定BO node的persistence table。HybrisHybris里
SAP开源的持续集成-持续交付的解决方案
SAP开源的持续集成/持续交付的解决方案:(1) 一个叫做piper的github项目,包含一个针对Jenkins的共享库和一个方便大家快速搭建CI/CD环境的Docker镜像;(2) 一套SAP CI/CD最佳实践指南;实际使用场景中具体选择哪种方案?参考图四表格piper地址:https://sap.github.io/jenkins-library/SAP CI/CD最佳实践地址:https
SAP ABAP的CI/CD解决方案
如今国外很多partners已经在尝试Jenkins + abapGit + 公有云搭建ABAP CI/CD环境了。ABAP系统的改动通过abapGit提交,触发Jenkins上部署的命令行脚本,脚本调用restful API远程执行ABAP系统的ATC检查并以报表形式显示结果。本来ABAP Netweaver系统同Jenkins服务器是割裂开的,通过ABAP系统上安装的abapGit和公网上的g
昨日万圣节ABAP怪兽级代码谜团,公布答案啦
首先非常感谢大家在周末还抽出宝贵的时间耗在Jerry昨天发布的文章 一段让人瑟瑟发抖的ABAP代码 上面。虽然Jerry在文末开玩笑的声称,只有文章阅读量上千或者评论数超过50,才公布答案。其实这只是Jerry的玩笑,因为正如Jerry在之前一篇文章 5000粉丝数达成,感谢大家一如既往的支持 里提到,在微信自媒体泛滥的今天,大家能够在众多公众号中关注汪子熙公众号,并抽出时间来阅读Jerry或一本