Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

Jin Yong and Gulong, Netweaver and Micro Services, and SAP Hybris Revenue Cloud

2025-03-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >

Share

Shulou(Shulou.com)06/02 Report--

Jerry spent a few days at the Changsha customer site this week, thanks to Mr. Yi and Mr. Cai Liang for their hospitality. It felt good to finally have the opportunity to interact offline with some CRM consultants who paid attention to this public account. I was pleased to learn that some of the articles in Wechat Official Account helped consultants solve some practical problems in their work. Thank you for your support. As long as time permits, I will continue to write this public number.

I wrote this article because I had lunch with CRM consultants and talked about SAP's new cloud products being developed using microservices architecture.

If you want to find the most useful sentence in Jin Yong's novel to help Jerry improve his programming level, it is undoubtedly: the heavy sword has no edge, and the big skill does not work.

After Yang Guo's arm was cut off by Guo Fu, he could not use the programming language he had mastered before, no, the martial arts he had mastered before. Later, Yang Guo accidentally discovered a programming script, which read: Heavy sword without front, big Qiao does not work.

Yang Guo muttered the eight characters of "heavy sword has no edge, big skill does not work," and seemed to have some understanding in his heart. However, when he thought about the swordsmanship in the world, no matter how different the changes of which school are, it is always light and swift. I don't know how to use this heavy sword. I can't help thinking about it for a long time.

Spring passed and autumn came, and the years and months flowed like water. Yang Guo practiced his sword in the tide every day. The sun and night were like this, and there was no difference between cold and summer. The sound of the wooden sword stabbing became louder and louder, and eventually there was a rumbling sound. After several months, the sound of the sword gradually became softer and finally became silent. After practicing for several months, the sound of the sword gradually became louder again. From then on, it became lighter and louder. It repeated seven times. Finally, it became lighter and louder. When he practiced to this point, he had been at the seaside for six years.

At this moment, Yang raised his wooden sword and thrust against the waves in the sea. The strong wind emitted by the sword could resist the waves. Even though the divine eagle was amazing, it could not block the three moves and two moves of his wooden sword. At this time, he realized the state of mind of the sword demon who was alone in seeking defeat in his old age: "With this sword technique, who else in the world can resist it? No wonder Senior Dugu felt lonely and buried his sword in the valley. "

What inspiration does Yang Guo's epee learning path have for Jerry's programming?

In today's IT world, new technologies, new terms, and even new programming languages are emerging. A program ape could choose to constantly learn and pursue these new things, just like Yang Guo had successively learned Toad Technique, Heavenly Net Style, Jade Girl Sword Technique, Quanzhen Sword Technique, Dog Striking Staff Technique, Jade Flute Sword Technique, Finger Magic Technique, etc. You can also choose to calm down and polish the most basic skills that programmers need to master.

Yang Guo had spent six years in the Tide to improve his Internal Skill. After he returned to Jianghu, he could kill opponents of the same level in seconds. Jerry also fantasized that one day he would be able to kill bugs he encountered like Yang Guo did, instead of trying to debug a bug for hours like now. Jerry is still on his way: Jerry's ABAP, Java and JavaScript stew.

Jin Yong's description of the black iron heavy sword: "The sword is black and normal, but it is extremely heavy. It is a sword more than three feet long. It weighs no less than seventy or eighty jin. It is several times heavier than the heaviest gold sword in the battle array." Both sides of the blade were blunt, and the tip of the blade was more rounded like a hemisphere. When Yang Guo looked at the stone inscription under the sword, he saw two lines of small words: The heavy sword has no edge, and the big skill does not work. 40 years old before the world. "

The literal meaning of these eight words: the more stupid and ordinary things seem on the surface, the more likely they are to contain the ultimate of refinement. Isn't that talking about SAP's legacy products based on Netweaver?

S/4HANA, for example, contains tens of thousands of database tables, any one of which looks ordinary on its own. These inconspicuous watches, like delicate parts on a German chariot, reflect SAP's deep cultivation in the field of enterprise management for more than 30 years to the extreme.

Not every swordsman could use Yang Guo's Dark Iron Heavy Sword. Similarly, Netweaver-based application development requires some thresholds. SAP's traditional products are essentially monolithic systems. After the contents of the underlying database are exposed through APIs, they cannot be directly consumed by UI. There are often other intermediate layers between the UI and API layers, in other words, application developers can't really "focus on writing the application logic itself" and still need to spend energy mastering some technologies that are not very relevant to the business.

CRM application developers, for example, need to be familiar with how to format and store data returned by APIs in Genil containers. S/4HANA developers implementing application logic in BOPF need to know how to use/BOBF/IF_FRW_READ and/BOBF/IF_FRW_MODIFY. SRM developers must master the use of FPM in addition to ABAP Webdynpro. But the good news is that if you have deep internal strength, you can master one of them and then contact the others quickly.

Another great master, Gu Long, had a completely different martial arts setting from Jin Yong. Open any of Gu Long's works and search with the keyword "internal skill," almost no results will be obtained. In Gu Long's world of martial arts,"fast" is king. For example, in the work "Little Li Flying Dagger," there is no positive description of Li Xun's martial arts moves, but a side description to highlight the speed of his flying daggers:

Yi cried and glared at Li Xunhuan, grinning hideously: "What else do you have to say? "

Li Xunhuan looked at his shining green hand and said slowly,"There is only one sentence." "

"What are you talking about?" cried Yi. Tell me! "

Li Xun sighed and said,"Why are you here to die? "

He suddenly waved his hand!

With a flash of the saber light, Yi Ku had already flipped out in the air.

There was already a trail of blood on the snow!

Then see Yi cry figure has been far away several feet away, hissed: "Li Xun, you remember, I..."

At this point, his voice suddenly stopped.

The cold wind was like a knife, and the sky and earth became deathly silent on the snow.

Many of SAP's cloud products, such as SAP Hybris Revenue Cloud, are based on a microservices architecture. Compared to SAP's traditional Netweaver-based products, one of the characteristics of application logic development in these cloud products is that it is fast. With SpringBoot and CloudFoundry's command-line tool CLI, developers can really focus on writing microservice application logic and then quickly deploy microservices to the cloud. The UI can consume these microservices with lightweight AJAX calls.

For example, Revenue Cloud's customer master data list is returned by a microservice deployed on revencloud.XXX.eu10.revenue.cloud.sap. The microservices are consumed in UI5 code via lightweight AJAX calls.

It is difficult to judge which is better based on Netweaver and microservice architecture, just as it is impossible to judge which work is better between Jin Yong and Gu Long. Netweaver, as the development and running platform for SAP traditional applications, has proved to be suitable for the development of ultra-large-scale complex systems such as S/4HANA through more than 30 years of baptism. A new generation of cloud products based on microservices architecture, such as SAP Hybris Revenue Cloud, reflects SAP's determination to keep pace with industry developments in the cloud era.

Let me invite my colleague Chen Vicky from the Revenue Cloud development team at SAP Chengdu Research Institute to give you a brief introduction to some of the features that Revenue Cloud has released so far.

Vicky joined SAP Chengdu Research Institute after graduation in 2016, and became a young and beautiful program girl after 90. I stole a picture from her friends:

SAP Hybris Revenue Cloud Features Overview

Hi, I'm Wenxin Chen and I'm currently working on the Revenue Cloud development team at SAP Chengdu Research Institute. I worked on SAP ERP ABAP development during my internship in college. After entering SAP, I developed with Hybris Venue Cloud. I went through two spring, summer, autumn and winter. The technology stack currently working is Java, JavaScript and SAP UI5. As a programmer, the pursuit of quality is an eternal truth. From code correctness and scalability to delivery process integrity, I also need to learn from other senior developers in SAP Chengdu.

Life like reading, listening to songs and playing zither. One of my favorite books is John Christopher by Roman Rolland. I can write code by listening to songs and get inspired. Ten years to sharpen a sword, playing the piano so, writing code is still so, there is pursuit and pay will have better results.

The following is an overview of the features that Revenue Cloud has released. If you have friends who don't know anything about this cloud product, I hope you can read this article to have some basic understanding.

SAP Hybris Revenue Cloud is a new microservices-based cloud solution that enables organizations to rapidly deploy efficient sales processes in agile and scalable environments to leverage other SAP On-Premise and Cloud offerings.

SAP Hybris Revenue Cloud consists of three main features:

subscription order generation

Subscription Order Management

Subscription billing (including usage fees and one-time charges)

Log in to SAP Hybris Revenue Cloud and enter the main page to see the configuration of business flow and master data:

Consider this scenario: Enterprise A using Revenue Cloud has a customer SUNNY who needs to subscribe to Company A's Email service to send emails for their product. Company A's Email service is a subscription product and charges per use. Then the end-to-end process from customer creation to customer billing generation for Company A can be completed in SAP Hybris Revenue Cloud through the interface shown above.

Business Configuration Business-related basic configuration First enter Business Configuration to configure the basic elements required by the product process and create a market with ID A1:

Create a unit to define product price: EA

Define a billing element of type based on customer usage with the created EA and ID APICall. As well as one-time and monthly fee elements ONTIME,RECURRING:

Once the billing elements are defined, you can then configure which price elements can be edited when creating and editing quotations, and which price elements can be edited and hidden in the quantity usage charges included in the product.

You can then configure user authorization in Business Configuration to approve the quote, parameters that trigger the approval process in the quote, delays in billing (calculated settlement dates are delayed by a specified number of days, resulting in new settlement dates), and other business process-related parameters.

The above figure shows the quotation under US East Market. If the price discount is greater than or equal to 20%, the quotation needs to be approved.

Customers Maintain customer master data

Once the basic configuration is complete, master data can be created. First, go to the Customers Tile to maintain customer information. You can create individual or corporate clients. The following figure creates an enterprise customer, maintains the customer's address, contact information, and assigns it to the previously created Market A1-US East:

Products Maintains product master data

After the customer is created, product information is maintained, and subscription products or modular products can be created. Create a subscription product Mail_service, specify Market to US East, and create the corresponding price information RatePlans. The billing date for the specified product is on the monthly subscription date, the one-time subscription fee is $988, the monthly fee is $50, and the product includes 1000 APICall, and each time more than 100 APICall charges $20.

Quotes Create Quotes

Once the master data is created, you can create a quote for Mail_Service for customer SUNNY in US East Market, discount the one-time cost of the product by 25%, specify the effective date of the quote and the effective subscription start date of the product.

Click Release to publish the quote, which requires approval because the maximum discount previously set for US East Market in Business Configuration is 20%. Click "Send for Approval" to send the quotation for approval.

Employees in the approval list created for US East Market in Business Configuration can approve or reject pending orders.

After the quotation is approved, it can be sent to the customer. After the customer accepts the quotation, it can be transferred to Order to generate a subscription order:

Orders View order processing status

Then you can go to Orders Tile to check the order status and whether the corresponding subscription order has been generated. You can see the Subscription is complete.

Subscriptions View Subscriptions

View generated orders in the Subscriptions Tile:

Billing Data View Billing Data

When creating the quotation, since the subscription start date is set in the past, you can next see that the generated bill includes one-time and monthly charges:

Usage Data Maintaining customer usage data

Customer usage data of this product can be maintained in Usage Data. If customer SUNNY uses APICall 1200 times, the usage data is maintained as follows:

Looking at the billing data again, you can see new billing item generation. The product Mail_service definition contains APICall for 1000 times, and each additional 100 times costs USD 20. The customer usage is 1200 times, and the fee is USD 40:

Thus, a complete process from quotation to billing based on product usage is completed.

To get more Jerry's original technical articles, please pay attention to the public account "Wang Zixi" or scan the following QR code:

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Servers

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report